码迷,mamicode.com
首页 > 数据库 > 详细

MySQL-SQL-多表

时间:2019-01-18 19:56:45      阅读:226      评论:0      收藏:0      [点我收藏+]

标签:2nf   http   mys   部分   员工   第三范式   需要   span   概念   

## 数据库的设计

         1. 多表之间的关系

              1.分类

                   1.一对一

                  * 如:人和省份证

                  * 分析:一个人只有一个省份证,一个身份证只能对应一个人

                 技术分享图片

                   2.一对多(多对一)

                   * 如 :部门和员工

                   * 分析:一个部门有多个员工,一个员工只能对应一个部门

                 技术分享图片

                 3. 多对多

                  * 如:学生和课程

                  *分析:一个学生可以选择多门课程,一门课程也可以被很多学生选择

                    技术分享图片

             2. 实现关系

                   1. 一对多(多对一)

                       * 如:部门和员工

                       *实现方式:再多的一方建立外键,指向一的一方的主键

         2. 数据库设计的范式

                       技术分享图片

                分类:

                    1. 第一范式:每一列都是不可分割数据项

                    2. 第二范式:在INF基础上,非码属性必须完全依赖选码( 在INF基础上消除非主属性对住码的部分函数依赖)

                           * 几个概念:

                                 1.函数依赖:A-->B ,如果通过A属性(属性组)的值,可以确定唯一B属性的值。则称B依赖于A

                                 例如:学号-->姓名。  (学号,课程)-->分数

                                 2.完全函数依赖:A-->B,如果A是一个属性组,则B属性值的确定需要依赖于A属性组中所有的属性值。

                                例如:(学号,课程)--> 分数

                                3. 部分函数依赖:A-->B,如果A是一个属性组,则B属性值的确定需要依赖于A属性组中部分的属性

                                  例如:(学号,课程)--> 姓名

                                4.传递函数依赖:

                                    例如:学号-->系名,系名-->系主任

                                5. 码:如果在一张表中,一个属性火属性组,被其他所有属性所完全依赖,则成这个属性(属性值)为该表码。

                                    例如:该表的码:(学号,课程名称)

                                             主属性:码属性组中的所有属性

                                           非主属性:除码属性之外的所有属性

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

                     

        

MySQL-SQL-多表

标签:2nf   http   mys   部分   员工   第三范式   需要   span   概念   

原文地址:https://www.cnblogs.com/fangyulu/p/10287013.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!