数据库原理及技术作业答案

上传人:仙*** 文档编号:33324268 上传时间:2021-10-17 格式:DOC 页数:10 大小:79.50KB
收藏 版权申诉 举报 下载
数据库原理及技术作业答案_第1页
第1页 / 共10页
数据库原理及技术作业答案_第2页
第2页 / 共10页
数据库原理及技术作业答案_第3页
第3页 / 共10页
资源描述:

《数据库原理及技术作业答案》由会员分享,可在线阅读,更多相关《数据库原理及技术作业答案(10页珍藏版)》请在装配图网上搜索。

1、数据库原理及技术作业练习一一、填空题参考答案:1Oracle MySql Sybase, DM4 KingbaseES2完整性 并发控制1 概念结构设计 逻辑结构设计 数据库物理设计 数据库实施2 参照完整性 用户定义完整性3 节约存贮空间 提高存取速度4 属性 联系5 关系代数 元组关系8数字二判断题参考答案:1 2. 3. 4. 5. 6. 7. 8. 9. 10. 三简答题参考答案1 答案要点:数据库系统主要包括面向全组织的数据库结构,有较好的数据与程序独立性,有较少的冗余,有完整的控制技术,最小存取单位是数据项等特点。与之相对应的文件系统是:独立性不高,冗余大,无控制技术,最小存取单位

2、为记录。2 SQL,而SQL是表示表结构的,支持选择、投影、联接,而且不依赖于任何物理路径。如建表create table .,选择、投影、联接分别可表示为:select ,同时也支持其它所有的关系代数操作如集合操作,所以说SQL Server是完备式关系系统。3 关系数据库系统包含六类完整性约束:静态列级约束、静态元组约束、静态关系约束、动态列级约束、动态元组约束和动态关系约束。(或简单为实体完整性、参照完整性能、用户自定义完整性)。对数据类型、数据格式、取值范围或取值集合的约束属于静态列级约束;实体完整性约束、参照完整性约束等属于静态关系约束,如定义了主键的属性值不允许为空;修改列定义时的

3、约束,如将允许空值的列改为不允许空值时,如果该列目前已存在空值,则拒绝这种修改。这属于动态列级约束。SQL语言定义完整性约束条件的功能主要体现在CREATE TABLE语句和ALTER TABLE中,可以在这些语句中定义码、取值唯一的列、不允许空值的列、外码(参照完整性)及其他一些约束条件。(用constraint子句实现)四有一关系模式R(A、B、C、D)参考答案1.由已知条件可知:函数关系的右属性不包含A,所以码中必包含A 易知A能推出所有其它属性,所以A是码 可知R的码有A2.码是A,不存在部分依赖,但存在AC-D,D-B传递依赖,所以R是2NF。综上R的最高范式是2NF。五、编程题参考

4、答案DECLARE v_LC number:= 1;BEGIN while v_LC =36 LOOPIf v_LC 10 and mod(v_LC,10)4 then INSERT INTO temp_table (sno)select 090110|to_char(v_LC)|3 from dual;Else if v_LC =10 thenINSERT INTO temp_table (sno)Select 09011|to_char(v_LC)|3 from dual;ELSE v_LC := v_LC + 1; end loop;END;最后一个结果是:09011363。作业练习二一

5、、判断题:判断下列各题是否正确,正确的划,错误的划参考答案:、 、 、二、简要回答下列问题6 为什么说oracle10g是完备式关系系统。2Oracle9i中,基于数据查询的安全性约束机制是怎么样体现的?3关系的完整性约束机制在SQL中怎么体现?答1。因为oracle10g是以SQL作为基本操作语言,以表结构为基本操作结构。支持选择、联接、投影等基本操作,操作完备。 支持完整性控制于底层。 2Oracle10g以SQL作为基本操作语言。而在SQL中,数据查询的安全机制是通过使用视图,再对视图进行控制来实现的。具体操作是先确定表的行、列操作权限,然后建立视图,再授权给具体的用户。(可以写出具体的

6、操作语句)3。关系的完整性主要包括实体完整性、参照完整性与用户自定义完整性。 而实体完整性主要是主属性不能为空,可以通过SQL的结构定义中设置Not null与Primary key来进行控制。参考完整性主要是外码或者为空、或者为对应的主码的某一个值,通过Foreign key 及references 实现。用户自定义完整性主要是根据应用的需要的约束关系,其中值的约束可以通过定义结构时的check子句实现,复杂的要求通过TRIGGER实现。 三、试证明:关系模式R为BCNF,则R一定为2NF。而关系模式R为2NF,则不一定为BCNF。证明:第一部分,采用反证法,假定R不为2NF,则一定存在非主

