第一章
6.数据库管理系统的主要功能有哪些?
答:数据库管理系统的主要功能有:1.数据定义功能。DBMS提供定义语言,用户通过它可以方便的对数据库中的数据对象进行定义。2.数据操纵功能。DBMS还提供数据库操纵语言,用户可以使用DML操纵数据实现对数据库的基本操作,如查询、插入、删除和修改等。3.数据库的运行管理。数据库在建立、运用和维护石油数据库管理系统统一管理、统一控制,以保证数据的安全性、完整性、多用户对数据的并发使用及发生故障后的系统恢复。4.数据库的建立和维护功能。他宝库数据库出示数据的输入、转换功能,数据库的转储、恢复功能,数据库的重组织功能和性能监视、分析功能等。 10
m 1 学 生 组成 班 级 教 员 1 m m 选课 管理 教授
1 n 1 课 程 班 长 课 程
m 1 1 工作 车 间工 人 选用 m m m
生产 带领 教 材
1 n 产 品领 导 11.
工 人 m
生产
n n
部 件 产 品
三个实体型之间的多对多的联系和三个实体型两两之间的三个多对多联系不等价,其语义不同。
三个实体型之间的多对多的联系:一个工人可以生产多个部件,而每个产品可以有多个工人生产的部件构成,每种部件可以由多个工人生产。 三个实体型两两之间的三个多对多联系:一个工人可生产多个部件,每种部件可以由多个工人生产;一个工人可以生产多个产品,每种产品可以由多个工人生产;每个产品可以有多种部件构成,每种部件可以用于生产多种产品。
12.
学 校 1 拥有 m 1 m 1 m 班 级 构成 构成 系 教研室 1 1
组成 组成
m m
职称 学 生 教 员
m 1 选课 带领
n m 研究生 课 程 13.
1 m 产 品 工 厂 生产
m
组成 n m n 材 料 零 件 制成 1 1 类别 所属产品
1 m 仓 库
18.试述关系模型的概念,丁宜斌解释下列术语:
(1)关系(2)属性(3)域(4)元组(5)主码(6)分量(7)关系模式
答:关系模型是建立在严格的数学概念的基础上的。由关系数据结构、关系操作集合和关系完整性约束三部分组成。
关系:一张二维表即一个关系,它是域的笛卡尔积的子集,关系的一个分量必须是一个不可分的数据项。
属性:表中的一列即为一个属性,给每一个属性起一个名称即属性名。 域:属性的取值范围。
元组:表中的一列即为一个元组。
主码:表中的某个属性组,它可以为以确定一个元组。 分量:元组中的一个属性值。
关系模式:对关系的描述一般为:关系名(属性1,属性2,?,属性n) 20.试述数据库系统三级模式结构,这种结构的优点是什么?
答:数据库系统的三级模式结构是指数据库系统是由外模式、模式和内模式三级构成。模式也称逻辑模式,是数据库中全体数据的逻辑结构和特征的描述,使所有用户的公共数据试图。外模式也称子模式或用户模式,它是数据库用户(包括应用程序员和最终用户)能够看到和使用的局部数据的逻辑结构和特征的描述,是数据库用户的数据视图,是与某一应用有关的数据的逻辑表示。内模式也称存储模式,一个数据库只有一个内模式,它是数据物理结构和存储方式的描述,是数据在数据库内部的表示方式。
数据库系统的三级模式是对数据的三个抽象级别,他把数据的具体组织留给DBMS管理,使用户能逻辑地抽象地处理数据,而不关心数据在计算集中的具体表示方式与存储方式。保证了数据库系统中的数据能够具有较高的逻辑独立性和物理独立性。 22.什么叫数据与程序的物理独立性?什么叫数据和程序的逻辑独立性?为什么数据库系统具有数据与程序的独立性?
答:存储结构改变时,使模式保持不变,从而应用程序可以保持不变,称为物理独立性。 当数据库的存储结构改变了(如选用了另一种存储结构),由数据库管理员对模式/内模式映象作相应的改变,可以使模式保持不变,从而应用程序不必改变,保证了数据与程序的物理独立性。
当模式改变时(如增加新的关系、新的属性、改变属性的数据类型等),由数据库管理员对各个外模式/模式的硬性作相应的改变,可以使外模式保持不变,叫作数据与程序的逻辑独立性。应用程序是依据数据的外模式编写的,从而应用程序不必修改,保证了数据与程序的逻辑独立性。
第二章
1. 试述关系模型的三个组成部分。
答:关系模型由关系数据结构、关系操作集合和关系完整性约束三部分组成。
2. 定义并解释下列术语,说明他们之间的联系与区别:
(1)域:一组具有相同数据类型的值的集合;
笛卡尔积:给定一组域D1,D2,?,Dn,这些域中可以有相同的。D1,D2,?,Dn的笛卡尔积为:
D1×D2×?×Dn = {(d1 , d2 , ? , dn) | di∈Di , i=1,?,n}
关系:笛卡尔积D1×D2×?×Dn的子集作为域D1×D2×?×Dn上的关系; 元组:笛卡尔积的每个元素(d1 , d2 , ? , dn)叫作一个n-元组(n-tuple),简称元组(Tuple);
属性:关系的每一列对应一个域,给每列起一个名字,称为属性(Attribute)。 (2)主码:若一个关系有多个候选码,则选定其中一个为主码(Primary Key);
候选码:若关系中的某一属性组的值能够唯一地标识一个元组,则称该属性组为候选码(Candidate Key);
外部码:F是关系R的一组属性,但不是关系R的码,如果F与关系S的主码K相对应,则称F是关系R的外部码(Foreign Key)。
(3)关系模式:是对关系的型的描述,说明关系由哪些属性组成,这些属性来自于哪些域,
以及属性与域的映象。形式化表示为:R(U,D,dom,F),简记为:R(U); 关系:关系可以理解为关系模式在某一时刻的状态或内容;
关系数据库:关系数据库有型和值之分。关系数据库的型也称关系数据库模式,是对关系数据库的描述,它包括若干域的定义以及在这些域上定义的若干关系模式。关系书库的致使这些关系模式在某一时刻对应的关系集合,通常就称为关系数据库。 4.关系模型的完整性规则:实体完整性、参照完整性和用户定义的完整性。实体完整性规则:若属性A是关系R的主属性,则属性A不能取空值;参照完整性规则:若属性F是关系R的外码,它与基本关系S的主码K对应,则R中每个元组在F上的取值必须:或者为空值,或者等于S中某个元组的主码值。用户自定义完整性:能够反映语义的,用户自己定义的约束条件。
空值反映了现实中该值无意义或不知道,在一些情况下,尽管被参照关系的主码值确定,但参照关系中在外码属性上的值不知道,此时外码属性上的取值可以为空。若外码是关系中的主属性,按照实体完整性规则,不能为空,若不是关系中的主属性,则参照关系中在外码属性上的值不知道时,外码属性上的取值可以为空。 5.
(1) 求供应工程J1零件的供应商号码SNO;
πSNO(σJNO=’J1’(SPJ))
(2) 求供应工程J1零件P1的供应商号码SNO;
πSNO(σJNO=’J1’ ∧ PNO=’P1’(SPJ)) (3) 求供应工程J1零件为红色的供应商号码SNO;
πSNO(σJNO=’J1’ (SPJ)∞σCOLOR=’红’(P)) (4) 求没有使用天津供应商生产的红色零件的工程号JNO;
πJNO(J)-πJNO(σCITY=’天津’(S)∞SPJ ∞σCOLOR=’红’(P)) (5) 求至少用了供应商S1所供应的全部零件的工程号JNO.
πJNO,PNO(SPJ) ÷ πPNO(σSNO=’S1’(SPJ))
第三章
3.用 sQL 语句建立第二章习题 5 中的 4 个表。 答:
S ( SNO , SNAME , TATUS , CITY ) ; 建 S 表: CREATE TABLE S ( SNO CHAR(2) UNIQUE,SNAME CHAR(6) ,TATUS CHAR(2),CITY CHAR(4)); P ( PNO , PNAME , COLOR , WEIGHT ); 建 P 表 : CREATE TABLE P(Pno CHAR(2) UNIQUE,Pname CHAR(6),COLOR CHAR(2), WEIGHT SMALLINT); J ( JNO , JNAME , CITY) ; 建 J 表:
CREATE TABLE J(Jno CHAR(2) UNlQUE,JNAME CHAR(8), CITY CHAR(4)); sPJ ( SNO , PNo , JNo , QTY) ;
建 SPJ 表:SPJ(SNO,PNO,JNO,QTY)
CREATE TABLE SPJ(SNO CHAE(2),Pno CHAR(2),JNO CHAR(2), QTY SMALLINT); 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 PNAME, QTY FROM SPJ,P
WHERE P.PNO=SPJ.PNO AND SPJ.JNO='J2' (5)找出上海厂商供应的所有零件号码。
SELECT PNO FROM SPJ,S
WHERE S.SNO=SPJ.SNO AND CITY='上海' (6)出使用上海产的零件的工程名称。
SELECT DISTINCT JNO FROM SPJ,S
WHERE S.SNO=SPJ.SNO AND S.CITY='上海' (7)找出没有使用天津产的零件的工程号码。
注意: SELECT DISP JNO FROM SPJ WHERE JNO NOT IN (SELECT DIST JNO FROM SPJ,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的记录,并从供应情况关系中删除相应的记录。 1. DELETE
FROM S
WHERE SNO=’S2’
2. DELETE FROM SPJ WHERE SNO=‘S2’
(11)请将(S2,J6,P4,200)插入供应情况关系。
百度搜索“77cn”或“免费范文网”即可找到本站免费阅读全部范文。收藏本站方便下次阅读,免费范文网,提供经典小说综合文库数据库课后作业)在线全文阅读。
相关推荐: