多表关系及范式

一对一

一对多:在多的一方建立外键 

多对多:建立中间表,中间表包含两个字段,作为外键分别指向两个表的主键。(联合主键)

数据库设计范式

第一范式:数据库表的每一列都是不可分割的原子数据项

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

* 几个概念:
                    1. 函数依赖:A-->B,如果通过A属性(属性组)的值,可以确定唯一B属性的值。则称B依赖于A
                        例如:学号-->姓名。  (学号,课程名称) --> 分数
                    2. 完全函数依赖:A-->B, 如果A是一个属性组,则B属性值得确定需要依赖于A属性组中所有的属性值。
                        例如:(学号,课程名称) --> 分数
                    3. 部分函数依赖:A-->B, 如果A是一个属性组,则B属性值得确定只需要依赖于A属性组中某一些值即可。
                        例如:(学号,课程名称) -- > 姓名
                    4. 传递函数依赖:A-->B, B -- >C . 如果通过A属性(属性组)的值,可以确定唯一B属性的值,在通过B属性(属性组)                   的值可以确定唯一C属性的值,则称 C 传递函数依赖于A
                        例如:学号-->系名,系名-->系主任
                    5. 码:如果在一张表中,一个属性或属性组,被其他所有属性所完全依赖,则称这个属性(属性组)为该表的码
                        例如:该表中码为:(学号,课程名称)
                        * 主属性:码属性组中的所有属性
                        * 非主属性:除过码属性组的属性
                        

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

数据库备份还原

扫描二维码关注公众号,回复: 11938155 查看本文章

命令行:

  mysqldump -u用户名 -p密码>保存路径

  

猜你喜欢

转载自blog.csdn.net/weixin_47560260/article/details/108959431