数据库的设计

﹥>﹥吖頭↗ 提交于 2020-03-03 17:03:40

一、数据库的设计

  良好的数据库:
             1.节省存储空间
             2.保证数据完整性
  糟糕的数据库
    1.数据冗余,存储空间的浪费
    2.产生数据不完整

设计数据库的步骤

 1.充分了解需求 (分析实体)
 2.标识实体: 具体存在的对象,(名词大多为实体)
 3.标识属性
 4.标识关系

如何将E_R图(实体关系图)转成表
1.将实体转成表,将属性转成字段
2.如果找不到一个合适的字段做主键,我们就添加一个自动增长列作为主键
3.建立正确的关系

数据规范化(三范式)

 表设计出来以后,并不是最合理的结构,我们需要对表进行规范化(我
们通过3范式来对表进行规范)
  
   先满足第一范式------>再满足第二范式-------->第三范式       


  1.确保每列的原子性(第一范式)
        第一范式用来规范化所有的字段,字段不可再分。

   注意:比如地址这个字段,如果不分类汇总,不排序,仅仅是起一个字符串的作
   用,这时我们不拆分。(反三范式)     

   2.非键字段必须依赖与键字段(第二范式)
      要求一个表只描述一件事情

   3.消除传递依赖(第三范式)
       在非主键字段中,如果一个字段可以推导出 另一个字段,这叫传递依赖
                  

   反三方式:
            范式越高。数据冗余就越少,但是有时候效率就越地下,
     为了提高运行效率,可以适当的让数据冗余。

数据库的性能比规范化更重要

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!