数据库设计技巧

1.定义标准的对象命名规范

  比方说,如果表名是一个单词,别名就取单词的前 4 个字母;如果表名是两个单词,就各取两个单词的前两个字母组成 4 个字母长的别名;如果表的名字由 3 个单词组成,你不妨从头两个单词中各取一个然后从最后一个单词中再取出两个字母,结果还是组成 4 字母长的别名,其余依次类推

2.在物理实践之前进行逻辑设计

3.创建数据字典和 ER 图表

4.从输入输出下手

3NF 规定:
*
表内的每一个值都只能被表达一次
*
表内的每一行都应该被唯一的标识(有唯一键)。
*
表内不应该存储依赖于其他键的非键信息。

5.使用角色实体定义属于某类别的列[字段]

6.采用常用实体命名机构数据

   比如:PERSONORGANIZATIONADDRESS PHONE

7.删除标记
在表中包含一个删除标记字段,这样就可以把行标记为删除。在关系数据库里不要单独删除某一行;最好采用清除数据程序而且要仔细维护索引整体性。

8.给文本字段留足余量


9.使用系统生成的作为主键,避免使用用户输入的数据作为主键

键设计 4 原则
* 为关联字段创建外键。
*
所有的键都必须唯一。
*
避免使用复合键。
*
外键总是关联唯一的键字段。

9.如果索引完整性规则施加到表一级,那么在不编写大量代码和附加删除记录的情况下几乎不可能改变某一条记录的键和数据库内所有关联的记录。而这一过程往往错误丛生所以应该尽量避免
可选键(候选键)有时可做主键


10.保持数据的完整性

 

数据库的规范可以解决以下现象和问题

  数据冗余

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值