1、设计数据库前
1)、业务需求,了解业务
2)、标准的对象命名规范
3)、在物理实践之前进行逻辑设计(通过CASE工具)
4)、创建数据字典和ER图。
2、设计数据库
1)、有关Table的设计
a、标准化和规范化,符合第三范式(3NF)
某个表之包括其本身基本的属性,当不是它们本省所具有的属性时进行分解。表之间的关系通过外键相连接。
b、数据驱动
c、考虑各种变化(扩充)
2、有关Field的设计
a、每个表都应添加4个有用的字段(createdate、createuser、lastmoddate、lastmoduser)
b、选择数字类型和文本类型应尽量充足
c、增加删除标记字段(不要轻易删除某条记录)
3、选择键和索引
a、避免使用复合键 b、为关联字段创造外键 c、所有的键必须唯一 d、外键总是关联唯一的键字段
索引使用原则:
索引是从数据库中获取数据的最高效方式之一。95%的数据性能问题都可以采用索引技术得到解决。
但是也有几点需要注意:1)、对小型表,不要设置索引,对这些插入和删除操作的索引维护可能比扫描表空间消耗更多的时间。2)、不要索引大型字段,以免索引占用太多的存储空间。
避免使用触发器:在调用程序时触发器可能成为干扰。