【发布时间】:2010-11-01 20:22:31
【问题描述】:
我有一些想法,一些是我随着时间积累的,但我真的很想知道是什么让你在建模数据库时顺利进行:
- 表名匹配主键名和描述键
- 架构按功能区域划分
- 尽可能避免使用复合主键(使用唯一约束)
- Camel Case 表名和字段名
- 不要在表前加上 tbl_,或在过程前加上 SP_(没有匈牙利符号)
- OLTP 数据库应至少在 BCNF / 4NF 中
【问题讨论】:
-
“尽可能避免复合主键”——为了避免它们,你会使用多长?我,不多。还有“使用唯一索引”——您的意思是“唯一约束”(提示:并非所有 SQL 产品都使用索引)还是您有特定的产品?
-
由于人们对我的回答投了反对票,所以我很快就会删除它,我会把它放在评论中。标准化是您可以采用的最佳标准之一。
-
@Tapoi:为什么不做 5 号?我并不是说这是错误的,我只是想知道 我们公司的隐藏方法
-
根据我的经验,经常使用复合主键会导致您进入四个层次,两个表之间有一个 8 键连接。除非您使用代码生成器,否则针对此类表编写 SQL 是很乏味的。我建议使用独特的约束。
-
标准的好处在于有很多选择!
标签: sql database standards entity-relationship