数据设计
1.数据库设计的三大范式
1NF:
关系表的每个字段,都应该是不可再分的,——保证原子性。
字段不可再分
2NF:
每个关系表都应该有一个主键,其它所有的字段都应该依赖于主键。——唯一性。
主键可是一个字段,也可是多个字段组成的联合主键。
表必须有主键
3NF:
主键之外的所有字段,都必须直接依赖于主键,不能存在依赖的传递。——独立性。
如上图所示:导员和教室应该是依赖于班级的,这样这个表就不符合第三范式。解决办法:分表。
三大设计规则不是必须要遵守的,具体要看实际开发的要求,比如1NF,学生表里面的地址,这个地址一般由省市区等组成,这个具体拆分开还是不用拆分开就要看具体的开发要求和开发侧重了。比如下面:
2、数据库设计的具体步骤