数据库课后习-数据库课后习题(1~6章).pdf
《数据库课后习-数据库课后习题(1~6章).pdf》由会员分享,可在线阅读,更多相关《数据库课后习-数据库课后习题(1~6章).pdf(18页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、第一章绪论5.试述数据库系统的特点。答:数据库系统的主要特点有:(1)数据结构化数据库系统实现整体数据的结构化,这是数据库的主要特征 之 一,也是数据库系统与文件系统的本质区别。(2)数据的共享性高,冗余度低,易扩充数据库的数据不再面向某个应用而是面向整个系统,因此可以被多个用户、多个应用以多种不同的语言共享使用。由于数据面向整个系统,是有结构的数据,不仅可以被多个应用共享使用,而且容易增加新的应用,这就使得数据库系统弹性大,易于扩充。(3凌攵据独立性高数据独立性包括数据的物理独立性和数据的逻辑独立性。数据库管理系统的模式结构和二级映像功能保证了数据库中的数据具有很高的物理独立性和逻辑独立性。
2、(4)数 据 由DBMS统一管理和控制数据库的共享是并发的共享,即多个用户可以同时存取数据库中的数据甚至可以同时存取数据库中同一个数据。为此,DBMS必须提供统一的数据控制功能,包括数据的安全性保护、数据的完整性检查、并发控制和数据库恢复。6.数据库管理系统的主要功能有哪些?比 (1)数据库定义功能;(2)数据存取功能;(3)数据库运行管理;(4)数据库的建立和维护功能。12.学校中有若干系,每个系有若干班级和教研室,每个教研室有若干教员,其中有的教授和副教授每人各带若干研究生;每个班有若干学生,每个学生选修若干 课 程,每门课可由若干学生选修。请 用E-R图画出此学校的概念模型。答:13.某
3、工厂生产若干产品,每种产品由不同的零件组成,有的零件可用在不同的产品上。这些零件由不同的原材料制成,不同零件所用的材料可以相同。这些零件按所属的不同产品分别放在仓库中,原材料按照类别放在若干仓库中。请用E-R图画出此工厂产品、零件、材料、仓库的概念模型。次口 产品22.什么叫数据与程序的物理独立性?什么叫数据与程序的逻辑独立性?为什么数据库系统具有数据与程序的独立性?答:数据与程序的物理独立性:当数据库的存储结构改变了,由数据库管理员对模式/内模式映像做相应改变,可以使模式保持不变,从而应用程序也不必改 变,保证了数据与程序的物理独立性,简称数据的物理独立性。数据与程序的逻辑独立性是指:当模式
4、改变时(例如增加新的关系、新的属性、改变属性的数据类型等),由数据库管理员对各个外模式/模式的映像做相应 改 变,可以使外模式保持不变。应用程序是依据数据的外模式编写的,从而应用程序不必修改,保证了数据与程序的逻辑独立性,简称数据的逻辑独立性。数据库管理系统在三级模式之间提供的两层映像保证了数据库系统中的数据能够具有较高的逻辑独立性和物理独立性。24.DBA的职责是什么?答:负责全面地管理和控制数据库系统。具体职责包括:决定数据库的信息内容和结构;决定数据库的存储结构和存取策略;定义数据的安全性要求和完整性约束条件;监督和控制数据库的使用和运行;改进和重组数据库系统。第二章关系数据库5.设有一
5、个SPJ数据库,包括S,P,J,SPJ四个关系模式。试用关系代数完成如下查询:1 )求供应工程J1零件的供应商号码SNO:TTsno(dJno=,J r(SPJ)2)求供应工程J1零件P1的供应商号码SNO:TtSno(CJjno=,J1,APno=,P1,(S P J)3)求供应工程J1零件为红色的供应商号码SNO:TlSno(Ojno=,J1,(0 coLOR=H(P)*SPJ)4)求没有使用天津供应商生产的红色零件的工程号JN。:TCjno(SPJ)-TCjNO(Ocity=天津ACOIOT H (SM SPJ X P)5)求至少用了供应商S1所供应的全部零件的工程号JN。:TCjno,
6、P no(S P J)彳 TTpno(OSno=S1,(SPJ)6 .试述等值连接与自然连接的区别和联系。答:连接运算符是=的连接运算称为等值连接。它是从关系R与 S 的广义笛卡尔积中选取A,B属性值相等的那些元组。自然连接是一种特殊的等值连接,它要求两个关系中进行比较的分量必须是相同的属性组,并且在结果中把重复的属性列去掉。7 .关系代数的基本运算有哪些?如何用这些基本运算来表示其他运算?答:并、差、笛卡尔积、投影和选择5 种运算为基本的运算。其他3 种运算,即交、连接和除,均可以用这5 种基本运算来表达。(表达方法略)第三章关系数据库标准语言SQL3.用S Q L语句建立第二章习题5中 的
7、4个表。又 寸 于 S 表:S(SNO,SNAME,STATUS,CITY);建S表:CREATE TABLE S(SNO CHAR(2)PRIMARY KEY,SNAME CHAR(20),STATUS CHAR(2),CITY C H A R(1 0);又 寸 于 P 表:P(PNO,PNAME,COLOR,WEIGHT);建P表:CREATE TABLE P(PNO CHAR(2)PRIMARY KEY,PNAME CHAR(20),COLOR CHAR(4),WEIGHT I NT);对于 J 表:J(JNO,JNAME,CITY);建J表:CREATE TABLE J(JNO CHA
8、R(2)PRIMARY KEY,JNAME CHAR(20),CITY CHAR(10);又 寸 于 sPJ 表:SPJ(SNO,PNO,JNO,QTY);建S P J表: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);4.针对上题中建立的4 个表试用SQL语言完成第二章
9、习题5 中的查询。1)求供应工程J 1 零件的供应商号码SNO;SELECT DISTINCT SNOFROM SPJWHERE JNO=J12)求供应工程J 1 零 件 P 1 的供应商号码SNO;SELECT DISTINCT SNOFROM SPJWHERE JNO=J1 AND PNO=P13)求供应工程J1零件为红色的供应商号码SNO:SELECT DISTINCT SNOFROM SPJ,PWHERE SPJ.PNO=P.PNO AND JNO=J1AND COLOR=红4)求没有使用天津供应商生产的红色零件的工程号JN。:SELECT DISTINCT JNOFROM SPJWH
10、ERE JNO NOT IN(SELECT JNOFROM SPJ,P,SWHERE S.SNO=SPJ.SNO ANDP.PNO=SPJ.PNO ANDS.CITY=天津 ANDC O LO R=H)5)求至少用了供应商S1所供应的全部零件的工程号JNO:SELECT DISTINCT JNOFROM SPJ S1WHERE NOT EXISTS(SELECT*FROM SPJ S2WHERE S2.SNO=S1 AND NOT EXISTS(SELECT*FROM SPJ S3S3.JNO=S1.JNO AND S3.PNO=S2.PNO);5.针对习题3 中的四个表试用SQL语言完成以下
11、各项操作:1 )找出所有供应商的姓名和所在城市。SELECT SNAME,CITYFROM S;2)找出所有零件的名称、颜色、重量。SELECT PNAME,COLOR,WEIGHTFROM P;3)找出使用供应商S1所供应零件的工程号码。SELECT DISTINCT JNOFROM SPJWHERE SNO=S1;4)找出工程项目J2使用的各种零件的名称及其数量。SELECT DISTINCT PNAME,QTYFROM SPJ,PWHERE P.PNO=SPJ.PNO AND SPJ.JNO=J2;5)找出上海厂商供应的所有零件号码。SELECT DISTINCT PNOFROM SPJ
12、,SWHERE S.SNO=SPJ.SNO AND CITY=上海;6)出使用上海产的零件的工程名称。SELECT DISTINCT JNAMEFROM SPJ,S,JWHERE S.SNO=SPJ.SNO AND J.JNO=SPJ.JNO ANDS.CITY=上海;7)找出没有使用天津产的零件的工程号码。SELECT DISTINCT JNOFROM SPJWHERE JNO NOT IN(SELECT JNOFROM SPJ,SWHERE S.SNO=SPJ.SNO ANDCITY=天津);8)把全部红色零件的颜色改成蓝色。UPDATE PSET C O LO R*WHERE COLOR
13、=tT9)由S5供给J4的零件P6改为由S3供应。UPDATE SPJSET SNO=S3WHERE SNO=S5 AND JNO=J4 AND PNO=P610)从供应商关系中删除供应商号是S2的记录,并从供应情况关系中删除相应的记录。DELETEFROM SPJWHERE SNO=S2;DELETEFROM SWHERE SNO=S2;11)请将(S2,P4,J6,200膈入供应情况关系。INSERT INTO SPJVALUES(S2,P4,J6,200);、6.什么是基本表?什么是视图?两者的区别和联系是什么?答:基本表是本身独立存在的表,在SQ L中一个关系就对应一个表。视图是从一个
14、或几个基本表导出的表。视图本身不独立存储在数据库中,是一个虚表。也就是说,数据库中只存放视图的定义而不存放视图对应的数据,这些数据仍存放在导出视图的基本表中。视图在概念上与基本表等同,用户可以如同基本表那样使用视图,可以在视图上再定义视图。8.所有的视图是否都可以更新?为什么?答:不是。视图是不实际存储数据的虚表,因此对视图的更新,最终要转换为对基本表的更新。因为有些视图的更新不能惟一有意义地转换成对相应基本表的 更 新,所 以,并不是所有的视图都是可更新的。11.请为三建工程项目建立一个供应情况的视图,包括供应商代码(SN。)、零件代码(PNO)、供应数量(QTY)。CREATE VIEW
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 数据库 课后 习题
限制150内