数据库作业课后题答案(王珊)

上传人:第*** 文档编号:34080965 上传时间:2018-02-20 格式:DOC 页数:8 大小:78.50KB
返回 下载 相关 举报
数据库作业课后题答案(王珊)_第1页
第1页 / 共8页
数据库作业课后题答案(王珊)_第2页
第2页 / 共8页
数据库作业课后题答案(王珊)_第3页
第3页 / 共8页
数据库作业课后题答案(王珊)_第4页
第4页 / 共8页
数据库作业课后题答案(王珊)_第5页
第5页 / 共8页
点击查看更多>>
资源描述

《数据库作业课后题答案(王珊)》由会员分享,可在线阅读,更多相关《数据库作业课后题答案(王珊)(8页珍藏版)》请在金锄头文库上搜索。

1、数据库作业课后题答案第 1 章 绪论1 试述数据、数据库、数据库系统、数据库管理系统的概念。答:( l )数据( Data ) :描述事物的符号记录称为数据。数据的种类有数字、文字、图形、图像、声音、正文等。数据与其语义是不可分的。解析在现代计算机系统中数据的概念是广义的。早期的计算机系统主要用于科学计算,处理的数据是整数、实数、浮点数等传统数学中的数据。现代计算机能存储和处理的对象十分广泛,表示这些对象的数据也越来越复杂。数据与其语义是不可分的。 500 这个数字可以表示一件物品的价格是 500 元,也可以表示一个学术会议参加的人数有 500 人,还可以表示一袋奶粉重 500 克。( 2 )

2、数据库( DataBase ,简称 DB ) :数据库是长期储存在计算机内的、有组织的、可共享的数据集合。数据库中的数据按一定的数据模型组织、描述和储存,具有较小的冗余度、较高的数据独立性和易扩展性,并可为各种用户共享。( 3 )数据库系统( DataBas 。 Sytem ,简称 DBS ) :数据库系统是指在计算机系统中引入数据库后的系统构成,一般由数据库、数据库管理系统(及其开发工具) 、应用系统、数据库管理员构成。解析数据库系统和数据库是两个概念。数据库系统是一个人一机系统,数据库是数据库系统的一个组成部分。但是在日常工作中人们常常把数据库系统简称为数据库。希望读者能够从人们讲话或文章

3、的上下文中区分“数据库系统”和“数据库” ,不要引起混淆。( 4 )数据库管理系统( DataBase Management sytem ,简称 DBMs ) :数据库管理系统是位于用户与操作系统之间的一层数据管理软件,用于科学地组织和存储数据、高效地获取和维护数据。 DBMS 的主要功能包括数据定义功能、数据操纵功能、数据库的运行管理功能、数据库的建立和维护功能。解析 DBMS 是一个大型的复杂的软件系统,是计算机中的基础软件。目前,专门研制 DBMS 的厂商及其研制的 DBMS 产品很多。著名的有美国 IBM 公司的 DBZ 关系数据库管理系统和 IMS 层次数据库管理系统、美国 Orac

4、le 公司的 orade关系数据库管理系统、 s 油 ase 公司的 s 油 ase 关系数据库管理系统、美国微软公司的SQL Serve ,关系数据库管理系统等。6 数据库管理系统的主要功能有哪些?答:( l )数据库定义功能;( 2 )数据存取功能;( 3 )数据库运行管理;( 4 )数据库的建立和维护功能。9 定义并解释概念模型中以下术语:实体,实体型,实体集,属性,码,实体联系图( E一 R 图)答:实体:客观存在并可以相互区分的事物叫实体。实体型:具有相同属性的实体具有相同的特征和性质,用实体名及其属性名集合来抽象和刻画同类实体,称为实体型。实体集:同型实体的集合称为实体集。属性:实

5、体所具有的某一特性,一个实体可由若干个属性来刻画。码:惟一标识实体的属性集称为码。实体联系图( E 一 R 图):提供了表示实体型、属性和联系的方法: 实体型:用矩形表示,矩形框内写明实体名; 属性:用椭圆形表示,并用无向边将其与相应的实体连接起来; 联系:用菱形表示,菱形框内写明联系名,并用无向边分别与有关实体连接起来,同时在无向边旁标上联系的类型( 1 : 1 , 1 : n 或 m : n ) 。12 学校中有若干系,每个系有若干班级和教研室,每个教研室有若干教员,其中有的教授和副教授每人各带若干研究生;每个班有若干学生,每个学生选修若干课程,每门课可由若干学生选修。请用 E 一 R 图