7、属性对码的部分依赖,即如码X,非主属性Y,则一定存在X真包含于X,有XY,由于X不为码,Y为非主属性,YX,所以R不为BCNF。第二部分,可以通过举例说明,R为2NF,而R不为BCNF。 四、现有如下E-R图, 1n职工公司有实体的主要属性如下,其中下划线部分为主码:公司(编号、名称、电话、)职工(职工号、姓名、年龄、性别、)1 试用SQL表示(即定义)上述E-R图所有的实体及联系,其中实体只需表示列出的主要属性,要求反映主码与联系(一定要表示联系),其中电话以0731-开头且唯一,年龄=20,各字段的类型长度可以根据需要自己确定。create table corporation(cno ch

8、ar(6) primary key,cname varchar(32),tel char(12) check substr(tel,1,4)=0731-);create table emp(empno char(8) primary key,ename char(8),age number(2) check(age=20), sex char(2),cno char(6) references corporation(cno)2 在上述定义的每个表中输入一个有代表性的记录,体现相互间的联系。insert into corporation values(110101, 开元实业有限公司,0731

9、-8839628);insert into emp values(303111,张柟芳,22,女,110101);3 用SQL与关系代数(两者都要)表示: (1)找出张柟芳的学号与年龄、性别select empno,age,sex from emp where ename= 张柟芳empsno,age,sex (ename=张柟芳(emp) )(2)找出 开元实业有限公司的电话与职工编号、姓名select empno,ename from emp where cno in (select cno from corporatio where cname = 开元实业有限公司empno,age (

10、cname=开元实业有限公司(corporation)|emp)4 试用SQL表示查询: 找出平均学生年龄大于35的公司编号与名称、电话。Select cno, cname, tel from corporation where cno in (select cno from emp having avg(age)35 group by cno, empno)5 删除名称为空值的公司。delete from corporation where cname is null6 建立视图表示关系(公司名称、电话、职工号、姓名、年龄、性别)create view sd_stud (公司名称、电话、职工

11、号、姓名、年龄、性别)as select cname,tel,empno,ename,age,sexfrom corporation,emp where o=emp.empno)作业练习三一、选择题:选取最满意的一个答案1 任何由二个属性组成的关系可能是(C)(A) 1NF (B) 2NF (C) 3NF (D) 不能判定2.数据冗余引起的问题主要是花费(C)(A) 时间 (B) 空间 (C) 时间与空间 (D) 时间或空间3R(X,Y,Z)是个三元关系,X,Y,Z是单属性且X是码,则R一定是(B)(A) 1NF (B) 2NF (C) 3NF (D) BCNF4在数据库中,存储冗余数据是(C

12、)(A)不应该的 (B) 应该且合理的 (C) 合理的但不能过度冗余 (D)视情况而定5在关系运算中,进行自然联接运算的两个关系( D ) (A) 必有相同的列名 (B)必有相同的关键字 (C)没有要求 (D)必有类型相同的列 6在数据库系统中,DBMS与DB的关系是( D )(A) DBMS包括DB (B) DB包括DBMS (C)不一定的 (D) 同级关系 7、在SQL的查询语句的WHERE子句中,下列哪个不能出现( A )(A) sum (B) != (C) (D) 找出成品库II(名)的仓库号、面积、货位数。b 找出零件名为“110110011”的零件名、计量单位及所在仓库号、库存数量

13、、保管员(4) 试用SQL表示查询: 找出110110011号零件的所在的仓库号,仓库名,货位数。(5) 删除价格为空值的库存记录。(6) 建立视图表示关系(仓库号、仓库名、零件号、零件名、计划价格、库存量)1解:?处分别填仓库号,零件号Create table warehouse(wno char(4) primary key, wname varchar2(32), size number(8,2), l_num number(8),eno char(7) references emp(eno),emp_name char(8)Create table part(pno char(9) p

14、rimary key, pname varchar2(32), p-size varchar2(32), cust_no char(7), p_price number(10,2) check(p_price between 0 and 100000)Create table store(wno char(4) references warehouse.wno, pno char(9) references part.pno, num number(12,2)(2)在上述定义的每个表中输入一个有代表性的记录,体现相互间的联系。Insert into warehouse values(1001,

15、 轴承库, 360.50,100, 张三)Insert into part values(101010101, 35轴承, 35, 268.65)Insert into store values(1001, 101010101, 30)(3)用SQL与关系代数表示查询:a 找出成品库II号仓库的仓库号、面积、货位数。select wno, size, l_num from warehouse where wno=成品库IIwno,size_l_num(wname=成品库II(warehouse) )b 找出零件名为“2# 镙丝”的零件号、计量单位及所在仓库号、库存数量及保管员select pa

16、rt.pname, cust_no, wno, num,emp_name from part, store where part.pno=store.pnoand pno=“110110011”;pname, cust_no, wno, num,emp_name (pno=110110011(part) | store )(4) 试用SQL表示查询: 找出110110011号零件的所在的仓库号,仓库名,货位数。Select wno, wname, sum(l_num) from warehouse where wno in (select wno from store where pno= 1

17、10110011);(5) 删除价格为空值的库存记录。Delete from store where pno in (select pno from part where p_price is null)(6) 建立视图表示关系(仓库号、仓库名、零件号、零件名、计划价格、库存量)create view store_view(仓库号、仓库名、零件号、零件名、计划价格、库存量) as select w.wno, wname, p.pno, pname, p_price ,num from warehouse w,part,storewhere w.wno=store.wno and part.pno=sore.pno

展开阅读全文
温馨提示:
1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
2: 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
3.本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
关于我们 - 网站声明 - 网站地图 - 资源地图 - 友情链接 - 网站客服 - 联系我们

copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!