- Local time
- Today, 18:19
- Joined
- Feb 19, 2002
- Messages
- 47,658
Whether you split the database into multiple applications is not relevant. If your user community prefers one interface to get to all the functions, leaving the FE (front -end) with all the mini-apps is fine. The advice about splitting is to remove the tables and put them into a separate database. Then you have the FE - front end which holds all the GUI objects and the BE - back end which holds ONLY the tables and relationships. That way, when you issue updates, you can replace the FE without affecting any of the user data. However, since you are using the chaos method of development, probably every new version would also require table changes and that becomes much more difficult to handle.If I need to, I can split a database into multiple applications. That's what I was in the process of doing last year when my PC went belly up. Fortunately, I have hundreds of backups on USBs, and the hard drive is still good.
I have an application which is sold to the public. That means that I don't actually install updates for the users so in order to make it possible for them to do it, I have to create unique update databases that use DDL and DAO to convert ver1 to ver2 without disrupting existing data. this is the way apps like Quickbooks work. When you install a new version of the software, they replace the interface software and then update your database to add/change tables without disturbing your existing data.
If I were to be called in to take over maintenance of your application, I would almost certainly start by removing 90% or more of the objects and consolidating the data into properly normalized tables.
Professional developer is not your occupation and since you are not giving up your day job to become a programmer, there is little we can do to help you. All advice seems to fall on deaf ears. You don't seem to have any interest in whittling 4000 tables down to 40 with a corresponding reduction in forms/reports/queries so, we'll just answer questions and help you muddle through.
The one suggestion I hope you will consider is to stop branching out to new areas. Concentrate on one aspect of the project and stabilize it before moving on to a different aspect.
Another suggestion is to have a solid reason for adding columns to tables. Why you care which stores have strikes is beyond me. What does the application use that information for?