6、画出此学校的概念模型。答:13 某工厂生产若干产品,每种产品由不同的零件组成,有的零件可用在不同的产品上。这些零件由不同的原材料制成,不同零件所用的材料可以相同。这些零件按所属的不同产品分别放在仓库中,原材料按照类别放在若干仓库中。请用 E 一 R 图画出此工厂产品、零件、材料、仓库的概念模型。答:18 试述关系模型的概念,定义并解释以下术语: ( l )关系( 2 )属性( 3 )域( 4 )元组 ( 5 )主码( 6 )分量( 7 )关系模式答:关系模型由关系数据结构、关系操作集合和关系完整性约束三部分组成。在用户观点下,关系模型中数据的逻辑结构是一张二维表,它由行和列组成。 ( l )关

7、系:一个关系对应通常说的一张表; ( 2 )属性:表中的一列即为一个属性; ( 3 )域:属性的取值范围; ( 4 )元组:表中的一行即为一个元组; ( 5 )主码:表中的某个属性组,它可以惟一确定一个元组; ( 6 )分量:元组中的一个属性值; ( 7 )关系模式:对关系的描述,一般表示为关系名(属性 1 ,属性 2 , ,属性 n )21 定义并解释以下术语:模式、外模式、内模式、 DDL 、 DML 模式、外模式、内模式,亦称逻辑模式,是数据库中全体数据的逻辑结构和特征的描述,是所有用户的公共数据视图。模式描述的是数据的全局逻辑结构。外模式涉及的是数据的局部逻辑结构,通常是模式的子集。内

8、模式,亦称存储模式,是数据在数据库系统内部的表示,即对数据的物理结构和存储方式的描述。 DDL :数据定义语言,用来定义数据库模式、外模式、内模式的语言。DML :数据操纵语言,用来对数据库中的数据进行查询、插入、删除和修改的语句。第 2 章 关系数据库3.定义并理解下列术语,说明他们之间的联系与区别:(1 )域,笛卡尔积,关系,元组,属性(2 )主码,候选码,外部码(3 )关系模式,关系,关系数据库4 试述关系模型的完整性规则。在参照完整性中,为什么外部码属性的值也可以为空?什么情况下才可以为空?答:实体完整性规则是指若属性 A 是基本关系 R 的主属性,则属性 A 不能取空值。若属性(或属

9、性组)F 是基本关系 R 的外码,它与基本关系 S 的主码 Ks 相对应(基本关系 R 和S 不一定是不同的关系 ),则对于 R 中每个元组在 F 上的值必须为:或者取空值(F 的每个属性值均为空值);或者等于 S 中某个元组的主码值。即属性 F 本身不是主属性,则可以取空值,否则不能取空值。5 设有一个 SPJ 数据库,包括 S,P ,J ,SPJ 四个关系模式:1)求供应工程 J1 零件的供应商号码 SNO:Sno(Sno=J1 (SPJ))2)求供应工程 J1 零件 P1 的供应商号码 SNO:Sno(Sno=J1Pno=P1(SPJ)3)求供应工程 J1 零件为红色的供应商号码 SNO

