数据库答案整理

上传人:橙** 文档编号:333352067 上传时间:2022-09-01 格式:PDF 页数:15 大小:255.20KB
返回 下载 相关 举报
数据库答案整理_第1页
第1页 / 共15页
数据库答案整理_第2页
第2页 / 共15页
数据库答案整理_第3页
第3页 / 共15页
数据库答案整理_第4页
第4页 / 共15页
数据库答案整理_第5页
第5页 / 共15页
亲,该文档总共15页,到这儿已超出免费预览范围,如果喜欢就下载吧!
资源描述

《数据库答案整理》由会员分享,可在线阅读,更多相关《数据库答案整理(15页珍藏版)》请在金锄头文库上搜索。

1、第一章3、文件系统与数据库系统的区别和联系答:区别:1)数据结构化:文件系统记录内有结构,整体无结构,最小的存取单位是记录;而数据库系统实现了整体的结构化,这也是文件系统与数据库系统的本质区别。最小的存取单位是数据项。2)共享性:文件系统面向应用,小范围共享。不同应用共享部分数据也需新建文件,共享性差,冗余度高;而数据库系统面向全组织,整个范围共享,共享性高,冗余度低。3)独立性:文件系统阶段,由文件系统管理数据文件。程序与数据间有一定的物理独立性。但是应用程序自己控制数据,数据的逻辑独立性差;数据库系统中由专门的数据处理软件DBMS 来管理和控制数据,程序与数据的独立性高。联系:1)都有专门

2、的数据管理软件来管理数据2)数据可以进行一定程度的共享3)应用程序与数据之间有了一定的独立性9、E-R 图:描述现实世界的概念模型,提供了表示实体型、属性、联系的方法12、13、n n n n n n m 1 1 1 1 系教员教研室学生班级课程研究生拥有拥有组成组成指导选修1 名师资料总结-精品资料欢迎下载-名师精心整理-第 1 页,共 15 页 -20、试述数据库系统三级模式结构,这种结构的优点是什么?答:数据库系统的三级模式结构是指数据库系统是由外模式、模式和内模式三级构成。优点:数据库系统的三级模式是对数据的三个抽象级别,它把数据的具体组织留给DBMS 管理,使用户能逻辑地抽象地处理数

3、据,而不必关心数据在计算机中的具体表示方式与存储方式。为了能够在内部实现这三个抽象层次的联系和转换,数据库管理系统在这三级模式之间提供了两层映像:外模式/模式映像,模式/内模式映像。正是这两层映像保证了数据库系统中的数据能够具有较高的逻辑独立性和物理独立性。21、定义并解释以下术语:模式、外模式、内模式、DDL、DML 答:(1)模式:也称逻辑模式,是数据库中全体数据的逻辑结构和特征的描述,是所有用户的公共数据视图。(2)外模式:也称子模式,它是数据库用户能够看见和使用的局部数据的逻辑结构和特征的描述,是数据库用户的数据视图,是与某一应用有关的数据的逻辑表示。(3)内模式:也称存储模式,它是数

4、据物理结构和存储方式的描述,是数据在数据库内部的表示方式。(4)DDL:数据定义语言,用户通过它可以方便地对数据库中的数据对象进行定义(5)DML:数据操纵语言,用户可以使用DML操纵数据,实现对数据库的基本操作,如查询、插入、删除和修改等。24、DBA 的职责是什么?答:(1)决定数据库中的信息内容和结构;(2)决定数据库的存储结构和存取策略;(3)定义数据的安全性要求和完整性约束条件;(4)监控数据库的使用和运行;(5)数据库的改进和重组重构。第二章3、定义并解释下列术语,说明它们之间的联系与区别(1)域,笛卡尔积,关系,元组,属性联系与区别:域、笛卡尔积、关系都是集合,笛卡尔积是域上的运

