概述
关系的实现是用转换规则把E-R图转换成表。
●对于实体,把实体名转换为关系表名,把实体中的属性转换成表中的字段。
●对于实体间的关系,把实体关系名转换为关系表名,把相关实体的主键和关系属性转换成表中的字段。
●把具有相同主键的表合并
数据库的三种关系的设计方案
1、一对一的关系
合并两张表
(如学校和校长的关系,也就是实体之间一对一的关系,就可以把两张表合并为一张)
2、一对多的关系
把少的表的主键当做另一个表的外键(外键:外键用于与另一张表的关联。是能确定另一张表记录的字段,用于保持数据的一致性,如果外键不存在则会插入数据失败))
(如学生和书籍的关系就是学生这个实体可以对应多本书这个实体,也就是一对多的关系,就可以把学生的主键放到书籍这张表中当做外键)
例子:
学生(学号, 姓名)
1 张三
2 李四
图书(编号 书名 学号)
1 c语言程序设计 1
2 c++ 2
3、多对多的关系
1.增加关系表 2.两个主键放在新表中当复合主键 3.增加字段(主键是能确定一条记录的唯一标识)
(如商品和顾客的关系就可以把商品的主键放到商品销售表这个新的实体的主键)
例子:
商品
商品编号(PK) 商品名称 价格
1 泡面 10
2 火腿 5
3 鸡蛋 1
顾客
顾客编号(PK) 顾客名称
1 张三
购买表
商品编号(PK) 顾客编号(PK) 数量
1 1 50
2 1 30
3 1 30
如何检查表是否合理?
利用数据库的三范式
1NF:字段不可拆分(字段意思要明确),必须有主键
2NF:不是复合主键,所有非主键字段都由主键决定(前提满足1NF)
3NF:是复合主键,所有非主键字段都由复合主键共同决定,不能部分决定(前提是满足2NF)
最后
以上就是害怕睫毛膏为你收集整理的数据库的设计和介绍的全部内容,希望文章能够帮你解决数据库的设计和介绍所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
发表评论 取消回复