10、:Sno(Pno= P1 (COLOR=红 (P)SPJ))4)求没有使用天津供应商生产的红色零件的工程号 JNO:Jno(SPJ)- JNO (city= 天津Color= 红 (S SPJP)5)求至少用了供应商 S1 所供应的全部零件的工程号 JNO:Jno,Pno(SPJ) Pno(Sno=S1 (SPJ) )第 3 章 关系数据库标准语言 SQL3 用 sQL 语句建立第二章习题 5 中的 4 个表。答:对于 S 表: S ( SNO , SNAME , STATUS , CITY ) ;建 S 表: CREATE TABLE S ( Sno C(2) UNIQUE,Sname C(

11、6) ,Status C(2),City C(4);对于 P 表: P ( PNO , PNAME , COLOR , WEIGHT );建 P 表 :CREATE TABLE P(Pno C(2) UNIQUE,Pname C(6),COLOR C(2), WEIGHTINT);对于 J 表: J ( JNO , JNAME , CITY) ;建 J 表:CREATE TABLE J(Jno C(2) UNlQUE,JNAME C(8), CITY C(4)对于 sPJ 表: sPJ ( sNo , PNo , JNo , QTY) ;建 SPJ 表:SPJ(SNO,PNO,JNO,QTY)

12、CREATE TABLE SPJ(Sno C(2),Pno C(2),JNO C(2), QTY INT)4.针对上题中建立的 4 个表试用 sQL 语言完成第二章习题 5 中的查询。( l )求供应工程 Jl 零件的供应商号码 SNO ;SELECT DIST SNO FROM SPJ WHERE JNO=J1( 2 )求供应工程 Jl 零件 Pl 的供应商号码 SNO ;SELECT DIST SNO FROM SPJ WHERE JNO=J1 AND PNO=P1( 3 )求供应工程 Jl 零件为红色的供应商号码 SNO ;SELECT SNO FROM SPJ,P WHERE JNO=

13、J1 AND SPJ.PNO=P.PNO AND COLOR=红( 4 )求没有使用天津供应商生产的红色零件的工程号 JNO ;SELECT DIST JNO FROM SPJ WHERE JNO NOT IN (SELE JNO FROMSPJ,P,S WHERE S.CITY= 天津 AND COLOR= 红 AND S.SNO=SPJ.SNO ANDP.PNO=SPJ.PNO)。( 5 )求至少用了供应商 Sl 所供应的全部零件的工程号 JNO ;由于 VFP 不允许子查询嵌套太深,将查询分为两步A、查询 S1 供应商供应的零件号SELECT DIST PNO FROM SPJ WHER

14、E SNO=S1结果是(P1,P2)B、查询哪一个工程既使用 P1 零件又使用 P2 零件。SELECT JNO FROM SPJ WHERE PNO=P1AND JNO IN (SELECT JNO FROM SPJ WHERE PNO=P2)5针对习题 3 中的四个表试用 SQL 语言完成以下各项操作:(1)找出所有供应商的姓名和所在城市。SELECT SNAME,CITY FROM S(2)找出所有零件的名称、颜色、重量。SELECT PNAME,COLOR,WEIGHT FROM P(3)找出使用供应商 S1 所供应零件的工程号码。SELECT DIST JNO FROM SPJ WH

15、ERE SNO=S1(4)找出工程项目 J2 使用的各种零件的名称及其数量。SELECT PNAME,QTY FROM SPJ,PWHERE P.PNO=SPJ.PNO AND SPJ.JNO=J2(5)找出上海厂商供应的所有零件号码。SELECT PNO FROM SPJ,S WHERE S.SNO=SPJ.SNO AND CITY=上海(6)出使用上海产的零件的工程名称。SELECT JNAME FROM SPJ,S,JWHERE S.SNO=SPJ.SNO AND S.CITY=上海 AND J.JNO=SPJ.JNO(7)找出没有使用天津产的零件的工程号码。注意: SELECT DIS

16、P JNO FROM SPJ WHERE JNO NOT IN (SELECT DIST JNO FROMSPJ,S WHERE S.SNO=SPJ.SNO AND S.CITY=天津) 适用于 JNO 是唯一或不唯一的情况.注意: SELECT DIST JNO FROM SPJ,S WHERE S.SNO=SPJ.SNO AND S.CITY天津适用于 JNO 是唯一的情况(8)把全部红色零件的颜色改成蓝色。UPDATE P SET COLOR=蓝 WHERE COLOR=红(9)由 S5 供给 J4 的零件 P6 改为由 S3 供应。UPDATE SPJ SET SNO=S3 WHERE SNO=S5 AND JNO=J4 AND PNO=P6(10)从供应商关系中删除供应商号是 S2 的记录,并从供应情况关系中删除相应的记录。A、D

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

最新文档


当前位置:首页 > 办公文档 > 解决方案

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