《数据库应用技术》平时作业题
一. 填空题
1. 数据库管理系统是位于用户和__计算机操作系统__之间的软件系统。 2. 数据库系统中,实现数据管理功能的核心软件称为___DBMS_____。 3. 关系数据模型作为数据模型的一种,由_关系数据结构_、_关系数据操作_
和_关系的完整性约束_三部分组成。
4. 在关系数据库中,把数据表示成二维表,每一个二维表称为_关系_。
5. 关系运算按其表达查询方式的不同可以分为两大类:_关系代数_和
_关系运算_ 。
6. 关系数据模型定义的三类完整性分别是_实体_完整性、_参照_完整性和
_用户定义_完整性。
7. 在关系运算中,查找满足一定条件的元组的运算称之为_选取_。 8. 实体完整性规则是对_主键_的约束,参照完整性规则是对_外部链_的约
束。
9. 在关系代数运算中,基本的运算有_并运算_、_交运算_、_差运算_和_广
义笛卡尔积_四个。
10. 在E-R图中,两个实体之间的联系有_一对一_、_一对多_和_多对多_三种
类型。
11. E-R图中的冲突有三种:_属性_冲突、_命名_冲突和_结构_冲突。 12. SQL是_ Structured Query Language _的缩写。
13. SQL的功能包括___数据定义功能_____、____数据操纵功能____、_____
数据查询功能___和____数据控制功能____四个部分。
14. 在SQL Server2008中,数据库是由___数据库_____文件和_____日志___
文件组成的。
15. 每个触发器有___插入表_____和____删除表____两个特殊的表在数据库
1
中。
16. 一个触发器由三部分组成____触发事件____、___触发条件_____和____动
作____。
17. 索引可分为三类:___唯一____索引、___聚集____功索引和____非聚集___
索引。
18. 一个不好的关系模式通常存在的四个问题是________、________、
________和________。
19. _需求分析_是数据库设计的起点,为以后的具体设计做准备。
20. 数据库设计分为六个阶段:___需求分析_____、____概念结构设计____、
___逻辑结构设计_____、___数据库物理设计_____、___数据库实施_____和___数据库运行和维护_____。
21. 将E-R图向关系模型进行转换是_逻辑设计_阶段的任务。 22. 重新组织和构造数据库是_运行和维护_阶段的任务。
23. 数据流图(DFD)是用于描述结构化方法中_需求分析_阶段的工具。 24. 在数据库设计中,把数据需求写成文档,它是各类数据描述的集合,包括
数据项、数据结构、数据流、数据存储和数据加工过程的描述,通常称为_数据字典_。
25. 并发操作所带来的数据异常包括三类________、________和________。 26. 根据备份的内容,可以将备份分为________、________、________和
________。
27. 数据库中预防死锁的方法通常有________和________两种。
28. DBMS提供的最常用的封锁类型有两种,分别是_排他_锁和_共享_锁。 29. 数据库系统运行过程中可能会出现_事务故障_、_系统故障_和_介质故障_
三类故障。
30. 常用的数据库安全保护措施包括_用户标识和鉴别_、_存取控制_、_视图
2
机制_、_审计_以及_数据加密_等方法。
31. _事务_是数据库系统中执行的一个工作单位,它是由用户定义的一组操作
序列。
32. 事务具有__原子性_、_一致性_、_隔离性_和__持续性_4个特征。 33. 如果一个工人可管理多个设施,而一个设施只被一个工人管理,则实体“工
人”与实体“设备”之间存在__一对多_联系。
34. 关系数据库管理系统能实现的专门-关系运算包括选择、连接和__投影_。
答:投影
35. 软件的需求分析阶段的工作,可以概括为四个方面:__需求获取_、需求
分析、编写需求规格说明书和需求评审。 答:需求获取 36. _数据库设计__是数据库应用的核心。
37. 关系模型的数据操纵即是建立在关系上的数据操纵,一般有_查询__、增
加、删除和修改四种操作。
38. 数据库设计分为以下6个设计阶段:需求分析阶段、数据库概念设计阶段_、逻辑设计阶段、物理设计阶段、实施阶段、运行和维护阶段。 答:概念设计阶段#数据库概念设计阶段
39. 数据库保护分为:安全性控制 、_完整性控制_____、并发性控制和数据
的恢复。
40. 一个项目具有一个项目主管,一个项目主管可管理多个项目,则实体\项
目主管\与实体\项目\的联系属于_1对多#1:N_的联系。 答:1对多#1:N
41. 数据库管理系统常见的数据模型有层次模型、网状模型和关系模型三种。答:关系模型
二.选择题
3
1. 数据库(DB)、数据库系统(DBS)、数据库管理系统(DBMS)之间的关系
是( C )。
A. DB包含DBS和DBMS C. DBS包含DB和DBMS
B.DBMS包含DB和DBS D.没有任何关系
2. 下列有关数据库的描述,正确的是( D )。
A.数据处理是将信息转化为数据的过程
B.数据的物理独立性是指当数据的逻辑结构改变时,数据的存储结构不变 C.关系中的每一列称为元组,一个元组就是一个字段
D.如果一个关系中的属性或属性组并非该关系的关键字,但它是另一个关系的关键字,则称其为本关系的外关键字
3. 下面关于数据库系统叙述正确的是( A )。
A.数据库系统减少了数据冗余 B.数据库系统避免了一切冗余
C.数据库系统比文件能管理更多的数据
D.数据库系统中数据的一致性是指数据类型的一致性 4. 关系表中的每一横行称为一个( A )。
A. 元组
B. 字段
C. 属性
D. 码
5. 下列有关数据库的描述,正确的是( C )。
A. 数据库是一个DBF文件
B. 数据库是一个关系
C. 数据库是一个结构化的数据集合 D. 数据库是一组文件 6. 一个关系数据库文件中的各条记录( B )。
A.前后顺序不能任意颠倒,一定要按照输入的顺序排列 B.前后顺序可以任意颠倒,不能影响库中的数据关系
C.前后顺序可以任意颠倒,但排列顺序不同,统计处理的结果就可能不同 D.前后顺序不能任意颠倒,一定要按照关键字段值得顺序排列
4
7. 数据独立性是数据库技术的重要特点之一。所谓数据独立性是指( D )。
A.不同的数据被存放在不同的文件中
B. 数据与程序独立存放 D. 以上三种说法都不对
C. 不同的数据只能被对应的应用程序所使用
8. 数据库系统的三级模式结构中,下列不属于三级模式的是( B )。
A.内模式
B.抽象模式 C.外模式
D.模式
9. 数据库、数据库系统和数据库管理系统之间的关系是( B )。
A. 数据库包括数据库系统和数据库管理系统 B. 数据库系统包括数据库和数据库管理系统 C. 数据库管理系统包括数据库和数据库系统 D. 三者没有明显的包含关系 10. 数据库系统的核心是( B )。
A.数据模型 C.数据库 11. 下列叙述中,错误的是( C )。
A.数据库技术的根本目标是要解决数据共享的问题
B.数据库设计是指设计一个能满足用户要求,性能良好的数据库 C.数据库系统中,数据的物理结构必须与逻辑结构一致 D.数据库系统是一个独立的系统,但是需要操作系统的支持 12. 在关系模型中,以下有关关系键的描述正确的是( C )。
A.可以有任意多个属性组成
B.至多由一个属性组成 B.数据库管理系统 D.数据库管理员
C.由一个或多个属性组成,其值能唯一表示关系中的一个元组 D.以上都不对
13. 在一个关系模型的任两个元组值( A )。
A.不能完全相同 C.必须完全相同
5
B.可以完全相同 D.以上都不对
14. 以下关于视图的描述中,不正确的是( B )。
A.视图是外模式 C.视图是虚表
B.使用视图可以加快查询语句的执行速度 D.使用视图可以加快查询语句的编写
15. 视图机制提高了数据库系统的( B )。
A.完整性
B.安全性
C.一致性
D.并发控制
16. 设有关系模式R和S,下列各关系代数表达式不正确的是( D )。
A.R-S=R-(R∩S)
B.R=(R-S)∪(R∩S) D.R∩S=S-(R-S)
C.R∩S=S-(S-R)
17. 下列叙述中,正确的是( A )。
A. 用E-R图能够表示实体集间一对一的联系、一对多的联系和多对多的联系
B. 用E-R图只能表示实体集之间一对一的联系 C. 用E-R图只能表示实体集之间一对多的联系
D. 用E-R图表示的概念数据模型只能转换为关系数据模型 18. “系”和“学生”两个实体集之间的联系一般是( B )。
A. 一对一 C. 多对多
B. 一对多 D. 多对一
19. 在E-R图中,用来表示实体的图形( A )。
A. 矩形
B. 椭圆形 D. 菱形
C. 三角形
20. E-R图的基本成分不包括( C )。
A. 实体
B. 属性
C.元组
D. 联系
21. 一个关系只能有一个( D )。
A. 超码 B. 外码
C. 候选码
D. 主码
22. “班级”和“班长”两个实体集之间联系一般是( A )。
6
A. 一对一 B.一对多 C. 多对一 D.多对多
23. 关系代数是以( C )为基础的运算。
A.关系运算
B.谓词运算
C.集合运算
D.代数运算
24. 按条件f对关系R进行选取,其关系代数表达式为( C )。
A.R∞S
B. R*S
C. σf(R)
D. ∏f(R)
25. 设有关系R和S,关系代数表达式R-(R-S)表示的是( A )。
A.R∩S
B.R∪S
C.R-S
D.R×S
26. 设有如下关系表:
则下列操作中正确的是( A )。 A.T=R∪S
B.T=R∩S
C.T=R×S
D.T=R/S
27. 设有如下关系表:
则下列操作中正确的是( D )。 A.T=R∪S
B.T=R∩S
C.T=R×S
D.T=R-S
28. 在数据库管理系统提供的数据语言中,负责数据的模式定义与数据的物理
存取构建的是( A )。 A.数据定义语言
B.数据转换语言
7
C.数据操纵语言 D.数据控制语言
29. 在数据库管理系统提供的数据语言中,负责数据的完整性、安全性的定义
与检查以及并发控制、故障恢复等功能的是( D )。 A.数据定义语言 C.数据操纵语言
B.数据转换语言 D.数据控制语言
30. 在数据库管理系统提供的语言中,负责数据的查询及增、删。该等操作的
是( D )。 A.数据定义语言 C.数据操纵语言
B.数据转换语言 D.数据控制语言
31. SQL中,下列涉及空值的操作,不正确的是( C )。
A.score is Null C.score = Null
B.score is not Null D.NOT (score IS NULL)
32. 下列SQL语句中,( B )不是数据操纵语句。
A.INSERT
B.CREATE
C.DELETE
D.UPDATE
33. 在SQL中,修改表中数据时应使用的命令是( B )。
A.INSERT
B.CREATE
C.DELETE
D.UPDATE
34. 在SQL中,删除表中数据时应使用的命令是( C )。
A.INSERT
B.CREATE
C.DELETE
D.UPDATE
35. 假定学生关系是S(SNo,SName,Sex,Age),课程关系是C(CNo,CName,
Teacher),学生选课关系是SC(SNo,CNo,Grade)。要查找选修“数据库”课程的“男”学生姓名,将涉及的关系是( D )。 A.S
B.SC,C
C.S,SC
D.S,C,SC
36. 在SQL的SELECT语句中,能实现投影操作的是( A )。
A.SELECT
B.FROM
C.WHERE
D.GROUP BY
37. 规范化理论是数据库( C )阶段的指南和工具。
8
A.需求分析 B.概念设计 C.逻辑设计 D.物理设计
38. 设计数据流图属于数据库设计的( A )。
A.需求分析
B.概念设计
C.逻辑设计
D.物理设计
39. 在数据库设计中,将E-R图转换成关系数据模型的过程属于( C )。
A. 需求分析
B. 概念设计
C.逻辑设计
D. 物理设计
40. 在数据库的概念结构设计中,最常用的数据模型是( B )。
A. 形象模型
B. 实体联系模型 C.逻辑模型
D. 物理模型
41. 在结构化方法中,用数据流程图(DFD)作为描述工具的软件开发阶段( B )。
A. 可行性分析
B.需求分析
C.详细设计
D.程序编码
42. ( A )表达和描述系统的数据和处理过程的关系。
A. 数据流图
B.数据字典
C. 逻辑设计
D. 概念设计
43. 在数据库设计中,用E-R图来描述信息结构但不涉及信息在计算机中的表
示,它是数据库设计的( C )阶段。 A.需求分析
B.逻辑设计
C.概念设计
D.物理设计
44. 建立实际数据库结构是(C)阶段的任务。
A. 数据库实施
B.运行和维护
C.逻辑设计
D. 物理设计
45. 下列叙述中,不属于软件需求规格说明书的作用的是( D )。
A. 便于用户、开发人员进行理解和交流
B. 反映出用户问题的结构,可以作为软件开发工作的基础和依据 C. 作为确认测试和验收的依据 D. 便于开发人员进行需求分析
46. 从E-R模型向关系模型转换时,一个M:N联系转换为关系模式时,该关系
模式的关键字是( C )。 A.M端实体的关键字
9
B.N端实体的关键字
C.M端实体关键字与N端实体关键字组合 D.重新选取其他属性
47. 数据库设计人员和用户之间沟通信息的桥梁是( B )阶段的任务。
A.程序流程图
B.实体联系图 C.模块结构图 D.数据结构图
48. 当局部E-R图合并成全局E-R图时可能出现冲突,不属于合并冲突的是
( B )。 A.属性冲突
B.语法冲突
C.命名冲突
D.结构冲突
49. 将E-R图转换到关系模式时,实体与联系都可以表示成 ( B )。
A.属性
B.关系
C. 键
D.域
50. 数据库设计包括两个方面的设计内容,它们是( D )。
A.概念设计和逻辑设计 B.模式设计和内模式设计 C.内模式设计和物理设计 D. 结构特性设计和行为特性设计 51. 在关系模式R中,函数依赖X->Y的语义是( B )。
A.在R的某一个关系中,若两个元组的X值相等,则Y值也相等。 B.在R的每一个关系中,若两个元组的X值相等,则Y值也相等。 C.在R的某一个关系中,Y值应与X值相等。 D.在R的每一个关系中,Y值应与X值相等。 52. “日志”文件用于保存( D )。
A.程序运行过程 C.程序执行结果
B.数据操作
D.对数据库的更新操作
53. 如事物T对数据对象R实现X封锁,则T对R( C )。
A.只能读不能写 C.既可读又可写
B.只能写不能读 D.不能读也不能写
54. 如果事务T对数据对象R实现S封锁,则T对R( A )。
A. 只能读不能写 C. 即可读又可写
10
B.只能写不能读 D.不能读也不能写
55. 在数据库恢复时,对尚未做完的事务执行( B )。
A.REDO处理 C.ABORT处理
B.UNDO处理
D.ROLLBACK处理
56. 在数据库恢复时,对已经做完提交的事务执行( D )。
A.REDO处理 C.ABORT处理
B.UNDO处理
D.ROLLBACK处理
57. 在数据库恢复时,对已经做完提交的事务执行( )。
A.REDO处理 C.ABORT处理
B.UNDO处理
D.ROLLBACK处理
58. 在数据库技术中,“脏数据”是指( D )。
A.未回退的数据 C.回退的数据
B.未提交的数据
D.未提交随后又被撤销的数据
59. 实现事务回滚的语句是( C )。
A.GRANT
B.COMMIT
C.ROLLBACK
D.REVOKE
60. 在事务依赖图中,如果两个事务的依赖关系形成一个循环,那么就会
( B )。 A.出现活锁现象 C.事务执行成功
B.出现死锁现象
D.事务执行失败
61. 一个事务在执行时,应该遵守“要么不做,要么全做”的原则,这是事务
的( C )。 A. 隔离性
B.一致性
C. 原子性
D.持久性
62. 视图机制提高了数据库系统的( B )。
A. 完整性
B.安全性
C. 一致性
D.并发控制
63. 事务的一致性是指( D )。
A.事务中包括的所有操作要么都做,要么都不做
11
B.事务一旦提交,对数据库的改变是永久的
C. 一个事务内部的操作及使用的数据对并发的其他事务是隔离的 D. 事务必须是使数据库从一个一致性状态变到另一个一致性状态 64. 保护数据库,防止未经授权的或不合法的使用造成的数据泄漏、更改破坏。
这是数据的( B )。 A. 完整性
B.安全性
C. 恢复
D.并发控制
65. 在软件开发中,下面任务不属于设计阶段的是( D )(D)
A. 数据结构设计 C. 定义模块算法
B. 给出系统模块结构 D. 定义需求并建立系统模型
66. 下列叙述中正确的是( C )(C)
A.数据库是一个独立的系统,不需要操作系统的支持 B.数据库设计是指设计数据库管理系统
C.数据库技术的根本目标是要解决数据共享的问题 D.数据库系统中,数据的物理结构必须与逻辑结构一致
67. 软件需求分析阶段的工作,可以分为四个方面:需求获取、需求分析、编
写需求规格说明书以及( B )(B) 注:P66 A.阶段性报告
B.需求评审
C.总结
D.都不正确
68. 数据库设计包括两个方面的设计内容,它们是( A )(A)
A.概念设计和逻辑设计
B.模式设计和内模式设计 D.结构特性设计和行为特性设计
C.内模式设计和物理设计
69. 在数据管理技术的发展过程中,经历了人工管理阶段、文件系统阶段和数
据库系统阶段。其中数据独立性最高的阶段是( A )(A) A.数据库系统
B.文件系统
C.人工管理
D.数据项管理
70. 关系数据库管理系统能实现的专门关系运算包括( B )(B)
A.排序、索引、统计
B.选择、投影、连接
12
C.关联、更新、排序 D.显示、打印、制表
71. 将E-R图转换到关系模式时,实体与联系都可以表示成( B )(B)
A.属性
B.关系
C.键
D.域
72. 数据库概念设计的过程中,视图设计一般有三种设计次序,以下各项中不
对的是( D )(D) 注:P127,要牢记 A.自顶向下
B.由底向上
C.由内向外
D.由整体到局部
73. 需求分析阶段的任务是确定( D )(D)
A.软件开发方法 B.软件开发工具 C.软件开发费用 D.软件系统功能 74. 下列不属于结构化分析的常用工具的是( D )(D) A.数据流图
B.数据字典
C.判定树
注:P67
D.PAD图
三.简答题
1. 关系的完整性规则有哪几类?
实体完整性,参照完整性,用户定义完整性 2. 什么是事务?事务的4个特性是什么?
事物是用户定义的一个数据库操作系列,这些操作要么全部做,要么全部不做,是一个不可分割的工作单位。 3. 自然连接和等值连接的区别是什么?
等值连接中不要求相等属性值的属性名相同,而自然连接要求相等属性值的属性名必须相同,即两关系只有关系在同名属性才能进行自然连接。 等值连接不将重复属性去掉,而自然连接去掉重复属性,也可以说,自然连接是去掉重复列的等值连接。
4. 一个不好的关系模式通常存在的四个问题是什么?
插入异常,删除异常,数据冗余度大,修改复杂
13
5. 完全函数依赖和传递函数依赖分别是什么?
完全函数依赖:在函数依赖X→Y中,如果对于X的任何一个非空真子集X’,都有X’不能导出Y,则称Y完全函数依赖于X。
传递函数依赖:如果存在函数依赖X→Y,Y→Z,并且Y不是X的子集,同时Y不能函数决定X,则称Z传递函数依赖于X。 6. 什么是第一范式、第二范式和第三范式。 7. 保证一致性的三级封锁协议分别是什么? 8. 什么是封锁,封锁的基本类型有几种?
四、运算题
以附录中的教学管理数据库为例,
1. 请用关系代数表达式表示如下各种查询要求。
(1) 查询“计算机”系的男同学的学号、姓名和出生日期。
ΠSNO,SN,BTRTH(δDEPT =’计算机’∧GEN=’男’(S))
(2)查询出生于1996年9月9日前的男同学的学号、姓名和系别。
ΠSNO,SN,DEPT(δBIRTH<’1996-9-9’∧GEN=’男’(S))
(3)查询出生于1970年1月1日前的教师的教工号、姓名和系别。 (4) 查询“李思”同学所有选修的课程号、课程名和成绩。
ΠCNO,CN,SCORE(δSNO =’ 李思’(SC∞C))
(5) 查询“孙珊”同学未选修的课程号和课程名。
ΠCNO,CN(C)-ΠCNO,CN(δSN=’孙珊’(S∞SC∞C))
(6) 查询“李力”老师所讲授课程的课程号、课程名和课时。
ΠCNO,CN,CT(δTN =’ 李力’(T∞TC∞C))
(7) 查询职称为“教授”的教师的姓名、性别和出生日期。
ΠTN,GEN,BTRTH(δPROF =’教授’(T))
(8) 查询“S2”同学所选课程的课程号、课程名和成绩。
14
ΠCNO,CN,SCORE(δSNO =’S2(SC)∞C)
(9) 查询 “T1”老师所授课程的课程号、课程名和课时。
ΠCNO,CN,CT(δTNO =’T1’(TC∞C))
(10) 查询课时是60的课程的课程号和课程名。
ΠCNO,CN (δCT =’60’(C))
(11) 查询“信息”系同学的姓名、学号和性别。
ΠSNO,SN,GEN(δDEPT =’ 信息’(S))
(12)查询所有女教师的教师号、姓名和职称。
ΠTNO,TN,PROF (δGEN =’ 女’(T))
2. 请用SQL语句实现下述功能。
(1) 查询全体教师的教工号、姓名和职称。
SELECT TNO, TN, PROF FROM T
(2) 查询全体学生的学号、姓名、性别和出生日期。
SELECT SNO, SN, GEN,BIRTH FROM S
(3) 查询选修“C1”或“C2”的学生的学号、课程号和成绩。
SELECT SNO, CNO, SCORE FROM SC
WHERE CNO IN(‘C1’, ‘C2’)
(4) 检索 “王” 姓教师所讲课程的课程号及课程名称。
SELECT C.CNO,CN FROM T,TC,C
WHERE T.TNO = TC.TNO AND TC.CNO =C.CNO AND T.TN = '王%'
(5) 查询工资在1000至1500之间的教师的教师号、姓名及职称。
SELECT TNO,TN,PROF FROM T
15
WHERE SAL >=1000 SAL<= 1500
(6) 查询各位教师的教师号及其任课的门数。
SELECT TNO,COUNT(CNO) FROM TC
GROUP BY TNO
(7)查询各位学生的选修课程的数量。
SELECT COUNT(CNO) ,SNO FROM SC
GROUP BY SNO
(8)查询刘伟老师的教工号、职称和所讲授课程的课程号。 SELECT T.TNO,PROF,TN,CNO FROM T,TC
WHERE T.TNO = TC.TNO AND T.TN = '刘伟' (9) 将学生学号为S2的学生的系别改为“通信”。
UPDATE S SET DEPT='通信' WHERE TN='S2'
(10) 将教师“刘伟”的职称修改为教授。
UPDATE T SET PROT='教授' WHERE TN='刘伟'
(11) 删除T表中没有教授任何课程的教师信息。 DELETE FROM T WHERE TNO NOT IN (SELECT DISTINCT TNO FROM TC)
(12) 求学号为S1的学生的成绩的最高分、最低分、总分和平均分。 SELECT MAX(SCORE),MIN(SCORE),SUM(SCORE),AVG(SCORE) FROM SC
WHERE SNO =’S1’
16
(13) 删除S表中没有选修任何课程的学生记录。 DELETE FROM S WHERE SNO NOT IN (SELECT DISTINCT SNO FROM SC)
(14) 删除T表中所有男教师的记录。
DELETE FROM T WHERE GEN=’ 男’
(15) 删除SC表中成绩为空的学生选课记录。
DELETE FROM SC
WHERE SCORE IS NULL
(16) 删除S表中所有“自动化”系的学生。
DELETE FROM S WHERE DEPT=‘自动化’
(17)查询与刘伟教师职称相同的教师号、姓名。 SELECT TNO,TN FROM T
WHERE PROF=(SELECT PROT T WHERE TN=’刘伟’) AND TN<>’刘伟’
(18) 查询与“钱尔”性别相同的学生的学号、姓名。 SELECT SNO,SN FROM S
WHERE GEN=(SELECT GEN S WHERE SN=’钱尔’) AND SN<>’钱尔’
(19) 查询教“C5”这门课的所有老师的教工号、姓名和所在的系。 SELECT T.TNO,TN,DEPT,C.CNO
17
FROM T,C,TC
WHERE T.TNO=TC.TNO AND TC.CNO=C.CNO AND C.CNO= 'C5'
五.设计题
5.1. 一个图书管理系统中有如下信息: 图书:书号、书名、数量、位置 借书人:借书证号、姓名、单位
出版社:出版社名、邮编、地址、电话、E-mail 其中约定:
1).任何人可以借多种书,任何一种书可以被多人借 2).借书和还书时,要登记相应的借书日期和还书日期
3).一个出版社可以出版多种书籍,同一本书仅为一个出版社所出版,出版社名具有唯一性
根据以上情况,完成如下设计: 1).设计该系统的E-R图;
2).写出将E-R图转换成的关系模式;
5.2. 一个产品生产管理数据库系统中有如下信息: 车间:车间编号、车间主任姓名、车间电话 职工:职工号、职工姓名、性别、年龄、工种 零件:零件号、零件名称、零件规格型号 其中约定:
1) 一个职工属于一个车间,一个车间有多名职工; 2) 车间生产零件,同时产生一个批号、数量和完成日期 根据以上情况,完成如下设计:
18
1.设计该关系数据库系统的E-R图; 2.写出将E-R图转换成的关系模式;
5.3. 经过需求分析可知,某医院病房计算机管理系统中需要管理以下信息:
科室:科室名、科室地址、科室电话、科室主任 病房:病房号、病房位置、病房电话、主管人
医生:医生编号、姓名、性别、出生日期、职称、联系电话 病人:病历号、姓名、性别、出生日期、诊断记录 其中约定:
1) 一个科室有多个病房、多名医生;
2) 一个病房只属于一个科室,一个医生只属于一个科室
3) 一个医生可以负责多个病人的诊治,一个病人只能有一个主管医生 根据以上情况,完成如下设计:
1). 设计该系统的E-R图; 2). 写出将E-R图转换为关系模式;
六、附录
教学管理数据库: T(教师关系) TNO 教师号 T1 T2 T3 T4 T5 TN GEN BIRTH 姓名 性别 出生日期 李力 男 王平 女 刘伟 男 张雪 女 张兰 女 PROF 职称 SAL COMM 工资 岗位津贴 1500 3000 800 900 1200 1200 DEPT 系别 计算机 信息 计算机 自动化 信息 1966-08-09 教授 1985-12-09 讲师 1985-10-23 讲师 1962-05-18 教授 1974-07-05 副教授 1600 3000 1300 2000
S(学生关系) SNO 学号 S1 S2 SN 姓名 赵亦 钱尔 GEN 性别 女 男 BIRTH 出生日期 DEPT 系别 1993-09-21 计算机 1992-08-13 信息 19
S3 S4 S5 S6
C(课程关系) 孙珊 李思 周武 吴丽 女 男 男 女 1994-02-09 信息 1993-11-26 自动化 1993-06-18 计算机 1994-01-20 自动化 CNo 课程号 C1 C2 C3 C4 C5 C6 C7
SC(选课关系)
SNo 学号 S1 S1 S2 S2 S2 S2 S3 S3 S3 S4 S4 S4 S5
TC(授课关系)
TNo 教师号 T1 CN 课程名 课程设计 微机原理 数字逻辑 数据结构 数据库 编译原理 操作系统 CT 课时 60 80 60 80 60 60 60 CNo 课程号 C1 C2 C5 C6 C7 C4 C1 C2 C4 C1 C2 C3 C2 Score 成绩 90 85 57 80 70 75 70 85 93 85 83 89 CNo 课程号 C1 20
T1 T2 T3 T3 T4 T4 T5 T5 C4 C5 C1 C5 C2 C3 C5 C7
21