数据库原理及应用教程(第三版)部分简答题答案--陈志伯.ppt
《数据库原理及应用教程(第三版)部分简答题答案--陈志伯.ppt》由会员分享,可在线阅读,更多相关《数据库原理及应用教程(第三版)部分简答题答案--陈志伯.ppt(71页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、习题课习题课目录第1章 数据库概述第2章 关系数据库第3章 SQL第4章 关系数据库理论第5章 数据库安全第6章 数据库设计第7章 SQL SERVER 20002第1章 作业P.43 三、简答题1、4、7、8、1331.简述数据管理技术发展的三个阶段。各阶段的特点是什么?(P3)人工管理阶段数据不保存,由应用程序管理,不共享,不具有独立性。文件系统阶段以文件形式长期保存,由文件系统管理,不能共享,程序与数据间有一定独立性。数据库系统阶段数据结构化,由DBMS进行统一管理和控制,共享性高、冗余度低,独立性高。44.数据库系统包括哪几个主要组成部分?各部分的功能是什么?画出整个数据库系统的层次结
2、构图。(P8)5终端用户1终端用户2终端用户n用户应用系统应用开发工具DBMS操作系统OS数据库数据库管理员软件系统应用程序员数据库数据库 按一定的数据模型(或结构)组织、描述和存储数据按一定的数据模型(或结构)组织、描述和存储数据。是存储在计算机内、有组织的、或共享的数据集合。是存储在计算机内、有组织的、或共享的数据集合。数据库用户数据库用户对数据库进行存储、维护、和检索等操作。可分为终对数据库进行存储、维护、和检索等操作。可分为终端用户、应用程序员、数据库管理员。端用户、应用程序员、数据库管理员。计算机硬件系统计算机硬件系统 为存储和运行数据库系统提供硬件设备支持。包括为存储和运行数据库系
3、统提供硬件设备支持。包括CPU、内存、大容量的存储设备、输入输出设备、外、内存、大容量的存储设备、输入输出设备、外部设备等。部设备等。计算机软件系统计算机软件系统对数据库的数据进行存取、维护和管理,为用户操作对数据库的数据进行存取、维护和管理,为用户操作数据库提供界面和接口。包括数据库提供界面和接口。包括DBMS及其开发工具、及其开发工具、OS和应用系统。和应用系统。67.试述数据库三级模式结构,说明三级模式结构的优点是什么。(P11、13)数据库系统内部的体系结构从逻辑上分为三级:外模式、模式和内模式。模式(逻辑模式、概念模式)是数据库中全体数据的逻辑结构的特征的描述。一个数据库只有一个模式
4、。外模式(子模式、用户模式)是与应用有关的数据的逻辑表示,是数据库终端用户能够看到并允许使用的局部数据的逻辑结构和特征的描述。内模式(存储模式)是对数据库存储结构的描述,是数据在数据库内部的表示方式。7三级结构模式的优点是:保证了数据的独立性简化了用户接口有利于数据共享有利于数据的安全保密88.什么是数据库的数据独立性?它包含哪些内容?(P6)所谓数据的独立性是指数据库中的数据与应用程序间相互独立,即数据的逻辑结构、存储结构以及存取方式 的改变不影响应用程序。数据独立性分两级:物理独立性和逻辑独立性物理独立性是指当数据的物理结构改变时,通过修改映射,使数据库整体逻辑结构不受影响,进而用户的逻辑
5、结构以及应用程序不用改变。逻辑独立性是指当数据库的整体逻辑结构发生改变时,通过修改映射,使用户的逻辑结构以及应用程序不用改变。913.实例型间的联系有哪几种?其含义是什么?并举例说明。(P20)两个实体型之间的联系有三种类型:一对一联系(一对一联系(1:1)。实体集)。实体集A中的一个实体至多与中的一个实体至多与实体集实体集B中的一个实体相对应,反之,实体集中的一个实体相对应,反之,实体集B中的中的一个实体至多与实体集一个实体至多与实体集A中的一个实体相对应。如,中的一个实体相对应。如,班级与班长、观众与座位班级与班长、观众与座位一对多联系(一对多联系(1:n)。实体集)。实体集A中的一个实体
6、与实体中的一个实体与实体集集B中的中的n(n 0)个实体相联系,反之,实体集个实体相联系,反之,实体集B中的中的一个实体至多与实体集一个实体至多与实体集A中的一个实体相联系。如,中的一个实体相联系。如,班级与学生、公司与职员班级与学生、公司与职员一对多联系(一对多联系(m:n)。实体集)。实体集A中的一个实体与实中的一个实体与实体集体集B中的中的n(n 0)个实体相联系,反之,实体集个实体相联系,反之,实体集B中中的一个实体与实体集的一个实体与实体集A中的中的m(n 0)个实体相联系。个实体相联系。如,教师与学生、工厂与产品如,教师与学生、工厂与产品 1011图1-14 不同实体集实体之间的联
7、系ABABAB(a)一对一联系 (b)一对多联系 (c)多对多联系 第2章 作业P.71 三、简答题2、4、6、7122.举例说明什么是实体完整性和参照完整性。(P51)实体完整性是指主关系键的值不能为空或部分为空。学生关系中的主关系键学生关系中的主关系键“学号学号”不能为空不能为空 选课关系中的主关系键选课关系中的主关系键“学号学号+课程号课程号”不能部分为空,不能部分为空,即即“学号学号”和和“课程号课程号”两个属性都不能为空两个属性都不能为空参照完整性是指如果关系R2的外部关系键X与关系R1的主关系键相符,则X的每个值或者等于R1中主关系键的某一个值,或者取空值。学生关系的学生关系的“系
8、别系别”是外部关系键,与系别关系的主是外部关系键,与系别关系的主关系键关系键“系别系别”相对应。则学生关系中某个学生相对应。则学生关系中某个学生“系别系别”的取值或为的取值或为“空空”,否则必须在参照的系别关系中主,否则必须在参照的系别关系中主关系键关系键“系别系别”的值中能够找到。的值中能够找到。1314未分配系别4.举例说明等值连接与自然连接的区别与联系。(P58)等值连接与自然连接的区别 自然连接要求相等属性值的属性名相同,而等值连接不要求 自然连接是去掉重复列的等值连接 等值连接与自然连接的联系 在等值连接的情况下,当连接属性X与Y具有相同属性组时,把连接结果中重复的属性列去掉,就可得
9、到自然连接的结果。156.已知关系R,S,T如图2-12所示,求下列关系代数的运算结果:(1)R S(2)RS(3)R-S(4)A(S)(5)R*T(6)RT(7)R.A=a2(R T)16A CABa1b1a1b2a2b2T RABa1b2a1b3a2b2ACa1c1a1c2a2c3 S6.已知关系R,S,T如图2-12所示,求下列关系代数的运算结果:(1)R S(2)RS(3)R-S(4)A(S)(5)R*T(6)RT(7)R.A=a2(R T)17A CABa1b1a1b2a2b2R S RABa1b2a1b3a2b2 SABa1b1a1b2a2b2BAABa1b1a1b2a2b2b3a
10、1R SR-SAa1a2A(S)6.已知关系R,S,T如图2-12所示,求下列关系代数的运算结果:(1)R S(2)RS(3)R-S(4)A(S)(5)R*T(6)RT(7)R.A=a2(R T)18A CABa1b1a1b2a2b2T RACa1c1a1c2a2c3R*TABa1b1a1b2a2b2Cc1a1b1c2c2a1b2c1c36.已知关系R,S,T如图2-12所示,求下列关系代数的运算结果:(1)R S(2)RS(3)R-S(4)A(S)(5)R*T(6)RT(7)R.A=a2(R T)19A CABa1b1a1b2a2b2T RACa1c1a1c2a2c3R.A=a2(RT)a2
11、b2a2b2a2b2AB7.以第1章的图1-22所示的教学管理数据库为例,用关系代数式表示以下各种查询要求。(1)T1老师所授课程的课程号和课程名(2)年龄大于18岁的男同学的学号、姓名、系别(3)“李力”老师所讲授课程的课程号、课程名、课时(4)学号为S1的同学所选修课程的课程号、课程名和成绩(5)“钱尔”同学所选修课程的课程号、课程名和成绩(6)至少选修“刘伟”老师所授全部课程的学生姓名(7)“李思”同学未选修的课程号和课程名(8)全部学生都选修了的课程的课程号、课程名(9)选修了课程号为C1和C2的学生的学号和姓名(10)选修了全部课程的学生的学号和姓名20第3章作业P.134 三、设计
12、题2P.135 四、简答题5212.假设有一个书店,书店的管理者要对书店的经营状况进行管理,需要建立一个数据库,其中包括两个表:存书(书号,书名,出版社,版次,出版日期,作者,书价,进价,数量)销售(日期,书号,数量,金额)请用SQL实现书店管理者的下列要求:(1)建立存书表和销售表;(2)掌握书的库存情况,列出当前库存的所有书名、数量、余额(余额进价数量,即库存占用的资金);(3)统计总销售额;(4)列出每天的销售报表,包括书名、数量和合计金额(每一种书的销售总额);(5)分析畅销书,即列出本期(从当前日期起,向前30天)销售数量大于100的书名、数量。22(1)建立存书表和销售表;Book
13、(ISBN,title,publisher,edition,publication date,author,book price,purchase price,quantity)CREATE TABLE Book(ISBN CHAR(17)PRIMARY KEY,Title VARCHAR(50)NOT NULL,Publisher VARCHAR(50),Edition CHAR(2),P_date CHAR(10),Author CHAR(8),B_price MONEY,P_price MONEY,B_Quantity INT CHECK Quantity=0)23(1)建立存书表和销售
14、表;Sales(date,ISBN,quantity,amount)CREATE TABLE Sales(SNo CHAR(12)PRIMARY KEY,S_date DATATIME,ISBN CHAR(17)NOT NULL,S_quantity INT,S_amount MONEY)24(2)掌握书的库存情况,列出当前库存的所有书名、数量、余额(余额进价数量,即库存占用的资金);SELECT Title,B_Quantity,P_price B_Quantity AS Balance FROM Book(3)统计总销售额;SELECT SUM(S_amount)AS Amount25(4
15、)列出每天的销售报表,包括书名、数量和合计金额(每一种书的销售总额);SELECT S_date,Title,SUM(S_quantity)AS Quantity,SUM(S_amount)AS AmountFROM Book,Sales WHERE Sales.ISBN=Book.ISBNGROUP BY S_data,Title26(5)分析畅销书,即列出本期(从当前日期起,向前30天)销售数量大于100的书名、数量。SELECT Title SUM(S_quantity)AS QuantityFROM Book,SalesWHERE Sales.ISBN=Book.ISBN AND(S_
16、date BETWEEN GETDATE()-30 AND GETDATE()GROUP BY Title HAVING SUM(S_quantity)100ORDER BY SUM(S_quantity)DESC275.设有如下四个基本表S,C,SC,T,结构如图3-25所示。28S#学号学号SN姓名姓名AGE年龄年龄DEPT所在系所在系S1丁一丁一20计算机计算机S2王二王二19计算机计算机S3张三张三19外语外语 S#学号学号C#课程号课程号GR成绩成绩S1C180S1C289S2C359T#教师号教师号TN教师姓名教师姓名SAL工资工资COMM职务津贴职务津贴C#所讲课程所讲课程T1王
17、力王力800C1T2张兰张兰1200300C2T3李伟李伟700150C1 C#课程号课程号CN课程名称课程名称C1数据库数据库C2操作系统操作系统C3微机原理微机原理(1)用SQL的DDL语言创建S表,S#为主键,SN不能为空。(2)创建计算机系学生的视图,该视图的属性列由学号、姓名、课程号和任课教师号组成。(3)检索计算机系年龄在20岁以上的学生学号。(4)检索姓王的教师所讲课程的课程号及课程名称。(5)检索张三同学所学课程的成绩,列出SN、C#、GR。(6)检索选修总收入超过1000元的教师所讲课程的学生姓名、课程号和成绩。(7)检索没有选修C1课程且选修课程数为两门的学生的姓名和平均成
18、绩,并按平均成绩降序排列。(8)检索选修和张三同学所选修课程中任意一门相同的学生姓名,课程名。(9)S1同学选修了C3,将此信息插入SC表中。(10)删除S表中没有选 修任何课程的学生记录。29(1)用SQL的DDL语言创建S表,S#为主键,SN不能为空。CREATE TABLE S(S#CHAR(6)CONSTRAINT S_Prim PRIMARY KEY,SN CHAR(8)CONSTRAINT SN_CONT NOY NULL,AGE INT,DEPT VARCHAR(20)(2)创建计算机系学生的视图,该视图的属性列由学号、姓名、课程号和任课教师号组成。CREATE VIEW S_S
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 数据库 原理 应用 教程 第三 部分 答题 答案 陈志伯
限制150内