I have some ideas, some that I have accumulated over time, but I really want to know what makes things go smoothly for you when modeling database:
- Table name matches Primary Key name and description key
- Schemas are by functional area
- Avoid composite primary keys where possible (use unique constraints)
- Camel Case table names and field names
- Do not prefix tables with tbl_, or procs with SP_ (no hungarian notation)
- OLTP databases should be atleast in BCNF / 4NF