填空:(20分)
1、关系模型的三类完整性是指:( ),( ),( )。
2、用数据库系统管理数据具有的特点有:( ),( )( ),( )。
3、事务具有四个属性:( )、一致性、( )、( )。
4、DBMS提供的数据控制功能包括以下几个方面:( ),( ),( ),( ) 。
5、两段锁协议规定:(1)( ),(2)( )。
6、数据库系统中实现安全控制的一般方法包括:( ),( ),审计,( ),( )。
进销存管理系统所用的关系模式及表结构如下:
(1)产品表:cpt
字段名
类型
长度.小数位
说明
Cpbh
C
6
产品编号
(主码)
Cpmc
C
20
产品名称
Cpgg
C
10
产品规格
Dw
C
4
单位
Zxjj
N
8.2
最新进价
Ckbh
C
6
仓库编号
Kcsn
N
8
库存数量
(2)客户表:KHT
字段名
类型
长度小数位
说明
Khbh
C
6
客户编号
(主码)
Khmc
C
20
客户名称
Dz
C
20
地址
Yb
C
6
邮编
Lxr
C
8
联系人
Dh
C
12
联系电话
(3) 进货表:JHT
字段名
类型
长度
小数位
说明
Jhdh
C
10
进货单号
(主码)
Khbh
C
6
客户编号
(外码)
Jhrq
D
8
进货日期
Cpbh
C
6
产品编号
(外码)
Jhsn
N
5
进货数量
Jhdj
N
9.2
进货单价
Jhzje
N
9.2
进货总金额
Jhr
C
8
进货人
(4)销售表:xst
字段名
类型
长度
小数位
说明
Xsdh
C
10
销售单号
(主码)
Xsrq
D
8
销售日期
Kpr
C
8
开票人
Khbh
C
6
客户编号
(外码)
Cpbh
C
6
产品编号
(外码)
Xssn
N
5
销售数量
Dj
N
5
单价
Zje
N
9.2
销售总金额
(一)分别用关系代数语言和SQL语言完成以下操作。(每小题6分)
查询产品编号为“A00002”的最新进价。
查询产品“打字机”在2001年7月6日的销售数量。
查询产品“打字机”2001年7月6日的进货数量。
查询对客户“李东”在2001年7月6日的销售“打字机”的情况。
查询库存数量为50台的所有产品的名称。
(二)只用SQL语言完成以下操作。(每小题3分)
查询产品“打字机”的进货记录。
查询2001年6月6日的销售总金额大于4000元的客户信息及产品信息。
汇总2001年6月6日发生的所有销售的总金额。
按产品统计2001年6月6日-7月6日的销售情况。
创建一个显示客户名称、产品名称、单位、单价、销售数量、销售总金额的视图。
(三)用事务编一段程序,当发生一次销售业务时,同时修改库存数据。(5分)
用规范化理论对关系模式slc(sno,sdept,sloc,cno,grade)进行规范化,简述其步骤及理论依据。Sno表示学生学号,sdept表示学生所属系名,sloc表示学生住处,cno表示课程号,grade表示分数。各属性的数据依赖关系如下:(10)
(sno,cno) --f-( grade
sno ----( sdept
(sno,cno) ---p( sdept
sno ----( sloc
(sno,cno) ----( sloc
sdept ----( sloc
---f-(表示函数依赖,---p(表示部分依赖,--(表示依赖。
画出数据库系统的模式结构图,并简述之。(10分)。
简述数据库设计的步骤及每步的主要任务和所用工具(10分)。