【例】学生实体、班级实体、课程实体和选课实体可用下面的关系表示,其 中主码用下划线标识,外码以颜色区分: 学生(学号,姓名,性别,出生日期,班号)
班级(班号,班级名称,人数,班主任) 课程(课程号,课程名,学分,学时) 选课(学号,课程号,成绩,学期,教师号)
计算机基础教育研究所
19
关系完整性约束
硬件
系统用户:数据库系统终端操作员。
带有数据库的计算机系统的构成
计算机基础教育研究所
6
数据库系统
❖ 数据库的特点
采用结构化数据模型统一管理数据 较高的数据共享性 可控的数据冗余度 较高的数据独立性
较强的数据控制功能
数据库的并发控制 数据库的恢复 数据安全性 数据完整性
计算机基础教育研究所
计算机基础教育研究所
23
关系规范化
❖ 数据冗余太大
比如,每一个系主任的姓名重复出现,重复次数与该系所有学生的所 有课程成绩出现次数相同,这将浪费大量的存储空间。
❖ 更新异常
由于数据冗余,当更新数据库中的数据时,系统要付出很大的代价来 维护数据库的完整性。否则会面临数据不一致的危险,例如,某系更 换系主任后,系统必须修改与该系学生有关的每一个元组。
女
计算机 JS0702
()
元 组 行
0701100 周莉
1
字符
18 整数
女
机械 JZ0701
属性(列)
0702200 李强
候选码 1
16
男
元组
通信工程 T属X性0701
关系名(属主性码1,属性2,……,属性n)
主属性
学生(学号,姓名,年龄,性别,系,班号)
关系
域
非主属性