有关数据库设计的一点小小体会

 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)、不要索引大型字段,以免索引占用太多的存储空间。

避免使用触发器:在调用程序时触发器可能成为干扰。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值