中南大学数据库考试参考答案

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

中南大学考试试卷 A 卷
2010 ~2011 学年 下 学期 数据库原理与技术 课程 时间100分钟 48学时,3学分,闭卷,总分100分,占总评成绩50 %
(原有综合实验与平时成绩占50%) 2011年5月27日
专业年级:专业年级: 电子信息工程08级 参考答案及评分标准
一、填空题:(请将答案直接写在试题纸上,每空2分,共22分)
(1) 现在流行的关系数据库系统国外的有Oracle 、SQL SQL Server Server 、ACCESS 、My My SQL SQL (此空任填一个正确的如Sybase,DB2,foxpro, Informix _、等,国产的有、等,国产的有iBase 、Openbase,DM6, Oscar(任一个) _等。

基于C/S 模式的数据库开发工具主要有PB 、_VB ,Delphi_(任一个)_等。

基于B/S 模式的数据库技术主要的ASP 、__JSP ,PHP(任一个)_等。

等。

(2)关系系统的完整性包括实体完整性及_参照_完整性、用户自定义完整性,在大型数据库
系统如ORACLE 中trigger 可用来实现__用户自定义或参照___完整性,Primary Primary key 
key 是实现__实体___完整性,Check 约束是用来实现__用户自定义__完整性。

(3) Given a table R(A,B,C,D) , A,B,C,D are all atomic attribute and A is a key in R. IF BC àA, we can say _ BC ___is also a key in R. We can make sure that the highest NF of R is _1 NF 。

(4) SQL means S tructure 、Query _、L anguage 。

二、名词解释(每个4分,共16分)分)
1.DB:数据库(1分),相互间有联系的数据集合(3分),或在DBMS 的集中管理下,有较高的数据独立性,有较高的数据独立性,较少的冗余,较少的冗余,相互间有联系的文件集合。

(3分) 2.DBA :数据库管理员(1分),负责数据库系统的监控与优化(2分)、数据库备份与恢复,数据库的权限控制及数据结构的设计与优化等工作的人员。

(2分)分)
3.ORDBMS :对象关系数据库管理系统(1分),结合面向对象技术与关系数据库技术,主要的特征是能进行用户自定义类型,还支持非1NF ,(2分)支持对类型的引用、继承、组合等。

(2分)分)
4.关系:若干域的笛卡尔乘积的子集(3分),一般表现为一个表,即用来表示相同类型数据的集合。

(2分)
三、参考答案与评分标准三、参考答案与评分标准
1.建表建表
Create table plane(p_id char(10) primary key, P_type varchar2(32), 
seats number(3) check(seats <256)); (3分) 其中primary key 为1分
Create table airport(a_id char(10) primary key,a_name varhcar2(32),city varchar2(32)); (3分) Create table flight(f_no char(10) primary key, p_id char(10) references plane(p_id), f_seq varchar2(10), 
Begin_city varchar2(32),end_city varchar2(32), 
begin_time date, end_time date,length number(6,2)); (4分) 
2.SQL 与关系代数与关系代数
Select p_id, seats from plane where P_type=’波音737
737’’; (4分) (4分) 
3.select f-no,p_id,begin_time,end_time from flight 
Where begin_city=’长沙’ and end_city=’北京’; (4分) 
Select begin_city,begin_time,end_city,end_time from flight a b 
Where (A.p_id=’BY737-01BY737-01’’ and B.p_id=’BY737-01BY737-01’’ AND /*此处也可以不要此处也可以不要
此处也可以不要 */) A.P_ID=B.P_ID 
And a.f_seq=(select min(f_seq) from flight (4分) 
where p_id=
’BY737-01BY737-01’’ and to_char(begin_time,’yyyymmdd yyyymmdd’’)=)=’’2011050120110501’’) and b.f_seq=(select max(f_seq) from flight 
where p_id=
’BY737-01BY737-01’’ and to_char(end_time,’yyyymmdd yyyymmdd’’)=)=’’2011050120110501’’) 
4.Update flight set begin_time=begin_time-1/24 
where begin_time>=to_date(‘2011050120110501’’,’yyyymmdd yyyymmdd’’) (3分) 
Update flight set end_time=end_time-1/24 
where end_time>=to_date(‘2011050120110501’’,’yyyymmdd yyyymmdd’’) (3分) 也可以写成一个语句也可以写成一个语句
四、参考答案与评分标准四、参考答案与评分标准

1.从F 中右边可以看出无属性A ,而A F +={A ,C ,B ,D ,E},则A 为R 的码,且是
唯一的码唯一的码 (5分) 
2.由于只有A 为码,所以R 至少为2NF ,(2分)又因为A àC,C àE,则明显有非主属性E 传递依赖于码A ,则R 不为3NF ,即R 的最高范式为2NF (3分) 
3.首先将F 极小化。

可以看出,AB àD 中B 多余,只要A àD 即可。

又因为C àB, B àE,所以C àE 多余,因此F min ={A àC,C àB,A àD,B àE}。

(3分) 
按算法,可以将R 分解为R1={A ,C ,D} ,F1={ A àC, A àD } R2={C ,
B},F2={ C àB},R3={B ,E}, F3={ B àE } (2分) 
))(('737'_,_plane
type p seats id p =Õd
五、程序题五、程序题
Create table tel(tel_no char(12) primary key, city varchar2(32)); (1分) 
/* 过程编制有很多方法,下面是方式之一。

下面为各给分点的参考分值,不超过总分15分 */ 
Create or replace procedure phone_create() 
Head char(4):=’07310731’’; 
Bits_city char(3):=’=’=’258258258’’; 
Names_city char(6):=’=’株洲湘潭长沙’; /*有基本过程格式的有基本过程格式的 5分*/ 
Begin 
For I in 1..3 loop 
City_bit:=substr(bits_city,i,1); (2分)分)
City_name:=substr(names_city,4i-3,4); (2分)分)
For j in 0..9999999 loop (2分)分)
If mod(j,10)<>4 or mod(j,1000)=’444444’’ then (2分)分)
Tel_num:=to_char(to_number(city_bit)*100000000+j) (2分)分) Insert into tel select head||telnum,city_name from dual; (2分)分) End if; 
End loop; 
End loop; 
End. 
Execute phone_create(); (2分)分)
可用区别’07310731’’作为变量,也可以用2,5,8作为变量。

作为变量。

相关文档
最新文档