数据库原理试题库-.pdf

上传人:索**** 文档编号:76274416 上传时间:2023-03-08 格式:PDF 页数:16 大小:271.20KB
返回 下载 相关 举报
数据库原理试题库-.pdf_第1页
第1页 / 共16页
数据库原理试题库-.pdf_第2页
第2页 / 共16页
点击查看更多>>
资源描述

《数据库原理试题库-.pdf》由会员分享,可在线阅读,更多相关《数据库原理试题库-.pdf(16页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。

1、数据库原理题库一、简答题1.简述数据库系统的特点。数据结构化;数据的共享性高,冗余度低,易扩充;数据独立性高;数据由DBMS 统一管理和控制2.数据库管理系统的主要功能有哪些?数据库定义功能;数据存取功能;数据库运行管理;数据库的建立和维护功能。3.什么叫数据与程序的物理独立性?什么叫数据与程序的逻辑独立性?为什么数据库系统具有数据与程序的独立性?物理独立性是指用户的应用程序与存储在磁盘上的数据库中数据是相互独立的。即,数据在磁盘上怎样存储由DBMS 管理,用户程序不需要了解,应用程序要处理的只是数据的逻辑结构,这样当数据的物理存储改变了,应用程序不用改变。逻辑独立性是指用户的应用程序与数据库

2、的逻辑结构是相互独立的,即,当数据的逻辑结构改变时,用户程序也可以不变。数据与程序的独立,把数据的定义从程序中分离出去,加上数据的存取又由DBMS 负责,从而简化了应用程序的编制,大大减少了应用程序的维护和修改。4.简述数据库系统的三级模式结构。1)模式模式也称逻辑模式或概念模式,是数据库中全体数据的逻辑结构和特征的描述,是所有用户的公共数据视图。模式实际上是数据库数据在逻辑级上的视图。一个数据库只有一个模式。定义模式时不仅要定义数据的逻辑结构,而且要定义数据之间的联系,定义与数据有关的安全性、完整性要求。(2)外模式外模式也称用户模式,它是数据库用户能够看见和使用的局部数据的逻辑结构和特征的

3、描述,是数据库用户的数据视图,是与某一应用有关的数据的逻辑表示。外模式通常是模式的子集。一个数据库可以有多个外模式。应用程序都是和外模式打交道的。外模式是保证数据库安全性的一个有力措施。每个用户只能看见和访问所对应的外模式中的数据,数据库中的其余数据对他们是不可见的。(3)内模式内模式也称存储模式,一个数据库只有一个内模式。它是数据物理结构和存储方式的描述,是数据在数据库内部的表示方式。例如,记录的存储方式是顺序结构存储还是B树结构存储;索引按什么方式组织;数据是否压缩,是否加密;数据的存储记录结构有何规定等5.试述数据库系统的组成。数据库;硬件平台;软件;人员6.简述文件系统与数据库系统的区

4、别和联系。区别:(1)文件系统用文件将数据长期保存在外存上,数据库系统用数据库统一存储数据;(2)文件系统中的程序和数据有一定的联系,数据库系统中的程序和数据分离;(3)文件系统用操作系统中的存取方法对数据进行管理,数据库系统用DBMS 统一管理和控制数据;(4)文件系统实现以文件为单位的数据共享,数据库系统实现以记录和字段为单位的数据共享。联系:1)均为数据组织的管理技术;(2)均由数据管理软件管理数据,程序与数据之间用存取方法进行转换;(3)数据库系统是在文件系统的基础上发展而来的。7.DBA的职责是什么?负责全面地管理和控制数据库系统。具体职责包括:决定数据库的信息内容和结构;决定数据库

5、的存储结构和存取策略;定义数据的安全性要求和完整性约束条件;监督和控制数据库的使用和运行;改进和重组数据库系统。8.关系代数的基本运算有哪些?并、差、笛卡尔积、投影和选择5 种运算为基本的运算。其他3 种运算,即交、连接和除,均可以用这5 种基本运算来表达。9.什么是基本表?什么是视图?两者的区别和联系是什么?基本表是本身独立存在的表,在 sQL 中一个关系就对应一个表。视图是从一个或几个基本表导出的表。视图本身不独立存储在数据库中,是一个虚表。即数据库中只存放视图的定义而不存放视图对应的数据,这些数据仍存放在导出视图的基本表中。视图在概念上与基本表等同,用户可以如同基本表那样使用视图,可以在

6、视图上再定义视图。10.简述视图的优点。10.l)视图能够简化用户的操作;(2)视图使用户能以多种角度看待同一数据;(3)视图对重构数据库提供了一定程度的逻辑独立性;(4)视图能够对机密数据提供安全保护11.所有的视图是否都可以更新?哪类视图是可以更新的,哪类视图是不可更新的?一般的,行列子集试图使可更新的。除此之外,还有些视图理论上可更新,有些理论上不可更新。目前各个关系数据库一般都只允许对行列子集视图进行更新,对视图的更新还有进一步的规定。例如 DB2规定:1)若视图是由两个以上的基本表导出的,则此视图不允许更新。2)若视图的字段来自字段表达式或常数,则此视图不允许更新。3)若视图的字段来

7、自集函数,则此视图不允许更新。4)视图定义中有Group By 或 Distinct字句,不允许更新。5)若视图定义中有嵌套查询,并且内层查询的From 字句中涉及的表也是导出该视图的基本表,此视图不允许更新。6)一个不允许更新的视图上定义的视图也不允许更新。12.简述 SQL 的特点。1.综合统一2.高度非过程化3.面向集合的操作方式4.以同一种语法结构提供多种使用方式5.语言简洁,易学易用6.对于数据统计方便直观13.在嵌入式 SQL中是如何协调 SQL 语言的集合处理方式和主语言的单记录处理方式的?游标是用于协调SQL语言的集合处理方式和主语言的单记录处理方式.SQL语言与主语言具有不同

8、的数据处理方式.SQL语言是面向集合的,一条 SQL语句原则上可以产生或处理多条记录.主语言是面向记录的,一组主变量一次只能存放一条记录.所以仅使用主变量并不能完全满足 SQL语句向应用程序输出数据的要求,为此嵌入式SQL引入了游标的概念,用游标来协调这两种不同的处理方式.14.关系数据库的完整性规则有哪几类?域完整性规则,用于定义属性的取值范围;域联系的规则,定义一个或多个关系中,属性值间的联系、影响和约束。关系完整性规则,定义更新操作对数据库中值的影响和限制。15.试述查询优化在关系数据库系统中的重要性和可能性。重要性:关系系统的查询优化既是 RDBMS 实现的关键技术又是关系系统的优点所

9、在。它减轻了用户选择存取路径的负担。用户只要提出“干什么”,不必指出“怎么干”。查询优化的优点不仅在于用户不必考虑如何最好地表达查询以获得较好的效率,而且在于系统可以比用户程序的“优化夕做得更好。可能性:这是因为:(l)优化器可以从数据字典中获取许多统计信息,例如关系中的元组数、关系中每个属性值的分布情况、这些属性上是否有索引、是什么索引(B 树索引还是 HASH 索引或惟一索引或组合索引)等。优化器可以根据这些信息选择有效的执行计划,而用户程序则难以获得这些信息。(2)如果数据库的物理统计信息改变了,系统可以自动对查询进行重新优化以选择相适应的执行计划。在非关系系统中必须重写程序,而重写程序

10、在实际应用中往往是不太可能的。(3)优化器可以考虑数十甚至数百种不同的执行计划,从中选出较优的一个,而程序员一般只能考虑有限的几种可能性。(4)优化器中包括了很多复杂的优化技术,这些优化技术往往只有最好的程序员才能掌握。系统的自动优化相当于使得所有人都拥有这些优化技术。16.写出 Armstrong 推理规则中自反律、增广律、传递律的形式化定义。自反律:若属性集Y 包含于属性集X,属性集X 包含于 U,则 X Y 在 R 上成立。(此处 XY是平凡函数依赖)增广律:若XY 在 R 上成立,且属性集Z 包含于属性集U,则 XZ YZ 在 R 上成立。传递律:若XY 和 Y Z 在 R 上成立,则

