


专业好文档数据库管理与运作作业一一.思考题1.简述数据库管理技术发展的几个阶段及特征答:数据管理技术的发展可以大体归为三个阶段:人工管理、文件系统和数据库管理系统概括起来,数据库系统阶段的数据管理具有以下特点:A.采用数据模型表示复杂的数据结构数据模型不仅描述数据本身的特征,还要描述数据之间的联系,这种联系通过存取路径实现通过所有存取路径表示自然的数据联系是数据库与传统文件的根本区别这样,数据不再面向特定的某个或多个应用,而是面向整个应用系统数据冗余明显减少,实现了数据共享B.有较高的数据独立性数据的逻辑结构与物理结构之间的差别可以很大用户以简单的逻辑结构操作数据而无需考虑数据的物理结构数据库的结构分成用户的局部逻辑结构、数据库的整体逻辑结构和物理结构三级用户(应用程序或终端用户)的数据和外存中的数据之间转换由数据库管理系统实现C.数据库系统为用户提供了方便的用户接口用户可以使用查询语言或终端命令操作数据库,也可以用程序方式(如用C一类高级语言和数据库语言联合编制的程序)操作数据库D.数据库系统提供了数据控制功能例如,1数据库的并发控制:对程序的并发操作加以控制,防止数据库被破坏,杜绝提供给用户不正确的数据;2。
数据库的恢复:在数据库被破坏或数据不可靠时,系统有能力把数据库恢复到最近某个正确状态;3数据完整性:保证数据库中数据始终是正确的;4数据安全性:保证数据的安全,防止数据的丢失、破坏增加了系统的灵活性2.什么是数据库?.答:数据库是依照某种数据模型组织起来并存放二级存储器中的数据集合这种数据集合具有如下特点:尽可能不重复,以最优方式为某个特定组织的多种应用服务,其数据结构独立于使用它的应用程序,对数据的增、删、改和检索由统一软件进行管理和控制可以通俗的这样理解:数据库就是用来存放您网站经常更新的数据资料,您可以对此类信息进行增、删、编辑管理等操作,如产品信息,新闻信息,在线留言信息等3.什么是数据与程序的物理独立性和逻辑独立性,以及在数据库中如何实现?答:数据库系统中的DBMS为三级模式结构提供了两层映像机制:外模式/模式映像和模式/内模式映像这两层映像机制保证了数据库系统中数据的逻辑独立性和物理独立性模式/内模式映像定义了数据库中数据全局逻辑结构与这些数据在系统中的物理存储组织结构之间的对应关系当数据库中数据物理存储结构改变时,即内模式发生变化,例如定义和选用了另一种存储结构,可以调整模式/内模式映像关系,保持数据库模式不变,从而使数据库系统的外模式和各个应用程序不必随之改变。
这样就保证了数据库中数据与应用程序间的物理独立性,简称数据的物理独立性外模式/模式映像定义了数据库中不同用户的外模式与数据库逻辑模式之间的对应关系当数据库模式发生变化时,例如关系数据库系统中增加新的关系、改变关系的属性数据类型等,可以调整外模式/模式间的映像关系,保证面向用户的各个外模式不变应用程序是依据数据的外模式编写的,从而应用程序不必修改,保证了数据与应用程序的逻辑独立性,简称数据的逻辑独立性4.DBMS的主要功能有哪些?.答:DBMS的主要功能有:A.数据定义功能B.数据管理功能C.对数据库进行保护D.数据库的建立和维护E.数据库的传输5.解释以下术语:实体、属性、DD、模式、内模式、外模式、DDL、DML、DBMSOBDC、OLE DB和ADO答:实体:客观存在并可以相互区分的事物属性:描述实体和特性DD: 数据字典,数据库系统中存放三级结构定义的数据库称为数据字典.模式:是对数据库中全部数据的整体逻辑结构的描述,它由若干个概念记录类型组成.内模式:是数据库在物理存储方面的描述,定义所有的内部记录类型,索引和文件的组织 方式,以及数据控制方面的细节.外模式:是用户与数据库的接口,是用户用到的那部分数据的描述,它由若干个外部记类型组成.DDL:数据定义语言。
用来定义数据库模式,外、内模式的语言DML:数据操纵语言用来对数据库中的数据进行查询、插入、删除和修改的语句DBMS:数据库管理系统ODBC:开放数据库互联是由微软主导的数据库链接标准OLE-DB:对象链接和嵌入数据库它依赖于COM和提供OLE DB提供者的厂商而非ODBC使用的SQLADO:ActiveX数据对象基于OLE-DB建立连接的局部和远程数据库访问技术二.单选择1.数据库管理系统的英文缩写是 B A.DB B.DBMS C. DBS D. DBA 2.数据库管理系统的核心部分是 C A.数据模型 B.数据库 C.数据库管理系统 D.计算机硬件3.下列关于“数据库系统(DBS)”的叙述中,正确的一条说法是 A A.DBS是指在计算机系统中引入数据库后的系统B.DBS是帮助用户建立、使用和管理数据库的一种计算机软件C.DBS是用户建立的若个文件的集合D.DBS是一种新颖的关系数据库管理系统4.提供数据定义语言DDL(Data Description/Definition Language)的功能是 B 。
A.实现对数据库的检索、插入、修改、删除B.描述数据库的结构,为用户建立数据库提供手段C.用于数据的安全性控制、完整性控制、并控制和通信控制D.提供数据的初始装入、数据转储、数据恢复、数据库重新组织5.数据库具有三级结构,也称为三级模式,其中的模式(也称逻辑模式或概念模指的是 B A.用户使用数据视图 B.是所有用户的公共数据视图 C.对对整个数据物理结构和存储结构的特征的描述 D.一种局部数据视图6.数据库三级模式体系结构的划分,有利于保持数据库的 A A.数据独立性 B.数据安全性 C.数据规范性 D.操作可行性7关于数据和信息,下列叙述中,正确的一条说法是 D A.数据和信息,只有区别,没有联系 B.信息是数据载体C.同一信息只能用同一数据表示 D.数据处理本质上是信息处理8.数据管理技术发展过程中、文件系统与数据库系统的本质区别是数据库系统有 C A.数据结构化 B.数据无冗余 C.数据共享 D.数据独立性9.在数据库中,产生数据不一致的根本原因是 A A.数据存储量大B.数据冗长C.未对数据进行完整性控制D.没有严格保护数据10.在数据库的三级模式结构中,描述数据库中全体数据的全局逻辑结构是 D 。
A.模式和内模式B.内模式C.模式D.外模式11.数据库管理系统能实现对数据库中的数据插入、查询、修改和删除,文字类功能是 A A.数据定义功能 B.数据管理功能 C.数据操纵功能 D.数据控制功能12.数据独立性指 A A.数据库数据相互独立 B.DBMS和DB相互独立C.用户应用程序和数据库的数据相互独立D.用户应用程序和DBMS相互独立13.数据库技术随着计算机技术的发展而发展数据库阶段具有许多特点,下面特点 B 不是数据库阶段具的特点A.数据结构化 B.数据面向应用程序C.数据共享性高 D.数据具有较高的独立性14.在数据库管理技术发展的 C 阶段没有专门的软件对数据管理A.人工管理阶段 B.文件管理阶段 C.数据库管理阶段 D.分布式数据库系统阶段15.数据库系统与文件系统的主要区别是 C A.数据库系统复杂,而文件系统简单B.文件系统不能解决数据冗余和数据独立性问题,而数据库系统可以C.文件系统只能管理程序文件,而数据库系统能管理各种类型的文件D.文件系统管理数据较少,而数据库系统能管理庞大的数据量16. 数据库(DB)、数据库系统(DBS).数据库管理系统(DBMS)三者之间的关系是C A. DBS包括DB和DBMS B. DBMS包括DB和DBS17. 数据库系统与文件系统的最主要区别是 B A. 数据库系统复杂,而文件系统简单 B. 文件系统不能解决数据冗余和数据独立性问题,而数据库系统可以解决 C. 文件系统只能管理程序文件,而数据库系统能够管理各种类型的文件 D. 文件系统管理的数据量较小,而数据库系统可以管理庞大的数据量18.DBMS的含义是:BA.数据库系统 B.数据库管理系统 C.数据库管理员 D.数据库 19.DBS是采用了数据库技术的计算机系统。
DBS是一个集合体,包含数据库、计算机硬件、软件和 D A.系统分析员 B.程序员 C.数据库管理员 D.操作员三.填空 1. 数据是原料是 .输入 ,而信息是产出,是输出 结果2.数据处理的发展过程可分三个阶段:第一阶段是 手工 处理数据阶段,第二阶段是 机械 处理数据阶段,第三阶段是 电子 处理数据阶段3. 信息系统可分为 数据处理 系统、 管理信息 系统和 决策支持 系统4.计算机数据管理大致经历了如下四个阶段: 人工管理 阶段、 文件系统 阶段、 数据库系统 阶段和 分布式数据库 系统阶段5.在文件管理阶段程序和数据在存储位置上是_分开_存放的6.在_文件_系统中,不容易做到数据共享,在_数据库 系统中,容易做到数据共享7.在文件系统中,存取数据的基本单位为_记录_,在数据库系统中,存取数据的基本单位为_数据项_8.分布式数据库系统既支持客户的_局部_应用,又支持客户的_全局__应用9.任一种数据模型都有_二元__和_一元__的区别10.层次模型是一棵__多__结构,关系模型是一个_多__结构11.把保存_关系定义_的关系称为对应数据库的元关系,一个数据库的元关系由_DBMS_自动建立。
12.在对象数据模型中,每个对象不仅要包含描述实体的_状态_特征,而且要包含描述实体的_行为_特征13.数据库系统的人员包括:最终用户 、应用程序员 、 数据库设计人员 和数据库管理员 14.在数据库体系结构的三级模式中,全局模式处于_ 中间 层,外模式处于_最上_层,内模式处于_ 最下_层15.DBMS的主要功能之一是_建立_和_维护_数据字典16.监督和控制数据库的使用和运行是 DBA 的职责之一习题二一.问答题1.数据模型有几种,都是什么? . 答:数据模型有:层次模型,网状模型,关系模型,语义模型,面相对象模型2.解释下列名词:关系、关系模式、关系模型、属性、元组、关键字、外关键字答:关系模式仅是对数据特性的描述关系模式:关系模式实际上就是记录类型关系模型:用二维表格结构表示实体集,外键表示实体间联系的数据模型关系模型是由若干个关系模式组成的集合属性:在关系模型中,字段称为属性元组:在关系中,记录称为元组关键字:一个关系中的属性或属性组合,其每一个值能够唯一标识一个元组外关键字:如果一个关系中的属性或属性组,它不是本关系的关键字,但它是另一个关系的关键字,则称之为本关系的外关键字。
3.试举出层次模型、网状模型和关系模型的例子,并给出一个实例答:A.层次模型:B.网状模型: C.关系模型学生登记表 学号 姓名 年龄 性别 系别 年级1001 张三 21 男 计算机 01002 李四 25 女 英语系 01003 王王 24 男 历史系 04.关系模型有什么待点? .答:(1).关系模型与非关系模型不同,它是建立在严格的数学概念基础上的2).关系模型的概念单一,无论实体或实体之间的联系都用关系表示3).存取路径对用户透明4).关系必须是规范化的关系5.关系数据库系统有哪些持点? .答:层次:优点是实体间联系是固定的,有良好的完整性支持,对具有一对多的层次关系的部门描述自然、直观、容易理解,缺点是对查入和删除操作限制比较多,查询子女结点必须通过双亲节点,命令趋于程序化网状:优点是更为直接的描述现实世界,有良好的性能,存取效率较高,缺点是结构比较复杂,而且随着应用环境的扩大,数据库的结构越来越复杂,不利于用户掌握,其DDL,DML语言复杂,用户不容易使用关系:优点是建立在严格的数学概念的基础上,概念单一,实体与实体间的联系都用关系表示,故其数据结构简单、清晰,存取路径对用户透明,故有更高的数据独立性和更好的安全保密性。
缺点是查询效率不如非关系型数据库,故必须对查询进行优化,增加了开发数据库管理系统的难度6.试给出一个有三个以上属性的关系,至少包括五个元组,并指出关键字答:以下所列语句中,合法的语句是A a=1,b=2 B ++a; C a=a+1=5; D y=int(a);若有定义:int a=10,b=9,c=8;执行下面两条语句 c=(a-=(b-5));c=(a%11)+(b=3;后,变量 b的值为A 9 B 4 C 3 D2 设x,y,z 和k都是 int变量,则执行表达式 x=(y=4,z=16,k=32)后, x的值为A 52 B 32 C16 D 4假设以说明I为整型变量,f为单精度实型变量,d为双精度实型变量,则表达式10+'a'+1*f-d最后所得值的数据类型为A 字符型 B 整型 C 单精度实型 D 双精度实型设x为 int型变量,则执行以下语句后, x的值分别为A 10 B 20 C30 D 40已知int i=1,j;执行语句j=-i++;后,i和j的值分别为A 1,1 B 1,-1 C 2,-1 D 2,-2若有定义:int a,b;使用语句scanf("%d,%d",&a,&b);给变量a,b分别赋值10和20,则正确的输入格式是A 10,20 B 10,20 C 10<回车>20 Da=10,b=10设x,y,t 均为int 型变量,则执行语句x=y=3;t=++x11--y;后y的值为A 4 B 3 C 2 D 1以下关于if语句的错误描述是A 条件表达式可以是任意的表达式B 条件表达式只能是关系表达式或逻辑表达式C条件表达式的括号不可以省略D与else配对的if语句是之前最近的未配对的if语句试给出一个含有4个以上属性的关系,其中至少含有5个元组。
试给出三个实际部门的E-R图,要求实体型之间具有一对一、一对多,多对多各种不同的联系有一个512k*16的存储器,由64k*1得2164RAM芯片构成(芯片内是4个128*128结构)问:共需多少个RAM芯片?采取分散刷新方式,如单元刷新间隔不超过 2ms,则刷新信号的周期是多少?有一个512k*16的存储器,由 64k*1的 2164RAM芯片构成(芯片内是 4 个128*128结构),问共需要多少个RAM芯片?采用集中刷新方式,如读写周期 T=0.1us,存储器刷新一遍最少用多少时间?7.关系运算有几种类型,都包括哪些运算? 答:关系运算有两种类型,一种是传统的集合运算,如并、差、交等另一种是专门的关系运算(选择、投影、连接等),关系运算的操作对象是关系,运算的结果仍为关系⑴ 选择:选择运算即在关系中选择满足某些条件的元组也就是说,选择运算是在二维表中选择满足指定条件的行在实际应用中,要特别注意条件的表示方式⑵ 投影:投影运算是在关系中选择某些(部分)属性,即选择二维表中的某些列⑶ 联接:联接是关系的横向结合,是将两个二维表联接成一个二维表要指定联接条件及属性,它将两个关系模式组合成一个新的关系模式,生成的新关系模式中,其属性是原有两个关系中的指定属性,其元组是符合联接条件的元组。
联接条件一般会涉及到同时出现在两个表中的公共属性8.如下表分别为关系R和关系S,求(1) 的结果,(2)等值连接的结果3)自然连接R S结果关系R 关系S答:(1). A R.B C S.B E a1 b1 5 b2 7 a1 b1 5 b3 10 a1 b2 6 b2 7 a1 b2 6 b3 10 a2 b3 8 b3 10 (2). A R.B C S.B E a1 b1 5 b1 3 a1 b2 6 b2 7 a2 b3 8 b3 10 a2 b3 8 b3 2 (3).R S A B C E a1 b1 5 3 a1 b2 6 7 a2 b3 8 10 a2 b3 8 2ABCA1B15A1B26A2B38A2B412BEB13B27B310B32B529.从书中表2.17 学生关系S,表2.18课程关系C和表2.19选课关系SC 所示的关系户数据库中,查询出同时选修了A0336和A0957这两门课程的的学生的学生号。
分析:该查询只涉及到课程号和学生号关系中的两个属性,需要进行在一个关系的关系选课SC上进行,具体查询步骤可以安排如下:(1)选课关系SC中选择出课程号为A0336的所有元组,运算表达式为:δ学号= A0336(SC);(2)从(1)步得到的结果SC1中投影出学生号属性,得到了选修了A0336课程的全部学生号,运算表达式为Π学生号(SC1);(3)从选课关系SC中选择出课程号为A0957的元组,运算表达式为δ学号= A0957(SC);(4)从(3)步结果关系SC3投影出学生号属性,得到了选修了A0957课程的全部学生号,运算表达式为Π学生号(SC3);(5)把第(2)步得到的结果关系SC2和第(4)步的结果关系SC4按学生号进自然连接,得到的学生号属性中的每个学生号既选修了A0336和又选修了A0957课程此步的运算表达式为:SC2 SC4 综全以上步骤得到整个运算表达式:(Π学生号(δ学生号=A0366(SC))) (Π学生号(δ学生号==9057(SC)))对于上面第(5)步,也可以通过SC2和SC4的交实现,表达式为:(Π学生号(δ学生号=A0366(SC)))∩(Π学生号(δ学生号==9057(SC)))二.选择题7.D 8.A 1.数据模型指的是数据库的组织形式,数据模型的三要素是 C 。
A.数据库文件、二维表、记录 B.字段、类型、宽度C.数据结构、数据操作、数据完整性约束 D.数据定义、数据存储、数据通信2.在关系型数据库管理系统中,三种基本关系运算是 A A.选择、投影、连接 B.选择、删除、复制C.建立、修改、合并 D.统计、连接和分类3.在下列事实、叙述中,错误的一条是 C A.C对关系的描述称为关模式,一个关系模式对应一个关系结构B.不同元组对同一个属性的取值范围称为域C.二维表中的行称为属性D.关键字其中值能够惟一的元组4.在数据库技术中,面向对象数据模型是一种 B A.概念模型 B.结构模型 C.物理模型 D.形象模型5.关系数据模型用 C 结构表示被子体和实体之间的联系A.树型 B.网状 C.二维表 D.对象6.采用二维表格的结构表达及实体间联系的数据模型是 C A.层次 B.网状 C.关系 D.实体联系模型9.专门的关系运算不包括下列运算的 D A.连接运算 B.选择运算 C.投影运算 D.并运算10.专门的关系运算中,选择运算是 A 。
A.在基本的表中选择满足条件的记录组成一个新的关系B.在基本的表中选择字段组成一个新的关系C.在基本的表中选择满足条件的记录和属性组成一个新的关系D.以上都对11.关系R和关系S的并运算是 A A.关系R和关系S所有元组合并组成的集合,再删除去重复的元组B.由关系R和而不属于关系S元组组成的集合C.由即属于关系R和又属于关系S元组组成的集合D.以上都对12.在概念模型中,一个实体集对应于关系模型中的一个 D A.元组 B.字符 C.属性 D.关系13.专门的关系运算,投影运算是属性 B A.在基本的表中选择满足条件的记录组成一个新的关系B.在基本的表中选择字段组成一个新的关系C.在基本的表中选择满足条件的记录和属性组成一个新的关系D.以上都对14.关于传统的集合运算正确的是 A A.并、交、差 B.选择、投影、连接C.连接、自然连接、查询连接 D.查询、更新、定义15.模型是对现实世界的抽象,在数据库技术中,用模型的概念描述数据库的结构与语义,对现实世界进行抽象表示实体类型及实体间联系的模型称为 A 。
A.数据模型 B.实体模型 C.逻辑模型 D.物理模型16.关系模型概念中,不含有多余属性的超键称为 A A.候选键 B.对键 C.内键 D.主键17.设R、S为两个关系,R的元数为4,S的元数为5,则与R S等价的操作是 B A.σ3<6(R×S) B.σ3<2(R×S) C.σ3>6(R×S) D.σ7<2(R×S)18.关系运算中的自然连接运算是 A A.两个关系中进行比较的分量必须是相同的属性组B.两个关系中进行比较的分量必须是不同的属性组C.两个关系中进行比较的分量无限制D.A和B都不对19.在下列四个选项中,不属于基本关系运算的是 D A. 连接 B. 投影 C.选择 D. 排序20. 用树形结构表示实体之间联系的模型是 A A.层次模型 B.关系模型 C.网状模型 D.以上三个都是21.参照完整性的规则不包括 D A. 更新规则 B. 删除规则 C. 插入规则 D. 检索规则22.Visual FoxPro支持的数据模型是 B 。
A.层次数据模型 B .关系数据模型 C.网状数据模型 D. 树状数据模型23.Visual FoxPro DBMS 基于的数据模型是 B A.层次型 B.关系型 C.网状型 D.混合型24.在关系模型中,为了实现“关系中不允许出现相同元组”的约束应使用 B A.临时关键字 B. 主关键字 C.外部关键字 D. 索引关键字25.数据库表可以设置字段有效性规则,字段有效性规则属于 D A. 实体完整性范畴 B. 参照完整性范畴C. 数据一致性范畴 D. 域完整性范畴26.从关系模式中指定若干个属性组成新的关系的运算称为 B A.联接 B.投影 C.选择 D.排序 27.对于“关系”的描述,正确的是 D A. 同一个关系中允许有完全相同的元组 B. 同一个关系中元组必须按关键字升序存放 C .在一个关系中必须将关键字作为该关系的第一个属性 D. 同一个关系中不能出现相同的属性名28.如果在建立数据库表stock.dbf时,将单价字段的字段有效性规则设为“单价>0”,通过该设置,能保证数据的 B 。
A. 实体完整性 B.域完整性 C.参照完整性 D.表完整性三.填空 13.封装、继承性和多态性1.设D1,D2和D3域的基数分别为2,3和4,则D1´D2´D3的元组数为_24__,每个元组有__3__个分量2.关系中的码可分为__超码___、___候选码__、__主码___、__备用码__和外码五种3.学生关系中的班级号属性与班级关系中的班级号主码属性相对应,则__班级号_为学生关系中的__外码__4.设一个关系R1中的属性A是外码,它对应关系R2中的主码为B,则称__ R1_为子关系,__ R2_为父关系5.用户定义的__完整性__是对关系中一些属性的取值给定相应的约束条件,禁止非法数据进入__数据库__6. 专门的关系运算包括__选择__、_投影_、_连接__和_除_四种7.设一个关系模式为R(A,B,C),对应的关系内容为R={{1,10,50}, {2,10,60}, {3,20,72}, {4,30,60}},则ПA(δA>3(R))的运算结果中包含有_2__个元组,每个元组包含有__1__个分量8.设一个学生关系为S(学生号,姓名),课程关系为C(课程号,课程名),选课关系为X(学生号,课程号,成绩),则姓名为变量K的值的学生所选修的全部课程信息所对应的运算表达式为___C___><Õ课程号(___X___><(δ姓名=K(___S___)))。
9.设一个学生关系为S(学生号,姓名),课程关系为C(课程号,课程名),选课关系为X(学生号,课程号,成绩),求出所有选课的学生信息的运算表达式为_?学生号(X)与,S__的自然连接10.用二维表数据来表示实体之间联系的数据模型称为 关系模型 11. 在关系模型中,“关系中不允许出现相同元组”的约束是通过_主关键字或候选关键字(或:主索引或候选索引)_实现的 12. 在连接运算中, 内部 连接是去掉重复属性的等值连接13.对象具有 封装 性 、 继承 性和 多态 性数据库管理与运作作业一数据库管理与运作作业二一.问答题1.为什么要研究关系规范化理论? 答 关系数据库的设计直接影响着应用系统的开发、维护及其运行效率一个不好的关系模式会导致插入异常、删除异常、数据冗余(修改异常)等问题为此,人们提出了关系数据库规范化理论它依据函数依赖,采用模式分解的方法,将一个低一级范式的关系模式转换为若干个高一级范式的关系模式的集合,从而消除各种异常,把不好的关系数据库模式转化为好的关系数据库模式2.要建立关于系、学生、班级、研究会等信息的一个关系数据库,规定:一个系有若干个专业.每个专业每年只招一个班级,每个班级有若干名学生,一个系的学生住在同一个宿舍区-每个学生可以参加若干个研究会,每个研究会有若干名学生。
描述学生的属性有:学号、姓名、出生年月、系号、班号、宿舍区描述班级的属性有:班号、专业名、系号、人数、人校年份描述系的属性有:系号、系名、系办公地点、人数试给出上述数据库的关系模式:写出每个关系的最小函数依赖集(基本的函数依赖,不是导出的函数依赖);指出是否存在传递函数依赖;对于函数依赖左边是多属性的情况,讨论其函数依赖是完全函数依赖还是部分函数依赖,指出关系的候选键.外键.答· 学生: 学生(学号,姓名,出生年月,系号,班号,宿舍区) 最小函数依赖集:班号→系号,系号→宿舍区,学号→班号,学号→姓名,学号→出生年月 候选键:学号外键:系号,班号· 班级:班级(班号,专业名,系号,人数,入校年份)最小函数依赖集:班号→专业名,专业名→系号,候选键:班号外键:系号. 系:系(系号,系名,系办公地点,人数)最小函数依赖集:系号→系名,系号→系办公地点候选键:系号或者系名外部键:无· 研究会:研究会(研究会名,成立年份,地点,人数)最小函数依赖集:研究会名→成立年份候选键:研究会名外部键;无. 研究会会员:研究会会员(研究会名,学号.入会年份)最小函数依赖集:(研究会名,学号) →入会年份候选键:(研究会名,学号)。
外部键:研究会名,学号3.设关系模式R(城市,街道名,邮政编码).函数依赖为:(城市,街道名) →邮政编码, 邮政编码→城市;关系R的实例如下:表3.7关系R的实例城市街道名邮政编码C1A1Z1C2A2Z2C3A3Z3C4A4Z4试分析该关系属哪种范式等级?哪种异常弊病?为什么?可具体讨论并对其进行规范化提高范式等级,直到消除弊病.最后到达哪级范式? .答:由(城市,街道名→邮政编码,邮政编码→城市可知:关系只的候选键为城市,街道名)RES5)和(街道名,邮政编码),因此,所有的属性均为主属性,所以不存在非主属性对键的部分函数依赖和传递函数依赖,因此,R∈3NF若想为某个城市增加一个邮政编码IP,必须立刻为其指定一个街道名,如果想取消—个街道名的行政区划,则可能丢失该城市所包含的邮政编码,如果一个邮政编码对应多个地址,则会重复多个同样的城市值:因此,关系只仍然存在插入异常.删除异常T冗余大问题讨其进行规范化,得到以下两个新关系:R1:(邮政编码,城市),键为邮政编码R2:(邮政编码,街道名),键为(邮政编码,街道名)R1T R2均属于BCNF,因为它们的决定因素均为主键,经过这样的分解解决了上述问题。
4.设有关系模式R(A,B,C,D) (1)求出R的所有候选键; (2)画出函数依赖图; (3)试分析属于何种范武:(4)将R分解为3NF,使其具有无损连接性和依赖保持性;(5)将R分解为BCNF,使其具有无损连接性;答 : (1)R 的候选键为(B,D) (2)函数依赖图见图BDAC(3)由于B→A,D→C,故(B,D) (A,C) 因此,该关系模式属于1NF;( 4 ) 按照3NF的规范化方法,可以将关系模式R分解力以下几个关系模式:R1(A,C)键为A或C;R2(B,A),健为B;R3(D,C),键为D;R4(BD).键为BD由于存在函数依赖A→C,C→A(R1);B→A(R2):D→C(R3),因此上述分解具有无损连按性,并且上述各关系模式中的函数依赖集的并集,{A→C,C→A,B→A,D→C},与关系模式R的函数依赖集F完全相同,因此也具有依赖保持性5) 根据BCNF的规范化方法,由于在函数依赖A→C,C→A,中.决定因家不是键,因此,将其分解为以下关系模式:Rl(A,C),键为A或C;R2(A,B,D)键BD.由于R2(A,B,D)中,函数依赖B→A决定因素不是键,因此,将R继续分解为以关系模式:Rl(A,C),键为A或C;R21(A,B)键为B;R22(B,D)键为BD.由于在上述关系模式中,所有决定因素均为键,同时存在函数依赖A→C.C→A (R1);B→A(R21),因此上述关系模式均属于BCNF且具有无损连接性;5.下面是医院组织的结构图,画出医院组织的E-R图;编号病区名称病房号医生姓名病区编号姓名年龄职称管理病房病房号医生编号名称患何病科医生姓名 病人解:E-R图 病区名称病房号编号患何病科编号编号姓名姓名管辖病房 职称医生姓名病人R医 生病房号年龄OSRS病区OOR6.商店与商品间存在“销售”联系,每个商店可销售多种商品,每种商品也可放在多个商店销售,每个商店销售一种商品,有月销售量;商店与职工间存在着“聘用”联系,每个商店有许多职工,每个职工只能在一个商店工作,商店聘用职工有聘期和月薪。
1)试画出E-R图,并在图上注明属性、联系的类型2)将E-R图转换成关系模型,并注明主键和外键解:(1) E-R图如图月薪地址商店编号商店商店名 月销售量聘用聘期销售 M L商品号业绩职工商品 N N姓名性别规格商品名单价职工编号图5.1(2)这个ER图可转换4个关系模式: 商店(商店编号,商店) 职工(职工编号,姓名,性别,业绩,商店编号,聘期,月薪) 商品(商品号,商品名,规格,单价)销售(商店编号,商品号,月销售量)7.假设某超市公司要设计一个数据库系统来管理该公司的业务信息该超市公司的业务管理规则如下:⑴该超市公司有若干仓库,若干连锁商店,供应若干商品⑵每个商店有一个经理和若干收银员,每个收银员只在一个商店工作⑶每个商店销售多种商品,每种商品可在不同的商店销售⑷每个商品编号只有一个商品名称,但不同的商品编号可以有相同的商品名称每种商品可以有多种销售价格⑸超市公司的业务员负责商品的进货业务试按上述规则设计E-R模型.解:图5.6是ER图的一种设计方案 N具有销售价格 N 1业务员 M库存仓库商品 M发货进货 M N N N P主管拥有商店收银员 1 P 1 N 1M N销售经理二.单项选择题1.需求分析阶段设计数据流程图(DFD)通常采用____D___。
A.面向对象的方法 B.回溯的方法C.自底向上的方法 D.自顶向下的方法2.概念设计阶段设计概念模型通常采用___C____ A.面向对象的方法 B.回溯的方法C.自底向上的方法 D.自顶向下的方法3.设计子模式属于数据库设计的___C____ A.需求分析 B.概念设计 C.逻辑设计 D.物理设计4.概念结构设计的主要目标是产生数据库的概念结构,该结构主要反映__D_____A.应用程序员的编程需求 B.DBA的管理信息需求C.数据库系统的维护需求 D.企业组织的信息需求5.数据库设计人员和用户之间沟通信息的桥梁是___B____ A.程序流程图 B.实体联系图 C.模块结构图 D.数据结构图6. 有两个不同的实体集,它们之间存在着一个1:1联系和一个M:N联系,那么根据E-R模型转换成关系模型的规则,这个E-R结构转换成的关系模式个数为___B____A.2个 B.3个 C.4个 D.5个7. 如果有10个不同的实体集,它们之间存在着12个不同的二元联系(二元联系指两个实体集之间的联系),其中3个1:1联系,4个1:N联系,5个M:N联系,那么根据ER模型转换成关系模型的规则,这个ER结构转换成的关系模式个数为____B___。
A.14个 B.15个 C.19个 D.22个8. 在E-R模型转换成关系模型的过程中,下列叙述不正确的是___B____ A.每个实体类型转换成一个关系模式B.每个联系类型转换成一个关系模式C.每个M:N联系类型转换一个关系模式D.在处理1:1和1:N联系类型时,不生成新的关系模式9. 当同一个实体集内部的实体之间存在着一个1:N联系时,那么根据ER模型转换成关系模型的规则,这个ER结构转换成的关系模式个数为___A____ A.1个 B.2个 C.3个 D.4个10.当同一个实体集内部的实体之间存在着一个M:N联系时,那么根据E-R模型转换成关系模型的规则,这个ER结构转换成的关系模式个数为___B____ A.1个 B.2个 C.3个 D.4个11.所谓概念模型,指的是___D____A.客观存在事物及其相互联系B.将信息世界中的信息进行数据化C.实体模型在计算机中的数据化表示D.现实世界到机器世界的一个中间层次,即信息世界12.对于现实世界中事物的特征,在实体-联系模型中使用____A___。
A.属性描述 B.关键字描述 C.二维 表格描述 D.实体描述13.把实体-联系模型 转换为关系模型时,实体之间多对多联系在关系模型中是通过____C___A.建立新的属性来实现 B建立新的关键字来实现C.建立新的关系来实现 D建立新的实体来实现14.E-R方法的三要素是___C____A.实体、属性、实体集B.实体、码、联系C.实体、属性、联系D.联系、域、码、15.E-R图是表示要领模型的有效工具之一,E-R图中的菱形框是___A____A.实体和实体之间的联系B.实体C.实体的属性D.联系的属性16.E-R图是表示要领模型的有效工具之一,它一般适用建立数据库的 A A.概念模型B.结构模型C.物理模型D.逻辑模型17.下列叙述中,正确的一条说法是 D A.E-R方法设计数据库管理系统的方法B.在E-R方法中,总可以用三个二元关系来代替一个三元关系C.数据库管理系统是由DBA设计和实现D.监督和控制数据库的使用和运行是DBA的职责之一18.概念模型独立于是 D A.E-R模型B.DBMSC.操作系统和DBMSD.硬件设备和软件19.一个部门有多个职工,一个职工只在一个部门工作,一个职工参加多个项目,一个项目,一个项目由多个职工完成,则部门和职工间、职工和项目间的联系是 D 。
A.1 :n 1 :nB.1 :1 1 :nC.m :n m :nD.1 :n m :n20.下列实体类的联系中,属于多对多联系业务的是非 A A.学生与课程之间联系B.学校与教师之间的联系C.商品条形码和商品之间联系D.班级与班长之间联系21.如果一个班只能有一个班长,而且一班长不能同时担任其它班的班长,班级和班长两个实体之间的关系属于___A____ A. 一对一联系 B. 一对二联系 C. 多对多联系 D. 一对多联系 22.设有部门和职员两个实体,每个职员只能属于一个部门,一个部门可以有多名职员,则部门与职员实体之间的联系类型是___B____A. m:n B. 1:m C. m:k D. 1:1三.填空题1.在一个关系R中,若属性集X函数决定属性集Y,同时Y函数决定X,则记作为__ X←→Y __,它们之间互为__决定因素__2.在一个关系R中,若X→Y,并且X的任何真子集都不能函数决定Y,则称X→Y为_全部__函数依赖,否则,若X→Y,并且X的一个真子集也能够函数决定Y,则称X→Y为_部分__函数依赖。
3.在一个关系R中,若存在“学号→系号,系号→系主任”,则隐含存在着__学号__函数决定__系主任__4. 在一个关系R中,若存在X→(Y,Z),则也隐含存在__ X→Y __和__ X→Z ,称此为函数依赖的__分解性__规则5. 设一个关系为R(A,B,C,D,E),它的最小函数依赖集为FD={A→B,B→C,D→E},则该关系的候选码为___(A,D)___,该候选码含有__2__属性6. 设一个关系为R(A,B,C,D,E),它的最小函数依赖集为FD={A→B,A→C,(C,D)→E},则该关系的候选码为___(A,D)___,候选码函数决定E是__伪传递____性7.关系数据库中的每个关系必须最低达到___第一_____范式,该范式中的每个属性都是____不可再分______的8.设一个关系为R(A,B,C,D,E),它的最小函数依赖集为FD={A→B,A→C,(A,D)→E},则该关系的候选码为__(A,D)___,该关系存在着___部分__函数依赖9.设一个关系为R(A,B,C,D,E),它的最小函数依赖集为FD={A→B,A→C,(C,D)→E},该关系只满足___第一___范式,若要规范化为第三范式,则将得到__3___个关系。
10. 设一个关系为R(A,B,C,D,E,F,G),它的最小函数依赖集为FD={A→B,A→C,C→D,C→E,A→F,F→G},该关系满足___第二_____范式,若要规范化为高一级的范式,则将得到___3_____个关系11.若一个关系的任何非主属性都不部分依赖和传递依赖于任何候选码,则称该关系达到____第三____范式12. 若一个关系中只有一个候选码,并且该关系达到了第三范式,则表明它同时也达到了___BC_____范式,该关系中所有属性的___决定因素_______都是候选码13.数据库设计方法:有: 新奥尔良 、 E—R模型 、 3NF 和 ODL 14.一个数据库应用系统开发和设计过程大致包括六个阶段: 需求分析 、 概念设计 、 逻辑设计 、和 物理设计 、机器设计和运行维护15.用户需求主要包括以下三方面: 性息需求 、 处理需求 、 安全性 和 完整性 要求 16.需求分析的工作主要有下面四步组成:分析用户活动, 业务流程图 ;确定系统范围,产生 系统范围图 ;分析用户活动涉及的数据,产生 数据流程图 ;分析系统数据,产生 数据字典 。
17. 需求分析中的数据字典通常包含以下五个部分: 数据项 、 数据结构 、 数据流 、 和 数据存储 以及 加工过程 18.描述概念结构的工具是 E-R 图19.概念设计阶段可分为三步来完成:设计局部概念模式 、 综合成全局概念模式 、 和 评审 20.就方法的特点而言,需求分析阶段通常采用 自顶向下逐步细化 的分析方法;概念设计阶段通常采用 自底向上逐步综合 的设计方法21.逻辑设计的主要工作是:把概念模式转换成DBMS能处理的模式 模式22.逻辑设计的步骤有五步:形成初始模式 、设计子模式、应用程序设计梗概 、模式评价和模式修正23.关系规范化的目的是控制 冗余,避免 插入 和 删除 异常,从而增强数据库结构的稳定性和灵活性习题四一、选择题1.Visual FoxPro 6.0是一个 C A.8 位数据库开发系统 B.16位数据库开发系统C.32位数据库开发系统 D.64位数据库开发系统2.退出Visual FoxPro的操作方法是 D A.从“文件”下拉菜单中选择“退出”选项B.用鼠标左按钮单击关闭窗口按钮C.在命令窗口中键入QUIT命令,然后敲回车键D.以上方法都可以3.显示与隐藏命令窗口的操作是 D 。
A.单击“常用”工具栏上的“命令窗口”按钮B.通过“窗口”菜单下的“命令窗口”选项来切换C.直接按Ctrl+F2或Ctrl+F4组合键D.以上方法都可以4.下面关于工具栏的叙述,错误的是 D A.可以创建用户自己的工具栏 B.可以修改系统提供的工具栏C.可以删除用户创建的工具栏 D.可以删除系统提供的工具栏5.在“选项”对话框的“文件位置”选项卡中可以设置 B A.表单的默认大小 B.默认目录C.日期和时间的显示格式 D.程序代码的颜色6.“项目管理器”的“数据”选项卡用于显示和管理 A A.数据库、自由表和查询 B.数据库、视图和查询C.数据库、自由表、查询和视图 D.数据库、表单和查询7.“项目管理器”的“文档”选项卡用于显示和管理 D A.表单、报表和查询 B.数据库、表单和报表C.查询、报表和视图 D.表单报表和标签8.要启动Visual FoxPro的向导可以 D A. 打开新建对话框 B. 单击工具栏上的“向导”图标按钮C. 从“工具”菜单中选择“向导”D.以上方法都可以9.打开一个数据库的命令是 B 。
A.USE B.USE DATABASEC.OPEN D.OPEN DATABASE10. Visual FoxPro数据库文件是 D A.存放用户数据文件 B.管理数据库对象的系统文件C.存放用户数据和系统数据的文件 D.前三种说法都对11.要为工资表所有职工增加100元工资,应该使用命令 D A.CHANGE 工资WITH 工资+100B.REPLACE 工资WITH 工资+100C.CHANGE ALL 工资WITH 工资+100D.REPLACE ALL 工资WITH工资+10012.以下关于自由表的叙述,正确的是 C A.全部是用以前版本的FoxPro(FOXBASE)建立的表B.可以用Visual FoxPro建立,但是不能把它添加到数据库中C.自由表可以添加到数据库中,数据库表也可以从数据库中移出成为自由表D.自由表可以添加到数据库中,但数据库表不可以从数据库中移出成为自由表二、 填空题 1.项目管理器文件的扩展名是 pjx 。
2.扩展名为.prg的程序文件在“项目管理器”的_代码__选项卡中显示和管理3.项目管理器的“移去”按钮有两个功能:一是把文件__从项目中移去文件__,二是_从磁盘中删除 文件4.实现表之间临时联系的命令是___SET RELATION__.5.在Visual Fox。