数据库原理应用-3

2020.3.18

属性-实体-联系

  • 理论

1.关系完整性:

为了保障录入关系中的数据的正确性和兼容性而做的一些设置,分为三种:
(1)实体完整性:设置主键实现
(2)参照(引用)完整性:设置外键实现
(3)用户自定义完整性,非空约束、唯一性约束、检查约束、默认约束

2.外键:

(1)父表(主表)和子表(从表)
(2)外键是建在子表的非主属性上,关联到父表的主属性上。
(3)一旦设置了外键,录入子表的数据必须是父表中已经存在的数据。
(4)外键可以为空。
(5)外键一般是关联到两个表,但是特殊的情况下,可以关联一个表(本表)。
(6)外键要创建成功,关联的两个字段的名字都可以不一致,但是数据类型必须一致。

3.关系的性质:

(1)横着的一行叫一条记录或一个元组,竖着的一列叫一个字段或一个属
性。
(2)记录是无序
(3)字段是无序
(4)列是同质的
(5)记录是不能重复(通过设置主键)
(6)字段名不能重复

4.主属性和非主属性

主属性(包含在候选码中的属性)和非主属性(不包含在候选码中的属性)
eg:学生(学号,姓名班级身份证号
主属性就是学号,身份证号;
非主属性:姓名,班级。

5.候选码:候选主码

候选码可以有多个,而主码只有一个
eg:学生(学号,姓名,班级,身份证号)如果所有的属性都不为空:
候选码:学号,身份证号。
主键(候选主码):学号。

补充ER图:

(1)属性是不可再分
(2)联系是发生在实体之间

6.概念模型(ER图)转换成关系模型

区别对待:1:1、1:n、m:n
1:1
1:n这种普通情况:1这头的关系模式的主键插入到n这头的关系模式里做外键
1:n
m:n这种情况下:联系会产生一个新的关系(二维表),这个新的关系的名字就是联系的名字,新的管理的属性由两部分构成:
(1)多对多两端的实体的主键出入进来做外键、组合主键或部分组合主键。(2)联系产生的属性。
eg:选课(学号,课程号,上课学期,成绩,上课地点)
(1)如果一个学生选修一门课只能选一次。 主键是:学号+课程号
(2)如果学生选修一门课可以选多次,主键:学号+课程号+上课学期。
m:n

7.主键和外键的表达

(1)划线 主键下面画直线,外键下面画波浪线
(2)写字写出来。

  • 实践

8.PowerDesigner工具使用

cdm
pdm
这两种图的区别就是联系的显示:
cdm:比较符合ER图构造
pdm:是可以明显的显示主键

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值