11、X Z 在 R 上成立。17.简述日志文件的内容。日志文件是用来记录事务对数据库的更新操作的文件。18.简述 SQL 中的自主存取控制机制。同一用户对于不同的数据对象有不同的存取权限,不同的用户对同一对象也有不同的权限,用户还可将其拥有的存取权限转授给其他用户大型数据库管理系统几乎都支持自主存取控制,目前的SQL标准也对自主存取控制提供支持,这主要通过SQL 的 GRANT 语句和 REVOKE语句来实现。19.简述数据库中事务的概念及其性质.事务是用户定义的一个数据库操作序列,这些操作要么全做要么全不做,是一个不可分割的工作单位。事务具有4 个特性:原子性(Atomicity)、一致性(co

12、nsistency)、隔离性(Isolation)和持续性(Durability)。这 4 个特性也简称为ACID 特性。20.简述事物的原子性。原子性:事务是数据库的逻辑工作单位,事务中包括的诸操作要么都做,要么都不做。21.简述并发操作带来的三类数据不一致性。答:并发操作带来的数据不一致性包括三类:丢失修改、不可重复读和读“脏夕数据。(l)丢失修改(lost update)两个事务 Tl 和 T2 读入同一数据并修改,T2 提交的结果破坏了(覆盖了)Tl 提交的结果,导致 Tl 的修改被丢失。(2)不可重复读(Non 一Repeatable Read)不可重复读是指事务 Tl 读取数据后,

13、事务几执行更新操作,使 Tl 无法再现前一次读取结果。(3)读“脏”数据(Dirty Read)读“脏夕数据是指事务 Tl 修改某一数据,并将其写回磁盘,事务几读取同一数据后,Tl 由于某种原因被撤销,这时 Tl 已修改过的数据恢复原值,几读到的数据就与数据库中的数据不一致,则几读到的数据就为“脏”数据,即不正确的数据。22.在数据库中为什么要并发控制?并发控制技术可以保证事务的哪些特征?答:数据库是共享资源,通常有许多个事务同时在运行。当多个事务并发地存取数据库时就会产生同时读取和或修改同一数据的情况。若对并发操作不加控制就可能会存取和存储不正确的数据,破坏数据库的一致性。所以数据库管理系统

14、必须提供并发控制机制23.什么是封锁?基本的封锁类型有几种?答:封锁就是事务 T 在对某个数据对象例如表、记录等操作之前,先向系统发出请求,对其加锁。加锁后事务 T 就对该数据对象有了一定的控制,在事务 T 释放它的锁之前,其他的事务不能更新此数据对象。封锁是实现并发控制的一个非常重要的技术。基本的封锁类型有两种:排它锁(Exclusive Locks,简称 x 锁)和共享锁 (Share Locks,简称 S 锁)。排它锁又称为写锁。若事务 T 对数据对象 A 加上 X 锁,则只允许 T 读取和修改 A,其他任何事务都不能再对 A 加任何类型的锁,直到 T 释放 A 上的锁。这就保证了其他事

15、务在 T 释放 A 上的锁之前不能再读取和修改 A。共享锁又称为读锁。若事务 T 对数据对象 A 加上 S 锁,则事务 T 可以读 A 但不能修改 A,其他事务只能再对 A 加 S 锁,而不能加 X 锁,直到 T 释放 A 上的 S 锁。这就保证了其他事务可以读A,但在 T 释放 A 上的 S 锁之前不能对 A 做任何修改。24.简述两段封锁协议的内容。1.在对任何数据进行读、写操作之前,事务首先要获得对该数据的封锁。2.在释放一个封锁之后,事务不再获得任何其他封锁。25.简述数据库系统中活锁和死锁的含义。避免活锁的简单方法是什么?活锁的含义是该等待事务等待时间太长,似乎被锁住了,实际上可能被

16、激活.避免活锁的简单方法是采用先来先服务的策略。当多个事务请求封锁同一数据对象时,封锁子系统按请求封锁的先后次序对事务排队,数据对象上的锁一旦释放就批准申请队列中第一个事务获得锁。26.什么叫做数据库的恢复?数据库恢复的基本技术有哪些?数据库恢复是指通过技术手段,将保存在数据库中上丢失的电子数据进行抢救和恢复的技术。1、数据转储2、登录日志文件27.简述数据库系统中可能发生的故障类型,以及数据恢复方法。(1)事务内部的故障;(2)系统故障;(3)介质故障;(4)计算机病毒。28.简述“运行记录优先原则”。在数据库系统中,写一个修改到数据库中和写一个表示这个修改的登记记录到日志文件中是两个不同的

