数据库系统概论第五版课后习题答案

上传人:Wo****C 文档编号:142011314 上传时间:2022-08-24 格式:DOC 页数:26 大小:36.50KB
收藏 版权申诉 举报 下载
数据库系统概论第五版课后习题答案_第1页
第1页 / 共26页
数据库系统概论第五版课后习题答案_第2页
第2页 / 共26页
数据库系统概论第五版课后习题答案_第3页
第3页 / 共26页
资源描述:

《数据库系统概论第五版课后习题答案》由会员分享,可在线阅读,更多相关《数据库系统概论第五版课后习题答案(26页珍藏版)》请在装配图网上搜索。

1、数据库系统概论第五版课后习题答案第二章 关系数据库 1 试述关系模型的三个组成部分。答:关系模型由关系数据构造、关系操作集合和关系完好性约束三部分组成。2 试述关系数据语言的特点和分类。答:关系数据语言可以分为三类:关系代数语言。关系演算语言:元组关系演算语言和域关系演算语言。SQL:具有关系代数和关系演算双重特点的语言。这些关系数据语言的共同特点是,语言具有完备的表达才能,是非过程化的集合操作语言,功能强,可以嵌入高级语言中使用。3 略4 5 .述关系模型的完好性规那么。在参照完好性中,为什么外部码属性的值也可以为空?什么情况下才可以为空? 答:实体完好性规那么是指假设属性A是根本关系R的主

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

3、 (SPJ)PnoCOLOR=红 P) 4求没有使用天津供给商消费的红色零件的工程号JNO:Jno(SPJ)- JNOcity=天津Color=红 SSPJP5求至少用了供给商S1所供给的全部零件的工程号JNO:Jno,Pno(SPJ) PnoSno=S1 SPJ7.试述等值连接与自然连接的区别和联络。答:连接运算符是“=”的连接运算称为等值连接。它是从关系R与S的广义笛卡尔积中选取A,B属性值相等的那些元组 自然连接是一种特殊的等值连接,它要求两个关系中进展比拟的分量必须是一样的属性组,并且在结果中把重复的属性列去掉。8关系代数的根本运算有哪些 ? 如何用这些根本运算来表示其他运算? 答:并

