28.以订购关系ORDER(订单号,书号,书名,单价,订购数量)为例,说明插
入异常的含义。(注:一个订单可订购多种图书)
订单号和书号是主键,均不能为空,当创建一个没有任何书号的新订单号时就会出现插入异常
29.简述核心SQL的四个组成部分。
数据定义语言、数据操纵语言、嵌入式SQL语言的使用规定、数据控制语言
30.简述事务的性质。
ACID,原子性、一致性、隔离性、持久性
31.设有关系R(A,B,C)和S(D,E,A),其中A是R的主键和S的外键,为了
不破坏参照完整性,当修改R中的A值时,对S中的A值可能有几种修改?
NO ACTION:对依赖表没影响,
CASCADE:对应外键值一起修改,
RESTRICT:只有当依赖表中没有对应的外键值时才能修改,否则拒绝修改,
SET NULL:对应外键值全置空,
SET DEFAULT:对应外键值全置为预设的默认值。
32.简述权限的定义及权限的种类。
用户使用数据库的方式称为权限,权限有两种:访问数据的权限和修改数据结构的权限。访问数据的权限有四个:增、删、查、改
修改库结构的权限有四个:索引、资源、修改、撤销
33.简述T-SQL语言中Begin…End语句的作用。
将多条SQL语句封闭起来,形成一个语句块,使这些语句块作为一个整体执行
34.简述中连接ODBC数据库的步骤。
建立ODBC数据源,建立数据库描述文件,连接数据源
35.简述SQL/CLI中环境记录的功能。
用作为一个容器,设置环境信息,以保存一个或多个数据库连接。
四、设计题(本大题共5小题,每小题4分,共20分)
36.设学生社团管理数据库有三个关系:
S(Sno,Sname,Age,Sex,Dept)
A(Ano,Aname,Location,Manager)
SA(Sno,Ano,Date)
其中表S的属性分别表示学号、姓名、年龄、性别和所在系;表A的属性分别表示会员编号、协会名、协会的办公地点和负责人(负责人为学号);表
SA描述了学生参加社团的情况,其属性分别表示学号、协会编号、加入协会时间。
试用SQL语言查询参加“篮球”协会的学生姓名和所在系。
Select ,
from A inner join SA on = inner join S on =
Where =’篮球’
37.依据36题的关系模式,建立一个包含Sno、Sname、Aname和Date的视图ST。
Create view ST AS
begin
Select Sno,Sname,Aname,Date
From from A inner join SA on = inner join S on =
end
38.依据36题的关系模式,试用SQL语言查询每个协会的协会编号和学生数,
并按人数降序排列。
Select Ano,count(Sno)
From SA
Group by Ano
Order by count(Sno) desc
39.依据36题的关系模式,试用SQL语言查询没有参加任何协会的学生姓名和所在系。
Select Sname,Dept
From S left join SA on =
Where is null
40.依据36题的关系模式,试用关系代数查询计算机系的学生姓名和年龄。
Π Sname,Age (σ dept=’计算机’(S))
五、综合题(本大题共2小题,每小题5分,共10分)
41.设某家电公司售后服务系统中有一个记录安装工人日工作量的关系模式:
R(员工编号,姓名,电话,产品型号,日期,安装数量)
如果规定:员工每天可安装多种产品,并按不同产品型号统计安装数量。
(1)写出关系模式R的基本FD和关键码。
(2)R最高属于第几范式。
(3)将R规范到3NF。
答:
(1)员工编号->(姓名,电话),(员工编号,产品型号,日期)->安装数量
(2)1NF
(3)R(员工编号,姓名,电话),S(员工编号,产品型号,日期,安装数量)
42.某商业集团的商品进销存系统中,涉及的部分信息如下:
(1)商品:商品号、商品名、规格、计量单位。
(2)供应商:供应商号、供应商名、地址。
(3)商店:商店号、商店名、地址。
(4)客户:客户号、客户名、地址。
其中,每个供应商可供应多种商品,每种商品也可向多个供应商订购,订购时要记录订购单价和订购数量;每个商店可向多个客户销售多种商品,每个客户可以从多个商店购买多种商品,每种商品也可在多个商店销售给多个客户,商品销售时要记录销售单价、销售数量和销售日期。
(1)建立一个反映上述局部应用的ER模型,要求标注联系类型(可省略实体属性)。
(2)根据转换规则,将ER模型转换为关系模型。
解:(1)