数据库的设计

数据库的设计

多表之间的关系:

一对一,一对多,多对多(多对多关系实现需要用第三张中间表,中间表至少包含两个字段这两个字段作为外键)

范式:第一范式(1NF),2NF,3NF,巴斯-科德范式(BCNF),第四范式,第五范式(完美范式)

要遵循后面的范式要先遵循前面的范式

范式越高,数据库冗余越小

第一范式:每一列都是不可分割的

第二范式:满足第一范式 非码属性必须完全依赖于候选码(消除部份依赖)

                    函数依赖:A(可以是一个属性也可以是属性组)唯一确定B(学号--姓名)

                (学号,    课 程---分数)

                    完全函数依赖:A是一个属性组,B由A中所有属性共同决定 (学号,课程)--分数

                    部分函数依赖:B由A属性组中某一些值确定即可

                    传递依赖:A唯一确定B,B唯一确定C,则C传递依赖于A

                    码:被其他所有属性完全依赖,则称这个属性为该表的码

                            主属性:码属性组中所有属性;非主属性:除过码属性的属性

第三范式:在2NF的基础上,消除传递依赖,任何非主属性不依赖于其他非主属性

©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • 数据库设计 关系型数据库建议在E-R模型的基础上,我们需要根据产品经理的设计策划,抽取出来模型与关系,制定出表结构...
    杜大个阅读 6,945评论 1 2
  • 我们都知道在建立数据表中需要遵循一定的规则,在运用关系型数据库中的这种规则就称为范式,所以要建立合理的数据表就需要...
    RwatitFahsa阅读 260评论 0 0
  • 参考网址:http://blog.csdn.net/jdjdndhj/article/details/525789...
    糖纸疯了阅读 712评论 0 4
  • 为企业设计数据库时,主要目标是正确的表示数据、数据之间的联系以及与企业业务相关的数据约束。为了实现这个目标,我们可...
    板蓝根plank阅读 2,559评论 0 2
  • 数据库设计基本步骤: 需求分析通过向客户调研,了解客户的实际需求。总结分析客户所需要的管理系统,究竟需要处理哪些数...
    承_风阅读 249评论 0 0

友情链接更多精彩内容