I'm creating a brand new database with no legacy constraints, so I'm curious as to what the schema best practices are.
The database will be called "SecurityData". It stores information about bonds.
The schema I have already identified are:
- import - Views and procs that are really linked server calls to other databases
- export - Views and procs meant to be used by other databases
- staging - Tables used for bulk inserts so we can verify and scrub the data.
- ??? - The real tables containing useful data
- history - Change logs for the real tables
Questions:
- Am I going schema crazy or does this make sense?
- Should I use dbo for my "real tables" or should I avoid that schema as it tends to become a garbage dump?