Hi folks,
I'm developing a huge client application, which has a working DB taking care of the customer business at the moment.
It's an winforms C# client based application, that should take care of a lot of the business transactions going on in the business.
1. sub system were customer part (customer database)
2. sub system are going to be "business marketing".
So, the fiorst sub system are completed and done. Now I'm starting the analysing of 2. sub system, when I were marking some tho's.
Question:
Should I make both sub systems in ONE database (each got a span of about 20 tables with relations, and are undependant from each others (with one execption only, being postalcode table which both sub systems shares))?
Or should I make a database for each sub system?
+'s for several db's:
Will make the whole overview easier by time (expanding database over time by developing new features/sub systems)
-'s for several db's:
A few tables may be copied (like postalcodes) which can make redundancy and inconsistency.
+'s for ONE db with several sub systems:
There will not be any redundancy and inconsistency.
You don't have to make more than one connection to database in your application.
-'s for ONE db with several sub systems:
The database will be huge by time with developing.
The overview can be hard to keep over the database.
So, let me hear your's experiences and tho's, why?/why not?
Best Regards
Improved:
I'm using MSSQL lite version.
No matter what then the DB gonna be on the same virtual server, its just a question about one db schema or multiple.
Ain't there any "rules" for right and wrong database pattern for making databases for several sub-system? Or is it just a "I prefer" question?