数据库原理及应用SQL - 习题集(含答案) 联系客服

发布时间 : 星期四 文章数据库原理及应用SQL - 习题集(含答案)更新完毕开始阅读fd6a99637dd5360cba1aa8114431b90d6c85898f

原材料之间的联系是( ) A.一对一 C.多对一 A.故障维护 C.定期维护

B.一对多 D.多对多

B.设计关系模型 D.日常维护

47. 以下四项中,不包括在数据库维护工作中的是( )。

48. 如果有两个事务,同时对数据库中同一数据进行操作,不会引起冲突的操作是( )。

A.一个是,一个是 C.两个都是 A.视图 C.视图和基表

B.一个是,一个是 D.两个都是

B.基表

D.存储文件和视图 B.程序的执行结果 D.对数据的查询操作

49. 语言的结构中,( )有对应的存储文件。

50. 事务日志用于保存( )。

A.程序运行过程 C.对数据的更新操作

二、综合设计题

51. 某公司欲建立一个定单管理系统,要求保存销售职工信息,产品信息,供应商信息,

定货人信息。已知每个销售职工可销售多种产品,每个产品可被个多个销售职工销售。每个供应商可供应多种产品,而每种产品可由多个供应商供应 。每个定货人可订购多种产品,而每种产品可由多个定货人订购。 销售职工有:职工号,姓名,电话;

供应商有:供应商号,姓名,电话,地址; 产品有:产品号,产品名称,型号规格。 定货人有:定货人号,姓名,电话,地址; 每次定货有定货日期和数量。 要求:

1根据上述语义设计模型,要求标注联系类型。

2将其转化为关系模式。注明每个关系的主键和外键。

每个车间生产多种产品,而每种产品可由多个车间生产。 工段有:工段号,工段名;

车间有:车间号,车间名,车间领导; 产品有:产品号,产品名称,型号规格。 每个车间完成的产品都有完工日期。

1根据上述语义设计模型,要求标注联系类型,可省略属性。

2 模型转换成关系数据模型,并指出每一个关系的主键和外键(如果存在)。

5 / 20

52. 已知某个工厂中有多个工段,每个工段有多个车间,每个车间只在一个工段中,

53. 假设某公司在多个地区设有销售部经销本公司的各种产品,每个销售部聘用多名

职工,且每名职工只属于一个销售部。 销售部有:部门名称、地区和电话等属性; 产品有:产品编码、品名和单价等属性; 职工有:职工号、姓名和性别等属性; 每个销售部销售产品有数量属性。

1根据上述语义画出图,要求在图中画出属性并注明联系的类型。 2 试将模型转换成关系模型,并指出每个关系模式的主键和外键。

54. 假设某公司的业务规则如下:

1公司下设几个部门,如技术部、财务部、市场部等。

2每个部门承担多个工程项目,每个工程项目属于一个部门。 3每个部门有多名职工,每一名职工只能属于一个部门。 4一个部门可能参与多个工程项目。

5工程项目有工程号、工程名两个属性;部门有部门号、部门名称两个属性;职工有职工号、姓名、性别属性; 问题:

1.根据上述规则设计模型。

2.将模型转换成关系数据模型,并指出每个关系的主键和外键。

55. 某企业集团有若干工厂,每个工厂生产多种产品,且每一种产品可以在多个工厂生产,

每个工厂按照固定的计划数量生产产品;每个工厂聘用多名职工,且每名职工只能在一个工厂工作,工厂聘用职工有聘期和工资。工厂的属性有工厂编号、厂名、地址,产品的属性有产品编号、产品名、规格,职工的属性有职工号、姓名。

1根据上述语义画出图,在图中需注明实体的属性、联系的类型及实体的标识符。 2 将模型转换成关系模型,并指出每个关系模式的主键和外键。

三、编程题1

56. 在供应商、零件数据库中有以下3个关系模式:

供应商:S(,,,) 零件:P(,,,,) 供应货:(,,)

供应货关系表示某供应商,供应了零件,数量为。 用语言完成以下操作:

1 求供应红色零件的供应商名字;

2 求北京供应商的号码、名字和状况(); 3 求零件P2的总供应量;

4 把零件P2的重量增加5公斤,颜色该为黄色。 5 统计每个供应商供应的项目总数。

6 / 20

6 建立一个存储过程,输入零件编号显示零件的,,,

57. 假设新华书店数据库中有2个关系模式:

出版社(出版社编号,出版社名称,出版社地址)

图书(图书编号,书名,出版社编号,图书分类,定价) 试用语句完成下题。

1.检索出版社编号为“”的图书编号、书名和定价。 2.查询图书分类为“教材”的书名、定价和出版社名称。

3.按照出版社编号统计每个出版社出版的图书有多少种和平均定价。

4.检索由高等教育出版社出版、图书分类为“教材”且定价超过30元的图书编号和书名。” 5. 删除图书编号“2000301”的图书信息

6. 建立一个存储过程,统计各分类的图书的本数。

58. 设有三个关系模式如下:

学生S() 各属性的含义为:学号,姓名,年龄,性别 学习() 各属性的含义为:学号,课程号,成绩 课程C() 各属性的含义为:课程号,课程名,教师 于以上关系模式试用语句回答下列题: 1统计男生和女生的人数。

2.检索教师‘张明’所授课程的课程号和课程名。 4.选修数据库原理的学生名单。 5.删除200030号学生的选课记录。

6.建立一个存储过程,通过输入学号,显示学生选课门数.

59. 职工(职工号,姓名,性别,职务,家庭地址,部门编号)

部门(部门编号,部门名称,地址,电话)

保健(保健卡编号,职工号,检查身体日期,健康状况) 用语句完成下列问题:

1.查找所有女科长的姓名和家庭地址; 2.查找“办公室”的科长姓名和家庭地址;

3.统计“财务科”中健康状况为“良好”的职工人数。 4.删除职工关系表中职工号为“3016”的记录;

5.将职工号为“3061”的职工的健康状况改为“一般”; 6.建立健康状况为“差”的职工的视图。

60. 有三个关系

部门(部门号,名称,负责人编号,联系电话.

职工(职工号,姓名,出生日期,性别,工资,部门号,职称)

7 / 20

医疗(职工号,就医日期,医疗费用,医院名称,诊断结果) 用语言实现下列问题:

1.检索职工“卢仪”作为部门负责人所在部门的名称和联系电话; 2.检索在“协和医院”中没有就医记录的职工号、姓名和部门名称; 3.将职工号为 ‘3301‘的职工每次的医疗费用减半; 4.统计每个职工的医疗费用总和。

5.定义一个没有任何医疗记录的职工的职工号、姓名视图。

6 建立一个存储过程,以职工号为形参,显示该职工的医疗清单。

四、编程题2

61. 用编程程序,某登录界面如下:

数据库中有表(,),请写出该窗口上控件1的事件的程序。当通过验证后进入窗口,否则提示:“你是非法用户,不能进入系统”

62. 用编写程序,有窗口能完成对数据的管理,如图请对分别对1234编程。

8 / 20