17、操作,在这两个操作之间有可能发生故障。这时,如果先写了数据库修改,而在运行记录中没有登记这个修改,则以后就无法恢复这个修改,那么以后也就无法撤消这个修改。为了安全起见,采用“运行记录优先原则”。它包括两点:(1)至少要等相应运行记录已经写入“日志”文件后,才能允许事务往数据库中写记录。(2)直至事务的所有运行记录都已写入运行“日志”文件后,才能允许事务完成“END TRANSACTION”处理。29.简述日志文件内容及其作用。(1)日志文件是用来记录事务对数据库的更新操作的文件。(2)设立日志文件的目的是:进行事务故障恢复;进行系统故障恢复;协助后备副本进行介质故障恢复。30.简述数据库设计过

18、程。这里只概要列出数据库设计过程的六个阶段:(l)需求分析;(2)概念结构设计;(3)逻辑结构设计;(4)数据库物理设计;(5)数据库实施;(6)数据库运行和维护。这是一个完整的实际数据库及其应用系统的设计过程。不仅包括设计数据库本身,还包括数据库的实施、运行和维护。设计一个完善的数据库应用系统往往是上述六个阶段的不断反复。31.需求分析阶段的设计目标是什么?调查的内容是什么?答:需求分析阶段的设计目标是通过详细调查现实世界要处理的对象(组织、部门、企业等),充分了解原系统(手工系统或计算机系统)工作概况,明确用户的各种需求,然后在此基础上确定新系统的功能。调查的内容是“数据”和“处理”,即获

19、得用户对数据库的如下要求:(l)信息要求,指用户需要从数据库中获得信息的内容与性质,由信息要求可以导出数据要求,即在数据库中需要存储哪些数据;(2)处理要求,指用户要完成什么处理功能,对处理的响应时间有什么要求,处理方式是批处理还是联机处理;(3)安全性与完整性要求。32.数据字典的内容和作用是什么?答:数据字典是系统中各类数据描述的集合。数据字典的内容通常包括:(l)数据项;(2)数据结构;(3)数据流;(4)数据存储;(5)处理过程五个部分。其中数据项是数据的最小组成单位,若干个数据项可以组成一个数据结构。数据字典通过对数据项和数据结构的定义来描述数据流和数据存储的逻辑内容。数据字典的作用

20、:数据字典是关于数据库中数据的描述,在需求分析阶段建立,是下一步进行概念设计的基础,并在数据库设计过程中不断修改、充实、完善。33.在全局 ER 模型设计过程中,需要消除局部 ER 模型之间存在的哪三种冲突?属性;结构;命名34.简述数据库完整性和安全性的概念。完整性是为了防止数据库中存在不符合语义的数据,防止错误信息的输入和输出,即所谓垃圾进垃圾出所造成的无效操作和错误结果。后者是保护数据库防止恶意的破坏和非法的存取。也就是说,安全性措施的防范对象是非法用户和非法操作,完整性措施的防范对象是不合语义的数据。二、SQL 1、有 4 个关系模式如下:出版社(出版社编号,出版社名称)图书(图书编号

21、,书名,出版社编号,定价)作者(作者编号,姓名)著书(图书编号,作者编号,作者排序)注:作者排序 =1 表示第一作者,依此类推。用 SQL 语句,完成:(1)检索所有定价超过 20 元的书名。查询(2).统计每个出版社图书的平均定价。查询(3).将科学出版社的所有图书定价下调 5%。修改(4).列出所有图书的书名、第一作者姓名和出版社名称。查询(5).建立视图,显示“人民出版社”的出版的图书的详细信息。2、设有如下 3 个关系模式:职工 EMP(职工号,姓名,性别,出生年月)工程 PRJ(工程编号,工程名称,预算)报酬 SAL(职工号,工程编号,工资)用 SQL语句,完成第(1)-(6)题。(

22、1).创建“报酬”表,其中主码为“职工号,工程编号”,外码为“职工号”和“工程编号”(2).按照职工号统计每个职工的总收入。(3).检索所有预算超过 100 万的工程的情况。(4).将参加了 101 号工程的职工工资提高10%。(5).创建一个查询职工承担工程的视图VPS,VPS包括职工号、姓名、工程名称和工资属性。(6).将“报酬”表的查询权限授给用户王红。3、在供应商、零件数据库中有以下3 个关系模式:供应商:S(SNO,SNAME,CITY,STATUS)零件:P(PNO,PNAME,WEIGHT,COLOR,CITY)供应货:SP(SNO,PNO,QTY)供应货关系 SP表示某供应商