5、算,关系是笛卡尔积的有意义的子集;元组是笛卡尔积或关系中的一个元素,其中的每个分量分别取自相应的域;一个关系中的一列对应一个属性,属性不允许重名,不同的属性可以来自同一个域。(2)主码,候选码,外部码联系与区别:主码、候选码都是关系的唯一标识,主码是候选码中的一个,而外码并不是所在关系的码,但是它的值和被参照关系的主码值相对应(3)关系模式,关系,关系数据库m n m n n n m m 产品原材料零件仓库组成制成存放存放名师资料总结-精品资料欢迎下载-名师精心整理-第 2 页,共 15 页 -联系与区别:关系数据库中有型和值的区别,其型包括关系模式的定义,其值是若干关系的集合。关系模式是对关

6、系的描述,关系是关系模式在某一时刻的状态和内容;关系模式是静态的、稳定的,关系是动态的,不断变化的。4、试述关系模型的完整性规则。在参照完整性中,为什么外部码属性的值也可以为空?什么情况下才可以为空?答:关系模型中有三类完整性约束:实体完整性、参照完整性和用户定义的完整性。实体完整性规则是指若属性A 是基本关系R 的主属性,则属性A 不能取空值;参照完整性规则是指若属性(或属性组)F 是基本关系R 的外码,它与基本关系S 的主码 Ks 相对应,则对于R 中每个元组在F 上的值必须为:或者空值,或者等于S中某个元组的主码值。用户定义的完整性是针对某一具体关系数据库的约束条件。外码并不是所在关系的

7、码,所有外码属性可以是非主属性,非主属性可以取空值;当外码属性是非主属性时,才可以为空。第三章二、作业1、试述 SQL 的特点答:1)综合统一。SQL 集数据定义语言DDL、数据操纵语言DML、数据控制语言DCL 的功能于一体,语言风格统一,可以独立完成数据库生命周期中的全部活动。2)高度非过程化。用SQL 进行数据操作,只要提出“做什么”,而无须指明“怎么做”,不但大大减轻了用户负担,而且有利于提高数据独立性。3)面向集合的操作方式。SQL 操作对象、查找结果都是元组的集合4)以同一种语法结构提供多种使用方式。SQL 既是独立的语言,又是嵌入式语言。在这两种不同的使用方式下,SQL 的语法结

