一、数据库的设计
良好的数据库:
1.节省存储空间
2.保证数据完整性
糟糕的数据库
1.数据冗余,存储空间的浪费
2.产生数据不完整
设计数据库的步骤
1.充分了解需求 (分析实体)
2.标识实体: 具体存在的对象,(名词大多为实体)
3.标识属性
4.标识关系
如何将E_R图(实体关系图)转成表
1.将实体转成表,将属性转成字段
2.如果找不到一个合适的字段做主键,我们就添加一个自动增长列作为主键
3.建立正确的关系
数据规范化(三范式)
表设计出来以后,并不是最合理的结构,我们需要对表进行规范化(我
们通过3范式来对表进行规范)
先满足第一范式------>再满足第二范式-------->第三范式
1.确保每列的原子性(第一范式)
第一范式用来规范化所有的字段,字段不可再分。
注意:比如地址这个字段,如果不分类汇总,不排序,仅仅是起一个字符串的作
用,这时我们不拆分。(反三范式)
2.非键字段必须依赖与键字段(第二范式)
要求一个表只描述一件事情
3.消除传递依赖(第三范式)
在非主键字段中,如果一个字段可以推导出 另一个字段,这叫传递依赖
反三方式:
范式越高。数据冗余就越少,但是有时候效率就越地下,
为了提高运行效率,可以适当的让数据冗余。
数据库的性能比规范化更重要
来源:CSDN
作者:qq_43382364
链接:https://blog.csdn.net/qq_43382364/article/details/104629832