MySQL 06数据库的设计

一、多表之间的关系

  1. 分类:
    一对一、一对多(多对一)、多对多

  2. 实现关系:
    一对多:在多的一方建立外键,指向一的一方的主键

    多对多:是、多对多关系实现需要借助第三张中间表。中间表至少包含两个字段作为第三张表的外键,分别指向两张表的主键。

    一对一:在任意一方添加唯一外键指向另一方的主键。

二、数据库设计的范式

概念:设计数据库时需要遵循的一些规范。
分类:第一范式、第二范式、第三范式等。

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

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

部分函数依赖:A – > B,B的属性值只依赖于A属性(组)中的部分值。

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

码:如果一张表中,一个属性或属性组被其他所有属性所完全依赖,则称这个属性(组)为该表的码。主属性——码属性组中的所有属性;非主属性——除去码属性组的属性。

  1. 第一范式(1NF):每一列都是不可分割的原子数据项。
  2. 第二范式(2NF):在1NF基础上,非码属性必须完全依赖于候选码(在2NF基础上消除非主属性对主码的部分函数依赖)。
  3. 第三范式(3NF):在2NF基础上,任何非主属性不依赖于其他非主属性(在2NF基础上消除传递依赖)。

三、数据库的备份和还原

1.命令行方式:
备份:mysql dump -u用户名 -p密码 数据库名称 > 保存路径
还原:登录数据库 --> 创建数据库 --> 使用数据库 --> 执行文件 source 文件路径
2. 图形化工具方式

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值