MYSQL 使用笔记 (建表)

一 ,数据库设计三大范式

1.第一范式(确保每列保持原子性)
2.第二范式(确保表中的每列都和主键相关)
3.第三范式(确保每列都和主键列直接相关,而不是间接相关)

二 ,命名规范:

1.数据表,加前缀 ;
2.英文命名,避免用拼音产生的混乱;
3.字段避免关键字;
4.数据表长度限制在三个英文单词内;
5.数据表命名用单数形式,Employee而不是Employees ;
6.添加表注释,字段注释 ;
7.数据表,字段表示含义,一定要表达清晰,避免混乱;

三 , 索引

1.一定要加

四 , 基本表具有的属性

(1) 原子性。基本表中的字段是不可再分解的。
(2) 原始性。基本表中的记录是原始数据(基础数据)的记录。
(3) 演绎性。由基本表与代码表中的数据,可以派生出所有的输出数据。
(4) 稳定性。基本表的结构是相对稳定的,表中的记录是要长期保存的。

五 , 关于数据冗余的一些思考

普及一下概念
低级冗余:非键字段的重复出现, 是一种低级冗余,重复性冗余
高级冗余:字段的派生出现,例如,数量,单价,金额 ,金额就是高级冗余,为了提高处理速度。
主键与外键在多表中的重复出现,不属于数据冗余
提倡高级冗余,反对低级冗余。

江兆辉博客
请先登录后发表评论
  • 最新评论
  • 总共0条评论