3、E-R模型向关系模型的转换(综合应用题)
将E-R图转换为关系模型:将实体、实体的属性和实体之间的联系转化为相应的关系模式。
转换原则:
① 一个实体型转换为一个关系模式。
② 一个 m:n 联系转换为一个关系模式。
③ 一个 1:n 联系可以转换为一个独立的关系模式,也可以与n端对应的关系模式合并。
④ 一个 1:1 联系可以转换为一个独立的关系模式,也可以与任意一端对应的关系模式合并。数据库设计例题:
设大学里教学数据库中有三个实体集。一是“课程”实体集,属性有课程号、课程名称;二是“教师”实体集,属性有教师工号、姓名、职称;三是“学生”实体集,属性有学号、姓名、性别、年龄。
设教师与课程之间有“主讲”联系,每位教师可主讲若干门课程,但每门课程只有一位主讲教师,教师主讲课程将选用某本教材;教师与学生之间有“指导”联系,每位教师可指导若干学生,但每个学生只有一位指导教师;学生与课程之间有“选课”联系,每个学生可选修若干课程,每门课程可由若干学生选修,学生选修课程有课程成绩。
完成如下设计:
(1)画出该模型的E-R图,标明每个实体及其属性、实体间实体联系。 )
(2)将E-R模型转换成关系模式。(要求:1:1和1:n的联系合并到实体集中)
(3)指出每个关系模式的码,在关系模式中用下划线标明。
(1).根据规则设计出的E-R模型。
(2)转换成的关系模型应具有4个关系模式:
教师(工号,姓名,职称)
学生(学号,姓名,性别,年龄,教师工号)
课程(课程号,课程名称,教师工号)
选课(学号,课程号,成绩)
第八章:数据库编程
略
第九章:并发控制
1.共享锁(S读锁):T事务在对对象在加锁之后只允许T读取A,但不能修改。其他事务也只能加s锁
2.排他锁(X写锁):T事务在对对象加锁之后只允许T读取和修改,加锁之后其他事务不能加任何锁
3.死锁和活锁: 活锁就是在在等待资源时不断有人插队。死锁就是两个以上的事务分别请求封锁对方已经封锁的数据,导致长期等待而无法继续运行下去的现象。
4.两段锁协议:可串行化,可能发生死锁
5.意向锁:对任一结点加锁时,必须先对它上成结点加意向锁,引进意向锁后,系统对某一数据对象加锁时不必逐个检查与下一级结点的封锁冲突,常用的:IS锁,IX锁,SIX锁。
第十章:数据库恢复技术
事务事务是用户所定义的一个数据库操作序列,这些操作要么全做,要么全不做,是一个不可分割的工作单位。事务具有四个特性:
1、原子性:事务是数据库的逻辑单位,事务中所包括的各种操作要么都做,要么都不做。
2、一致性:事务执行的结果必须是使数据库从某个一致性状态转变到另一个一致性状态。
3、隔离性:一个事务的执行不能被其他事务干扰,即一个事务内部的操作及所试用的数据对其他并发事务是隔离的,并发执行的各个事务之间不能互相干扰。
4、持续性:(永久性)事务一旦提交,它对数据库中主句的改变就应该是永久的。
为了保证事务的原子性、一致性与持续性,DBMS必须对事务故障、系统故障和介质故障进行恢复;为了保证事务的隔离性和一致性,DBMS需要对并发操作进行控制。
第十一章:并发编程
略
数据库补充习题易错整理
① 数据库系统的核心和基础是数据模型
② 数据管理技术,人工管理阶段和文件系统相比于 文件系统的一个显著优势是 数据可以长期保存
③ 能够保证数据库系统中的数据具有较高的逻辑独立性是 外模式和模式印象。
④ IBM公司的IMS数据库管理系统采用的数据模型是 层次模型
⑤ 网状数据库一个结点可以有多于一个的双亲
⑥ 需要应用程序管理数据的是 人工管理阶段
⑦ 数据库系统是指在计算机系统中引入数据库之后的系统,一般由数据库、数据库管理系统、应用系统、数据库管理员和用户构成
⑧ 物理独立性:用户的引用程序与存储在磁盘上的数据库的数据是相互独立的。
⑨ 逻辑独立性:用户的应用程序与数据库的逻辑结构是相互独立的
⑩ 候选码都可以唯一地标识一个元组
⑪ 关系操作中,操作对象和结果都是集合
⑫ 在左外连接中,保留的是左边关系中所有的元组
⑬ SQL特点:综合统一,高度非过程化(无须了解存取路径),面向集合操作,以同一种语法结构提供两种方式(既是自含式,又是嵌入式语言)
⑭ Restrict 在删除表时,是有限制条件的,要删除的基本表不能被其他表的约束所引用,不能有视图,不能有触发器,不能有存储过程或函数等。
⑮ CasCade 表示表删除没有限制条件。删除时相关依赖对象都将被删除
⑯ 视图优点:简化用户操作,多种角度看待同一数据,对重构数据库提供一定程度的逻辑独立性,能够对机密数据提供安全保护。
⑰ 基本表的行列子集视图一般是可更新的。若视图的属性来自聚集函数,表达式,则该视图肯定不可以更新的。
⑱ 关系型运算符优先级高到低为:NOT>AND>OR
⑲ 行列子集视图:从单个基本表导出,并且只是去掉基本表的某些行和某些列,但是保留了主码。
⑳ SQL定义功能主要包括:模式定义,表定义,视图定义和索引定义等。
21 MAC中:主体的敏感度标记称为许可证级别,客体的敏感度称为密级。
22 系统存取规则:
读 主体>=客体
写 主体<=客体
23 强制存取控制策略TCSEC/TDI 是B1级安全级别的特色
24 SQL的GRANT和REVOKE语句可以实现数据库的角色创建
25 数据库安全技术包括:用户身份识别,多层存取控制,视图机制,审计和数据加密等
26 在数据库加密技术中,原始数据通过某种加密算法变换为不可直接识别的格式,称为密文。
27 定义数据库完整性一般是由SQL的 DDL 语句实现
28 RDBMS采取违违约处理有:拒绝;级联删除(修改);设为空值;
29 在创建表时,用户定义的完整性可以通过Not Null、UNIQUE、CHECK等子句实现