4、、差、笛卡尔积、投影和选择5种运算为根本的运算。其他3种运算,即交、连接和除,均可以用这5种根本运算来表达。第三章 关系数据库语言SQL 1 试述 sQL 语言的特点。答:(l综合统一。sQL 语言集数据定义语言 DDL 、数据操纵语言 DML 、数据控制语言 DCL 的功能于一体。(2高度非过程化。用 sQL 语言进展数据操作,只要提出“做什么”,而无需指明“怎么做”,因此无需理解存取途径,存取途径的选择以及 sQL 语句的操作过程由系统自动完成。(3面向集合的操作方式。sQL 语言采用集合操作方式,不仅操作对象、查找结果可以是元组的集合,而且一次插入、删除、更新操作的对象也可以是元组的集合

5、。(4以同一种语法构造提供两种使用方式。sQL 语言既是自含式语言,又是嵌入式语言。作为自含式语言,它可以独立地用于联机交互的使用方式;作为嵌入式语言,它可以嵌入到高级语言程序中,供程序员设计程序时使用。(5语言简捷,易学易用。2. 3 (1) select _from S where A=10; (2) select A,B from S; (3) select A,B,S.C,S.D,E,F from S ,T where S.C=T.C and S.D=T.D; (4) select _from S ,T where S.C=T.C; (5) select _from S ,T wher

6、e S.A天津适用于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、DELETE FROM S WHERE SNO=S2 B、DELETE FROM SPJ WHERE SNO=S2 (11)请将(S2,J6,P4,20_)插入供给情况关系。INSERT INTO SPJ V

7、ALUESS2,J6,P4,20_6 什么是根本表?什么是视图?两者的区别和联络是什么? 答:根本表是本身独立存在的表,在 sQL 中一个关系就对应一个表。视图是从一个或几个根本表导出的表。视图本身不独立存储在数据库中,是一个虚表。即数据库中只存放视图的定义而不存放视图对应的数据,这些数据仍存放在导出视图的根本表中。视图在概念上与根本表等同,用户可以如同根本表那样使用视图,可以在视图上再定义视图。7 试述视图的优点。答 ( l 视图可以简化用户的操作;( 2 视图使用户能以多种角度对待同一数据;( 3 视图对重构数据库提供了一定程度的逻辑独立性;( 4 视图可以对机密数据提供平安保护。8 哪类

8、视图是可以更新的?哪类视图是不可更新的?各举一例说明。答:根本表的行列子集视图一般是可更新的。假设视图的属性来自集合函数、表达式,那么该视图肯定是不可以更新的。所有的视图是否都可以更新?为什么? 答:不是。视图是不实际存储数据的虚表,因此对视图的更新,最终要转换为对根本表的更新。因为有些视图的更新不能惟一有意义地转换成对相应根本表的更新,所以,并不是所有的视图都是可更新的. 9 请为三建工程工程建立一个供给情况的视图,包括供给商代码(SNO)、零件代码(PNO)、供给数量(QTY)。CREATE VIEW VSP AS SELECT SNO,SPJ.PNO,QTY FROM SPJ,J WHE

9、RE SPJ.JNO=J.JNO AND J.JNAME=三建 针对该视图VSP完成以下查询:(1)找出三建工程工程使用的各种零件代码及其数量。SELECT DIST PNO,QTY FROM VSP (2)找出供给商S1的供给情况。SELECT DIST _FROM VSP WHERE SNO=S1 第4章 数据库平安性 1 什么是数据库的平安性? 答:数据库的平安性是指保护数据库以防止不合法的使用所造成的数据泄露、更改或破坏。2 数据库平安性和计算机系统的平安性有什么关系? 答:平安性问题不是数据库系统所独有的,所有计算机系统都有这个问题。只是在数据库系统中大量数据集中存放,而且为许多最终

10、用户直接共享,从而使平安性问题更为突出。系统平安保护措施是否有效是数据库系统的主要指标之一。数据库的平安性和计算机系统的平安性,包括操作系统、网络系统的平安性是严密联络、互相支持的, 4 试述实现数据库平安性控制的常用方法和技术。答:实现数据库平安性控制的常用方法和技术有:( l 用户标识和鉴别:该方法由系统提供一定的方式让用户标识自己的名字或身份。每次用户要求进入系统时,由系统进展核对,通过鉴定后才提供系统的使用权。( 2 存取控制:通过用户权限定义和合法权检查确保只有合法权限的用户访问数据库,所有未被受权的人员无法存取数据。例如CZ 级中的自主存取控制( DAC ) , Bl 级中的强迫存

11、取控制MAC 。( 3 视图机制:为不同的用户定义视图,通过视图机制把要保密的数据对无权存取的用户隐藏起来,从而自动地对数据提供一定程度的平安保护。( 4 审计:建立审计日志,把用户对数据库的所有操作自动记录下来放入审计日志中,DBA 可以利用审计跟踪的信息,重现导致数据库现有状况的一系列事件,找出非法存取数据的人、时间和内容等。( 5 数据加密:对存储和传输的数据进展加密处理,从而使得不知道解密算法的人无法获知数据的内容。5什么是数据库中的自主存取控制方法和强迫存取控制方法? 答:自主存取控制方法:定义各个用户对不同数据对象的存取权限。当用户对数据库访问时首先检查用户的存取权限。防止不合法用

12、户对数据库的存取。强迫存取控制方法:每一个数据对象被强迫地标以一定的密级,每一个用户也被强迫地授予某一个级别的答应证。系统规定只有具有某一答应证级别的用户才能存取某一个密级的数据对象。6.(1) GRANT ALL PRIVILEGES ON Student,Class TO U1 WITH GRANT OPTION ; (2)GRANT SELECT,UPDATE(家庭住址),DELETE ON Student TO U2;(3)GRANT SELECT ON Class TO PUBLIC;(4)GRANT SELECT,UPDATE ON Student TO R1;(5)GRANT R

13、1 TO U1 WITH ADMIN OPTION ;7 .SQL 语言中提供了哪些数据控制自主存取控制的语句?请试举几例说明它们的使用方法。答:SQL 中的自主存取控制是通过GRANT语句和REVOKE语句来实现的。如:GRANT SELECT , INSERT ON Student TO WITH GRANT OPTION ; 就将Student 表的SELECT 和INSERT 权限授予了用户,后面的“WITH GRANT OPTION ”子句表示用户同时也获得了“受权”的权限,即可以把得到的权限继续授予其他用户。REVOKE INSERT ON Student FROM CASCADE

14、 ; 就将Student 表的INSERT 权限从用户处收回,选项CASCADE 表示,假如用户将Student 的INSERT 权限又转授给了其他用户,那么这些权限也将从其他用户处收回。7请用SQL的GRANT 和REVOKE语句(加上视图机制)完成以下受权定义或存取控制功能: ( a 用户王明对两个表有SELECT 权利。GRANT SELECT ON 职工,部门 TO 王明 ( b 用户李勇对两个表有INSERT 和DELETE 权利。GRANT INSERT,DELETE ON 职工,部门 TO 李勇 ( c ) 每个职工只对自己的记录有SELECT 权利。GRANT SELECT O

15、N 职工 WHEN USER=NAME TO ALL; ( d 用户刘星对职工表有SELECT 权利,对工资字段具有更新权利。GRANT SELECT,UPDATE(工资) ON 职工 TO 刘星 ( e 用户张新具有修改这两个表的构造的权利。GRANT ALTER TABLE ON 职工,部门 TO 张新; ( f 用户周平具有对两个表所有权利读,插,改,删数据,并具有给其他用户受权的权利。GRANT ALL PRIVILIGES ON 职工,部门 TO 周平 WITH GRANT OPTION; ( g 用户杨兰具有从每个部门职工中SELECT 最高工资、最低工资、平均工资的权利,他不能查

16、看每个人的工资。CREATE VIEW 部门工资 AS SELECT 部门.名称,MA_(工资),MIN(工资),AVG(工资) FROM 职工,部门 WHERE 职工.部门号=部门.部门号 GROUP BY 职工.部门号 GRANT SELECT ON 部门工资 TO 杨兰; 8 把习题8 中1-7的每一种情况,撤销各用户所授予的权利 (1) REVOKE SELECT ON 职工,部门 FROM 王明;(2) REVOKE INSERT , DELETE ON 职工,部门 FROM 李勇;(3) REOVKE SELECT ON 职工 WHEN USER ( ) =NAME FROM AL

17、I ; (4) REVOKE SELECT , UPDATE ON 职工 FROM 刘星;(5) REVOKE ALTER TABLE ON 职工,部门 FROM 张新;(6) REVOKE ALL PRIVILIGES ON 职工,部门 FROM 周平;(7) REVOKE SELECT ON 部门工资 FROM 杨兰;DROP VIEW 部门工资;9理解并解释MAC 机制中主体、客体、敏感度标记的含义。答:主体是系统中的活动实体,既包括DBMS 所管理的实际用户,也包括代表用户的各进程。客体是系统中的被动实体,是受主体操纵的,包括文件、基表、索引、视图等。对于主体和 客体,DBMS 为它们

18、每个实例值指派一个敏感度标记Label 。敏感度标记被分成假设干级别,例如绝密Top Secret 、机密Secret 可信( Confidential 、公开PubliC 等。主体的敏感度标记称为答应证级别ClearanCe 玫vel ) ,客体的敏感度标记称为密级Classification Level 。11 什么是数据库的审计功能,为什么要提供审计功能? 答:审计功能是指DBMS 的审计模块在用户对数据库执行操作的同时把所有操作自动记录到系统的审计日志中。因为任何系统的平安保护措施都不是完美无缺的,蓄意盗窃破坏数据的人总可能存在。利用数据库的审计功能,DBA 可以根据审计跟踪的信息,重

19、现导致数据库现有状况的一系列事件,找出非法存取数据的人、时间和内容等。第5章 数据库完好性 1什么是数据库的完好性? 答: 数据库的完好性是指数据的正确性和相容性。2 数据库的完好性概念与数据库的平安性概念有什么区别和联络? 答: 数据的完好性和平安性是两个不同的概念,但是有一定的联络。前者是为了防止数据库中存在不符合语义的数据,防止错误信息的输入和输出,即所谓垃圾进垃圾出 Garba : e In Garba : e out 所造成的无效操作和错误结果。后者是保护数据库防止恶意的破坏和非法的存取。也就是说,平安性措施的防范对象是非法用户和非法操作,完好性措施的防范对象是不合语义的数据。3 什

20、么是数据库的完好性约束条件?可分为哪几类? 答 完好性约束条件是指数据库中的数据应该满足的语义约束条件。一般可以分为六类:静态列级约束、静态元组约束、静态关系约束、动态列级约束、动态元组约束、动态关系约束。静态列级约束是对一个列的取值域的说明,包括以下几个方面:( l 对数据类型的约束,包括数据的类型、长度、单位、精度等;( 2 对数据格式的约束;( 3 对取值范围或取值集合的约束;( 4 对空值的约束;( 5 其他约束。静态元组约束就是规定组成一个元组的各个列之间的约束关系,静态元组约束只局限在单个元组上。静态关系约束是在一个关系的各个元组之间或者假设干关系之间常常存在各种联络或约束。常见的

21、静态关系约束有:( l 实体完好性约束;( 2 参照完好性约束;( 3 函数依赖约束。动态列级约束是修改列定义或列值时应满足的约束条件,包括下面两方面:( l 修改列定义时的约束;( 2 修改列值时的约束。动态元组约束是指修改某个元组的值时需要参照其旧值,并且新旧值之间需要满足某种约束条件。动态关系约束是加在关系变化前后状态上的限制条件,例如事务一致性、原子性等约束条件。4 .DBMS 的完好性控制机制应具有哪些功能? 答: DBMS 的完好性控制机制应具有三个方面的功能:( l 定义功能,即提供定义完好性约束条件的机制;( 2 检查功能,即检查用户发出的操作恳求是否违犯了完好性约束条件;(

22、3 违约反响:假如发现用户的操作恳求使数据违犯了完好性约束条件,那么采取一定的动作来保证数据的完好性。5 .RDBMS 在实现参照完好性时需要考虑哪些方面? 答 RDBMs 在实现参照完好性时需要考虑以下几个方面:( l 外码是否可以承受空值。( 2 册 l 除被参照关系的元组时的考虑,这时系统可能采取的作法有三种:l 级联删除 CASCADES ) ; 2 受限删除 RESTRICTED ) ; 3 置空值删除 NULLIFIES 。( 3 在参照关系中插入元组时的问题,这时系统可能采取的作法有:l 受限插入;2 递归插入。( 4 修改关系中主码的问题。一般是不能用 UPDATE 语句修改关

23、系主码的。假如需要修改主码值,只能先删除该元组,然后再把具有新主码值的元组插入到关系中。假如允许修改主码,首先要保证主码的惟一性和非空,否那么回绝修改。然后要区分是参照关系还是被参照关系。6 假设有下面两个关系形式:职工职工号,姓名,年龄,职务,工资,部门号,其中职工号为主码;部门部门号,名称,经理名, ,其中部门号为主码。用 sQL 语言定义这两个关系形式,要求在形式中完成以下完好性约束条件的定义:定义每个形式的主码;定义参照完好性;定义职工年龄不得超过 60 岁。答 CREATE TABLE DEPT (Deptno NUMBER(2), Deptname VARCHAR(10), Man

24、ager VARCHAR(10), PhoneNumber Char(12) CONSTRAINT PK_SC RIMARY KEY(Deptno); CREATE TABLE EM (Empno NUMBER(4), Ename VARCHAR(10), Age NUMBER(2), CONSTRAINT C1 CHECK ( Aage 中假设不存在这样的码_、属性组Y及非主属性Z(Z不是Y的子集)使得_Y,Y _,Y Z成立,那么称R3NF。定义6:关系形式R1NF 。假设_Y且Y不是_的子集时,_必含有码,那么RBCNF。定义7:关系形式R1NF,假如对于R的每个非平凡多值依赖_Y(Y不

25、是_的子集,Z=U-_-Y不为空),_都含有码,那么称R4NF。2建立一个关于系、学生、班级、学会等诸信息的关系数据库。学生:学号、姓名、出生年月、系名、班号、宿舍区。班级:班号、专业名、系名、人数、入校年份。系:系名、系号、系办公地点、人数。学会:学会名、成立年份、办公地点、人数。语义如下:一个系有假设干专业,每个专业每年只招一个班,每个班有假设干学生。一个系的学生住在同一宿舍区。每个学生可参加假设干学会,每个学会有假设干学生。学生参加某学会有一个入会年份。请给出关系形式,写出每个关系形式的极小函数依赖集,指出是否存在传递函数依赖,对于函数依赖左部是多属性的情况讨论函数依赖是完全函数依赖,还

26、是部分函数依赖。指出各关系形式的候选码、外部码,有没有全码存在? 解:(1)关系形式如下:学生:S(Sno,Sname,Sbirth,Dept,Class,Rno) 班级:C(Class,Pname,Dept,Cnum,Cyear) 系:D(Dept,Dno,Office,Dnum) 学会:M(Mname,Myear,Maddr,Mnum) (2)每个关系形式的最小函数依赖集如下:A、学生S (Sno,Sname,Sbirth,Dept,Class,Rno) 的最小函数依赖集如下:SnoSname,SnoSbirth,SnoClass,ClassDept,DEPTRno 传递依赖如下:由于Sn

27、oDept,而DeptSno ,DeptRno宿舍区所以Sno与Rno之间存在着传递函数依赖。由于ClassDept,Dept Class,DeptRno 所以Class与Rno之间存在着传递函数依赖。由于SnoClass,ClassSno,ClassDept 所以Sno与Dept之间存在着传递函数依赖。B、班级C(Class,Pname,Dept,Cnum,Cyear)的最小函数依赖集如下: ClassPname,ClassCnum,ClassCyear,PnameDept. 由于ClassPname,PnameClass,PnameDept 所以C1ass与Dept之间存在着传递函数依赖。

28、C、系D(Dept,Dno,Office,Dnum)的最小函数依赖集如下:DeptDno,DnoDept,DnoOffice,DnoDnum 根据上述函数依赖可知,Dept与Office,Dept与Dnum之间不存在传递依赖。D、学会M(Mname,Myear,Maddr,Mnum)的最小函数依赖集如下:MnameMyear,MnameMaddr,MnameMnum 该形式不存在传递依赖。(3)各关系形式的候选码、外部码,全码如下:A、学生S候选码:Sno;外部码:Dept、Class;无全码 B、班级C候选码:Class;外部码:Dept;无全码 C、系D候选码:Dept或Dno;无外部码;

29、无全码 D、学会M候选码:Mname;无外部码;无全码 7下面的结论哪些是正确的? 哪些是错误的? 对于错误的请给一个反例说明之。1任何一个二目关系是属于3NF。答:正确。因为关系形式中只有两个属性,所以无传递。2任何一个二目关系是属于BCNF.答:正确。按BCNF的定义,假设_Y,且Y不是_的子集时,每个决定因素都包含码,对于二目关系决定因素必然包含码。详细证明如下:任何二元关系形式必定是BCNF。证明:设R为一个二目关系R(A1,A2),那么属性A1和A2之间可能存在以下几种依赖关系:A、A1A2,但A2A1,那么关系R的码为A1,决定因素都包含码,所以,R是BCNF。B、A1A2,A2A

30、1,那么关系R的码为A2,所以决定因素都包含码,R是BCNF。包含码。R是BCNF。C、R的码为(A1,A2)即A1 A2,A2 A1,决定因素都 第七章 数据库设计 1试述数据库设计过程。答:这里只概要列出数据库设计过程的六个阶段:( l 需求分析p ;( 2 概念构造设计;( 3 逻辑构造设计;( 4 数据库物理设计;( 5 数据库施行;( 6 数据库运行和维护。这是一个完好的实际数据库及其应用系统的设计过程。不仅包括设计数据库本身,还包括数据库的施行、运行和维护。设计一个完善的数据库应用系统往往是上述六个阶段的不断反复。2 试述数据库设计过程各个阶段上的设计描绘。答:各阶段的设计要点如下

31、:( l 需求分析p :准确理解与分析p 用户需求包括数据与处理。( 2 概念构造设计:通过对用户需求进展综合、归纳与抽象,形成一个独立于详细 DBMS 的概念模型。( 3 逻辑构造设计:将概念构造转换为某个 DBMS 所支持的数据模型,并对其进展优化。( 4 数据库物理设计:为逻辑数据模型选取一个最合适应用环境的物理构造包括存储构造和存取方法。( 5 数据库施行:设计人员运用 DBMS 提供的数据语言、工具及宿主语言,根据逻辑设计和物理设计的结果建立数据库,编制与调试应用程序,组织数据入库,并进展试运行。( 6 数据库运行和维护:在数据库系统运行过程中对其进展评价、调整与修改。3 试述数据库

32、设计过程中构造设计部分形成的数据库形式。答:数据库构造设计的不同阶段形成数据库的各级形式,即:( l 在概念设计阶段形成独立于机器特点,独立于各个 DBMS 产品的概念形式,在本篇中就是 E 一 R 图;( 2 在逻辑设计阶段将 E 一 R 图转换成详细的数据库产品支持的数据模型,如关系模型,形成数据库逻辑形式,然后在根本表的根底上再建立必要的视图 ( Vi 娜,形成数据的外形式;( 3 在物理设计阶段,根据 DBMS 特点和处理的需要,进展物理存储安排,建立索引,形成数据库内形式。5 什么是数据库的概念构造?试述其特点和设计谋略。答:概念构造是信息世界的构造,即概念模型,其主要特点是:( l

33、 能真实、充分地反映现实世界,包括事物和事物之间的联络,能满足用户对数据的处理要求,是对现实世界的一个真实模型;( 2 易于理解,从而可以用它和不熟悉计算机的用户交换意见,用户的积极参与是数据库设计成功的关键;( 3 易于更改,当应用环境和应用要求改变时,容易对概念模型修改和扩大;( 4 易于向关系、网状、层次等各种数据模型转换。概念构造的设计谋略通常有四种:l 自顶向下,即首先定义全局概念构造的框架,然后逐步细化;2 自底向上,即首先定义各部分应用的概念构造,然后将它们集成起来,得到全局概念构造;3 逐步扩张,首先定义最重要的核心概念构造,然后向外扩大,以滚雪球的方式逐步生成其他概念构造,直

34、至总体概念构造;4 混合策略,即将自顶向下和自底向上相结合,用自顶向下策略设计一个全局概念构造的框架,以它为骨架集成由自底向上策略中设计的各部分概念构造。7学校中有假设干系,每个系有假设干班级和教研室,每个教研室有假设干教员,其中有的教授和副教授每人各带假设干研究生;每个班有假设干学生,每个学生选修假设干课程,每门课可由假设干学生选修。请用 E 一 R 图画出此学校的概念模型。答:各实体属性为:系:系编号,系名 班级:班级号,班级名 教研室:教研室号,教研室 学生:学号,姓名,学历 课程:课程号,课程名 教员:职工号,姓名,职称 联络的属性:“选修”的属性为“成绩” 转换为关系模型如下:系系编

35、号,系名,学校名班级班级号,班级名,系编号教研室教研室号,教研室,系编号学生学号,姓名,学历,班级号,导师职工号课程 课程号,课程名教员职工号,姓名,职称,教研室号选修学号,课程号,成绩8 某工厂消费假设干产品,每种产品由不同的零件组成,有的零件可用在不同的产品上。这些零件由不同的原材料制成,不同零件所用的材料可以一样。这些零件按所属的不同产品分别放在仓库中,原材料按照类别放在假设干仓库中。请用 E 一 R 图画出此工厂产品、零件、材料、仓库的概念模型。答:各实体属性为:产品:产品号,产品名 零件:零件号,零件名 原材料:原材料号,原材料名,类别 仓库:仓库号,仓库名 各联络的属性为:产品组成

36、:使用零件量 零件制造:使用原材料量 零件存储:存储量 材料存放:存储量 转换为关系模型如下:产品产品号,产品名,仓库号零件:零件号,零件名 原材料:原材料号,原材料名,类别,仓库号,存放量仓库仓库号,仓库名产品组成产品号,零件号,使用零件量零件组成零件号,原材料号,使用原材料量零件储存零件号,仓库号,存储量9 什么是数据库的逻辑构造设计?试述其设计步骤。答:数据库的逻辑构造设计就是把概念构造设计阶段设计好的根本 E 一 R 图转换为与选用的 DBMS 产品所支持的数据模型相符合的逻辑构造。设计步骤为 : ( l 将概念构造转换为一般的关系、网状、层次模型;( 2 将转换来的关系、网状、层次模型向特定 DBMS 支持下的数据模型转换;( 3 对数据模型进展优化。11、第七题中设计的关系模型中的各个关系形式都只有一个码,且都是唯一的决定因素,所以属于BCNF,不会发生更新异常。第 26 页 共 26 页

展开阅读全文
温馨提示:
1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
2: 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
3.本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
关于我们 - 网站声明 - 网站地图 - 资源地图 - 友情链接 - 网站客服 - 联系我们

copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!