8、构基本上是一致的。5)语言简洁,易学易用。SQL 接近英语口语,容易学习使用。3、用 SQL 语句建立第二章习题5 中的四个表-创建供应商表S create table S(SNO char(2)PRIMARY KEY,SNAME char(6),STATUS int,CITY char(20);-创建零件表 P create table P(PNO char(2)PRIMARY KEY,PNAME char(6),COLOR char(2),WEIGHT int);-创建工程项目表J create table J(JNO char(2)PRIMARY KEY,JNAME char(8),CI

9、TY char(20);-创建供应情况表SPJ create table SPJ(SNO char(2),PNO char(2),JNO char(2),QTY int,PRIMARY KEY(SNO,PNO,JNO),FOREIGN KEY(SNO)REFERENCES S(SNO),FOREIGN KEY(PNO)REFERENCES P(PNO),FOREIGN KEY(JNO)REFERENCES J(JNO);名师资料总结-精品资料欢迎下载-名师精心整理-第 3 页,共 15 页 -4.针对上题中建立的四个表试用SQL 语言完成第二章习题5 中的查询。(1)求供应工程J1 零件的供应

10、商号码SNO select distinct SNO from SPJ where JNO=J1;(2)求供应工程J1 零件 P1 的供应商号码SNO select distinct SNO from SPJ where JNO=J1 and PNO=P1;(3)求供应工程J1 零件为红色的供应商号码SNO select distinct SNO from SPJ,P where SPJ.PNO=P.PNO and SPJ.JNO=J1 and P.COLOR=红 或select distinct SNO from SPJ where SPJ=J1 and PNO IN(select PNO

11、from P where COLOR=红);(4)求没有使用天津供应商生产的红色零件的工程号JNO select JNO from J where JNO NOT IN(select SPJ.JNO from SPJ,S,P where SPJ.SNO=S.SNO and SPJ.PNO=P.PNO and S.CITY=天津 and P.COLOR=红);(5)求至少用了供应商S1所供应的全部零件的工程号JNO select JNO from SPJ y where not exists(select*from SPJ x where SNO=S1 and not exists(select

12、*from SPJ where JNO=y.JNOand PNO=x.PNO);5.针对习题 3 中的四个表试用SQL 语言完成以下各项操作(1)找出所有供应商的姓名和所在城市select SNAME,CITY from S;(2)找出所有零件的名称、颜色、重量select PNAME,COLOR,WEIGHT from P;(3)找出使用供应商S1 所供应零件的工程号码select distinct JNO from SPJ where SNO=S1;(4)找出工程项目J2使用的各种零件的名称及其数量select P.PNAME,SUM(SPJ.QTY)from SPJ,P where SP

13、J.PNO=P.PNO and SPJ.JNO=J2 group by P.PNAME;(5)找出上海厂商供应的所有零件号码select distinct PNO from SPJ where SNO IN(select SNO from S where CITY=上海);(6)找出使用上海产的零件的工程名称select J.JNAME from J,SPJ,S where J.JNO=SPJ.JNO and SPJ.SNO=S.SNO and S.CITY=上海;(7)找出没有使用天津产的零件的工程号码select JNO from J where JNO NOT IN(select SPJ

14、.JNO from SPJ,S where SPJ.SNO=S.SNO and S.CITY=天津);(8)把全部红色零件的颜色改成蓝色update P set COLOR=蓝 where COLOR=红;名师资料总结-精品资料欢迎下载-名师精心整理-第 4 页,共 15 页 -(9)由 S5 供给 J4 的零件 P6 改为由 S3 供应,请作必要的修改。update SPJ set SNO=S3 where SNO=S5 and PNO=P6 and JNO=J4;(10)从供应商关系中删除S2 的记录,并从供应情况关系中删除相应的记录delete from SPJ where SNO=S2

15、;delete from S where SNO=S2;(11)请将(S2,J6,P4,200)插入供应情况关系。insert into SPJ(SNO,JNO,PNO,QTY)values(S2,J6,P4,200);例 47查询至少选修了学生200215122 选修的全部课程的学生号码select distinct sno from sc scx-这里 sc 表完全可以用student表代替,只关心snowhere not exists-选择这样的SCX.Sno:不存在 200215122 选修的课程他没选(select*-选出 200215122 选修了并且scx.sno没有选修的课程(

16、o)from sc scy where scy.sno=200215122 and not exists-o 这门课程没有出现在scx.sno学生的选课记录中(select*from sc scz where scz.sno=scx.sno and o=o);(5)求至少用了供应商S1所供应的全部零件的工程号JNO 第六 七章P195 2.建立一个关于系、学生、班级、学会等诸信息的关系数据库描述学生的属性有:学号、姓名、出生年月、系名、班号、宿舍区;描述班级的属性有:班号、专业名、系名、人数、入校年份;描述系得属性有:系名、系号、系办公室地点、人数;描述学会的属性有:学会名、成立年份,地点、人数。有关语义如下:一个系有若干专业(一个专业只能出现在一个系中),每个专业每年只招一个班(一个班只能在一个专业学习),每个班有若干学生。一个系的学生住在同一宿舍区。每个学生可参加若干学会,每个学会有若干学生。学生参加某学会有个入会年份。请给出关系模式,指出是否存在传递函数依赖,对于函数依赖左部是多数性的情况讨论函数依赖是完全函数依赖,还是部分函数依赖。指出各关系的候选码,外部码,有没有全码存在?答

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 中学教育 > 初中教育

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号