23、SNO,供应了 PNO 零件,数量为 QTY。用 SQL语言完成以下操作:(1)求供应红色零件的供应商名字;(2)求北京供应商的号码、名字和状况(STATUS);(3)求零件 P2的总供应量;(4)把零件 P2的重量增加 5 公斤,颜色该为黄色。(4)统计每个供应商供应的项目总数。4、有 3 个关系模式如下:学生 S(S#,Sname,Age,Sex)学习 SC(S#,C#,Score)课程 C(C#,Cname,Credit,Teacher)试用 SQL表达下列问题:(1)检索 JIANG老师所授课程的课程号和课程名。(2)检索年龄大于 23 岁的男学生的学号和姓名。(3)检索 WANG 同

24、学不学的课程的课程号。(4)统计每门课程的平均成绩。(5)修改“数据库原理”的学分,改为4 学分。(6)创建一个查询学生成绩的视图VSC,VSC包括学生号(S#)、学生姓名(Sname)、课程名称(Cname)和成绩(Score)5、现有如下关系:职工(职工号,姓名,性别,职务,家庭地址,部门编号)部门(部门编号,部门名称,地址,电话)保健(保健卡编号,职工号,检查身体日期,健康状况)用 SQL语句完成下列问题:(1).查找所有女科长的姓名和家庭地址;(2).统计“财务科”中健康状况为“良好”的职工人数。(3).删除“销售处”职工在职工关系中的记录;(4).将职工号为“3061”的职工的健康状

25、况改为“一般”;(5).建立健康状况为“差”的职工的视图。三、分析题1、设关系模式 R(A,B,C),F=AC B,AB C,B C ,则 R 最高属于第几范式?说明理由。2、设有如下关系 R 课程名教师名教师地址C1 C2 C3 C4 马千里于得水余快于得水D1 D1 D2 D1(1)该关系为第几范式?为什么?(1)如何将它分解为高一级范式?3、如下图给出的关系SC为第几范式?是否存在插入、删除异常?若存在,则说明是在什么情况下发生?发生的原因是什么?如何将它分解,分解后的关系能否解决操作异常问题?表SC 如下:SNO CNO CTITLE INAME ILOCA GRADE 80152 C

26、1 OS 王平D1 70 80153 C2 DB 高升D2 85 80154 C1 OS 王平D1 86 80154 C3 AI 杨杨D3 72 80155 C4 CL 高升D2 92 其中:SNO为学号,CNO为课程号,CTITLE 为课程名,INAME为教师名,ILOCA 为教师地址,GRADE 为成绩4、假设某旅馆业务规定,每个账单对应一个顾客,账单的发票号是唯一的,账单中包含一个顾客姓名、到达日期和顾客每日的消费明细,账单的格式如题下图所示。旅馆账单格式发票号到达日期顾客姓名消费日期项目金额2344566 2007/12/10 王大斌2007/12/10 房租¥150.00 23445

27、66 2007/12/10 王大斌2007/12/10 餐费¥37.00 2344566 2007/12/10 王大斌2007/12/10 电话费¥2.50 2344566 2007/12/10 王大斌2007/12/11 餐费¥98.00 如果根据上述业务规则,设计一个关系模式:R(发票号,到达日期,顾客姓名,消费日期,项目,金额)。试回答下列问题:(1)找出 R 的候选键。(2)判断 R 最高可达到第几范式,为什么?(3)给出 R 的一个可能的 3NF 分解。5、已知新华书店销售订单的屏幕输出格式如下图所示。订单编号:1379468 客户编号:NC200578 日期:2006-08-08

28、客户名称:双溪学校客户电话:65798661 地址:双溪路16 号图书编号书名定价数量金额3249786 英语23.00 100 2300.00 2578964 哲学25.00 100 2500.00 合计:4800.00 元书店的业务描述:每一个订单有唯一的订单编号;一个订单可以订购多种图书,且每一种图书可以在多个订单中出现;一个订单对应一个客户,且一个客户可以有多个订单;每一个客户有惟一的客户编号;每一种图书有惟一的图书编号。根据上述业务描述和订单格式得到关系模式R:R(订单编号,日期,客户编号,客户名称,客户电话,地址,图书编号,书名,定价,数量)试回答下列问题:(1)根据上述规定,写出

29、关系模式R的基本函数依赖;(2)找出关系模式 R的候选码;(3)试问关系模式 R最高已经达到第几范式?为什么?(4)如果 R不属于 3NF,请将 R分解成 3NF模式集。6、假设某公司销售业务中使用的订单格式如下:订单号:1145订货日期:09/15/2007 客户名称:ABC 客户电话:8141763 产品编号品名价格数量金额A 电源100.00 20 2000.00 B 电表200.00 40 8000.00 C 卡尺40.00 50 2000.00 总金额:12000.00 公司的业务规定:订单号是唯一的,每张订单对应一个订单号;一张订单可以订购多种产品,每一种产品可以在多个订单中出现;

30、一张订单有一个客户,且一个客户可以有多张订单;每一个产品编号对应一种产品的品名和价格;每一个客户有一个确定的名称和电话号码。试根据上述表格和业务规则设计关系模式:R(订单号,订货日期,客户名称,客户电话,产品编号,品名,价格,数量)试回答下列问题:(1)出 R的基本函数依赖集。(2)出 R的候选码。(3)判断 R最高可达到第几范式?为什么?(4)如果 R不属于 3NF,请将 R分解成 3NF模式集7 假设某商业集团数据库中有一关系模式R如下:R(商店编号,商品编号,数量,部门编号,负责人)如果规定:(1)每个商店的每种商品只在一个部门销售;(2)每个商店的每个部门只有一个负责人;(3)每个商店

31、的每种商品只有一个库存数量。试回答下列问题:(1)根据上述规定,写出关系模式R的基本函数依赖;(2)找出关系模式 R的候选码;(3)试问关系模式 R最高已经达到第几范式?为什么?(4)如果 R不属于 3NF,请将 R分解成 3NF模式集。8、设有如下商品库存关系R:请仅在 R中已给出数据的范围内分析其函数依赖关系并解答如下问题:(1)、R最高为第几范式?为什么?(3 分)(2)、将它分解为满足3NF范式的关系模式。(5分)(3)、分解后比分解前有什么好处?为什么?(5分)9、数据模型分析,关系模型R(U,F)U=ABCDEG,F=AD E,AC E,CB G,BCD AG,BD A,AB G,

32、AC(1)求此模型的最小函数依赖集。(2)求出关系模式的候选码。(3)此关系模型最高属于哪级范式。(4)将此模型按照模式分解的要求分解为3NF。四、设计题1、设某商品-销售数据库中的信息有:员工号、员工名、工资、销售组名、销售组负责人、商品号、商品名、单价、销售日期、销售量、供应者号、供应者名、供应者地址。假定:一个员工仅在一个销售组;一个销售组可销售多种商品,一种商品只能由一个组销售;一种商品每天有一个销售量;一个供应者可以供应多种商品,一种商品可以多渠道供货。要求完成下列各题:(1)根据以上信息,给出E-R图。(2)按规范化要求设计出3NF的数据库模式。(3)给出数据库模式中每个关系模式的

33、主键和外键。2、假设某公司的业务规则如下:公司下设几个部门,如技术部、财务部、市场部等;每个部门承担多个工程项目,每个工程项目属于一个部门;每个部门有多名职工,每一名职工只能属于一个部门;一个部门可能参与多个工程项目。工程项目有工程号、工程名两个属性;部门有部门号、部门名称两个属性;职工有职工号、姓名、性别属性;要求完成下列各题:(1).根据上述规则设计E-R模型。(2).按规范化要求设计出3NF的数据库模式,并指出每个关系的主键和外键。3、企业集团有若干工厂,每个工厂生产多种产品,且每一种产品可以在多个工厂生产,每个工厂按照固定的计划数量生产产品;每个工厂聘用多名职工,且每名职工只能在一个工

34、厂工作,工厂聘用职工有聘期和工资。工厂的属性有工厂编号、厂名、地址,产品的属性有产品编号、产品名、规格,职工的属性有职工号、姓名。(1)根据上述语义画出ER图,在 ER图中需注明实体的属性、联系的类型及实体的标识符。(2)将 E-R 模型转换成关系模型,并指出每个关系模式的主键和外键。4、学生运动会模型:有若干班级,每个班级包括:班级号,班级名,专业,人数每个班级有若干运动员,运动员只能属于一个班,包括:运动员号,姓名,性别,年龄有若干比赛项目,包括:项目号,名称,比赛地点每名运动员可参加多项比赛,每个项目可有多人参加要求能够公布每个比赛项目的运动员名次与成绩要求能够公布各个班级团体总分的名次

35、和成绩解题要求:(1)画出每个实体及其属性关系、实体间实体联系的E-R 图.(2)根据试题中的处理要求:完成数据库逻辑模型,包括各个表的名称和属性.并指出每个表的主键和外键。5、某单位的现实世界中有工程、水泥、供应商三种实体。假设,一个工程只能用一种型号的水泥,一种型号的水泥可用于多个工程;一个供应商可生产多种型号的水泥,一种型号的水泥可被多个供应商生产;一个供应商可为多个工程供应水泥,一个工程也可从多个供应商采购水泥。要求能够反映:一个工程使用的是什么型号的水泥;一个工程从不同的供应商那里分别采购了多少水泥、采购单价分别是多少、已经分别支付了多少购买款;一个供应商为哪些工程供应了水泥、供应的

36、水泥型号分别是什么、分别供应了多少水泥、单价分别是多少;等等。请完成如下设计与分析:(1)、设计满足上述应用特性的E-R图,并根据一般常识标明每个实体及联系的若干属性。(2)、将该 E-R图转换为等价的关系模型结构,并用下划线标明每个关系模式的关键字(码)。(3)、在上述设计和转换过程中,什么情况下用到关系规范化理论?作用何在?试举例说明之。6、有论文和作者两个实体,论文有题目、期刊名称、年份和期号等属性,作者有姓名、单位、地址等属性。一篇论文可能有多个作者,且一位作者可能写过多篇论文,在每一篇论文中有作者的顺序。要求完成下列各题:(1).根据上述规则设计E-R模型。(2).按规范化要求设计出

37、3NF的数据库模式,并指出每个关系的主键和外键7、某汽车维修站拟开发一套小型汽车维修管理系统,对车辆的维修情况进行管理。(1)对于新客户及车辆,汽车维修管理系统首先登记客户信息,包括:客户编号、客户名称、客户性质(个人、单位)、折扣率、联系人、联系电话等信息;还要记录客户的车辆信息,包括:车牌号、车型、颜色等信息。一个客户至少有一台车。客户及车辆信息如表1-1 所示。表 1-1 客户及车辆信息客户编号GS0051 客户名称公司客户性质单位折扣率95%联系人杨浩东联系电话82638779 车牌号颜色车型车辆类别*0765 白色帕萨特微型车(2)记录维修车辆的故障信息。包括:维修类型(普通、加急)

38、、作业分类(大、中、小修)、结算方式(自付、三包、索赔)等信息。维修厂的员工分为:维修员和业务员。车辆维修首先委托给业务员。业务员对车辆进行检查和故障分析后,与客户磋商,确定故障现象,生成维修委托书。如表1-2 所示。表 1-2 维修委托书No.20070702003 登记日期:2007-07-02 车牌号*0765 客户编号GS0051 维修类型普通作业分类中修结算方式自付进厂时间20070702 11:09 业务员张小江业务员编号012 预计完工时间故障描述车头损坏,水箱漏水(3)维修车间根据维修委托书和车辆的故障现象,在已有的维修项目中选择并确定一个或多个具体维修项目,安排相关的维修工及

39、工时,生成维修派工单。维修派工单如表 1-3 所示。表 1-3 维修派工单No.20070702003 维修项目编号维修项目工时维修员编号维修员工种012 维修车头5.00 012 机修012 维修车头2.00 023 漆工015 水箱焊接补漏1.00 006 焊工017 更换车灯1.00 012 机修(4)客户车辆在车间修理完毕后,根据维修项目单价和维修派工单中的工时计算车辆此次维修的总费用,记录在委托书中。根据需求阶段收集的信息,设计的实体联系图。按规范化要求设计出3NF的数据库模式,并指出每个关系的主键和外键8、某宾馆需要建立一个住房管理系统,部分的需求分析结果如下:(1)一个房间有多个

40、床位,同一房间内的床位具有相同的收费标准。不同房间的床位收费标准可能不同。(2)每个房间有房间号(如201,202 等)、收费标准、床位数目等信息(3)每位客人有身份证号码、姓名、性别、出生日期和地址等信息。(4)对每位客人的每次住宿,应该记录其入住日期、退房日期和预付款额信息。(5)管理系统可查询出客人所住房间号。9、根据需求阶段收集的信息,设计的实体联系图。按规范化要求设计出3NF的数据库模式,并指出每个关系的主键和外键10、某单位资料室需要建立一个图书管理系统,初步的需求分析结果如下:(1)资料室有图书管理员若干名,他们负责己购入图书的编目和借还工作,每名图书管理员的信息包括工号和姓名;

41、(2)读者可在阅览室读书,也可通过图书流通室借还图书,读者信息包括读者 ID、姓名、电话和Email,系统为不同读者生成不同的渎者ID;(3)每部书在系统中对应惟的一条在版编目数据(CIP,以下简称书目),书目的基本信息包括ISBN号、书名、作者、出版商、出版年月,以及本资料室拥有该书的册数(以下简称册数),不同书目的ISBN号不相同;(4)资料室对于同一书目的图书可拥有多册(本),图书信息包括图书ID、ISBN号、存放位臵、当前状态,每本书在系统中被赋予惟一的图书ID;(5)一名读者最多只能借阅十本图书,且每本图书最多只能借两个月,读者借书时需由图书管理员登记读者ID、所借图书 ID、借阅时

42、间和应还时间,读者还书时图书管理员在对应的借书信息中记录归还时间;(6)当某书目的可借出图书的数量为零时,读者可以对其进行预约登记,即记录读者 ID、需要借阅的图书的ISBN号、预约时间。某书目的信息如表21 所示,与该书目对应的图书信息如表2-2 所示。表 21 书目信息表 22 图书信息系统的主要业务处理如下:(1)入库管理:图书购进入库时,管理员查询本资料室的书目信息,若该书的书目尚未建立,则由管理员编写该书的书目信息并录入系统,然后编写并录入图书信启、:否则,修改该书目的册数,然后编写并录入图书信息,对于进入流通室的书,其初始状态为“未借出”,而送入阅览室的书的状态始终为“不外借”。(

43、2)借书管理:读者借书时,若有,则由管理员为该读者办理借书手续,并记录该读者的借书信息,同时将借出图书的状态修改为“已借出”。(3)预约管理:若图书流通室没有读者要借的书,则可为该读者建立预约登记,需要记录读者ID、书的 ISBN号、预约时间和预约期限(最长为lO 天)。一旦其他读者归还这种书,就自动通知该预约读者。系统将自动清除超出预约期限的预约记录并修改相关信息。(4)还书管理:读者还书时,则记录相应借还信息中的“归还时间”,对于超期归还者,系统自动计算罚金(具体的计算过程此处省略)。系统同时自动查询预约登记表。若存在其他读者预约该书的记录,则将图书的状态修改为“已预约”,并将该图书ID

44、写入相应的预约记录中(系统在清除超出预约期限的记录时解除该图书的“已预约”状态);否则,将该图书的状态修改为“未借出”。(5)通知处理:对于已到期且未归还的图书,系统通过Email 自动通知读者;若读者预约的书已到,系统则自动通过Email 通知该读者来办理借书手续。根据以上说明设计的实体联系图。按规范化要求设计出3NF的数据库模式,并指出每个关系的主键和外键。建立存储过程实现借书功能。10、甲公司的经营销售业务目前是手工处理的,随着业务量的增长,准备采用关系数据库对销售信息进行管理。经销业务的手工处理主要涉及三种表:订单、客户表和产品表。为了用计算机管理销售信息,甲公司提出应达到以下要求:产品的单价发生变化时,应及时修改产品表中的单价数据。客户购货计价采用订货时的单价。订货后,即使单价发生变化,计算用的单价也不变。根据以上说明设计的实体联系图。按规范化要求设计出3NF的数据库模式,并指出每个关系的主键和外键。

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 技术资料 > 实施方案

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

工信部备案号:黑ICP备15003705号© 2020-2023 www.taowenge.com 淘文阁