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