1、计算机数据库工程师-42 及答案解析(总分:100.00,做题时间:90 分钟)一、选择题(总题数:30,分数:40.00)1.在关系数据库中,实体和实体之间的联系都用一种什么数据结构表示?_(分数:1.00)A.数据字典B.文件C.表D.数据库2.以下说法哪条不是建立数据仓库的恰当理由?_(分数:1.00)A.把企业的各种应用集中在一起B.充分利用企业信息系统生成的数据C.解决数据分析应用和企业基本业务之间的性能冲突的问题D.以面向主题、集成的方式合理组织数据,实现跨专业视图3.以动态链接库 DLL形式存储在服务器上,只能添加到 Master数据库的存储过程是_。(分数:1.00)A.扩展存
2、储过程B.用户自定义存储过程C.系统存储过程D.以上都不是4.在数据库系统中,当数据库数据的物理存储结构改变时,通过改变_,可以保证数据与应用程序间的物理独立性。(分数:1.00)A.外模式/模式映像B.模式/内模式映像C.外模式D.内模式5.下列关于顺序图的描述中,正确的是_。(分数:1.00)A.当一个操作调用它本身时,消息总是异步的B.消息线的箭头说明消息的类型,如同步、异步或简单。画一条线指向接收对象,包括一个箭头,实心表示异步信号;棍形箭头表示同步调用操作C.消息也可以有条件。只有条件为真时才可以发送和接收消息。条件表达式被用来抽象分支或决定是否发送一条消息。如果用条件来抽象分支,则
3、各分支是互斥的D.在顺序图中可以描述如何创建和破坏对象,并把它作为描述情节的一部分。一个对象可能通过一条消息来建另一个对象。被创建的对象符号在创建它的地方(在纵坐标时间轴上)6.数据库管理系统的功能有_。数据定义功能数据操作功能数据库运行管理和控制功能数据库的建立和维护(分数:1.00)A.B.C.D.7.ORACLE系统中“COMMIT WORK RELEASE”语句表示事务提交并且_。(分数:1.00)A.释放封锁B.释放所有资源C.撤销 DB已作的修改D.释放所有数据资源8.发生的可能性小,但破坏性最大,可能导致物理存储设备损坏,使数据库文件及数据全部丢失的故障类型是_。(分数:1.00
4、)A.系统故障B.事务内部的故障C.介质故障D.计算机病毒9.与分散式数据库相比,分布式数据库具有哪种特点?_(分数:1.00)A.逻辑整体性B.逻辑独立性C.分布整体性D.分布独立性10.在 SQL语言中,一个基本表的定义一旦被删除,则与此基本表相关的下列哪些内容也会被自动删除?_在此表中的数据在此表上建立的索引在此表上建立的视图(分数:1.00)A.和B.和C.和D.全部11.删除触发器 tri_Sno的正确命令是_。(分数:1.00)A.REMOVE TRIGGER tri_SnoB.DROP TRIGGER tri_SnoC.TRUNCATE TRIGGER tri_SnoD.DELE
5、TE TRIGGER tri_Sno12.关系数据模型_。(分数:1.00)A.只能表示实体的 1:1联系B.只能表示实体的 1:n联系C.只能表示实体的 m:n联系D.可以表示实体间的上述三种联系13.下列关于数据库恢复的描述中,不正确的是_。(分数:1.00)A.应定期将数据库做成档案文件B.在进行事务处理过程时数据库更新的全部内容写入日志文件C.数据库恢复,还可用最新的档案文件和日志文件的更新映像,将文件恢复到最新的检查点文件状态D.发生故障时用当前的数据内容和档案文件更新前的映像,将文件恢复到最近的检查点文件状态14.利用散列函数实现文件记录域取值到记录物理地址间的直接映射关系的机制是
6、_。(分数:1.00)A.散列技术B.索引技术C.数据字典D.聚集文件15.如果事务 T获得了数据项 Q上的排它锁,则 T对 Q_。(分数:1.00)A.只能写不能读B.只能读不能写C.不能读不能写D.既可读又可写16.在 VB 6.0 ADO对象模型中,RecordSet 对象的 AddNew方法的功能是_。(分数:1.00)A.增加一个新记录集B.在记录集中增加一个新列C.在内存中开辟存放一条新记录的空间D.在对应的数据库表中增加一条新记录17.SQL Server安装程序的创建需要 4个系统数据库,下列哪一项不是系统数据库?_(分数:1.00)A.modelB.masterC.pubD.
7、msdb18.数据库概念设计的 E-R方法中,属性通常用下列哪种图形表示?_(分数:1.00)A.矩形B.椭圆型C.菱形D.四边形19.适合于定义在大数据量基本表上、基于查找码的等值查询、范围查询、模式查询和部分查询的文件结构是_。(分数:1.00)A.堆文件B.顺序文件C.散列文件D.索引文件20.某数据表已经将列 F定义为主关键字,则下面说法中,错误的是_。(分数:1.00)A.列 F的数据是有序排列的B.不能再给此数据表建立聚集索引C.当为其他列建立非聚集索引时,将导致此数据表的记录重新排列D.列 F的数据在整个数据表中是唯一存在的21.已知关系模式 R=(A,B,C,D,E,F,G)满
8、足函数依赖集 F=(AB,BC,AE,BF,(CD) G),则关系模式 R的码是_。(分数:2.00)A.( C,D )B.( B,E )C.( A,D.)D) ( E22.SQL中的视图是为了提高数据库系统的_。(分数:2.00)A.并发控制B.完整性C.隔离性D.安全性23.使用哪种身份验证方式需要客户端应用程序连接时提供登录时需要的用户标识和密码?_(分数:2.00)A.Windows身份验证B.SQL Server身份验证C.以超级用户身份登录时D.其他方式登录时24.数据仓库具有的四个重要特性包括集成性、不可更新性、时间特性和_。(分数:2.00)A.数据抽取性B.数据转换性C.面向
9、主题性D.粒子性25.假定学生关系是 S(S#,SNAME,SEX,AGE),课程关系是 C(C#,CNAME,TACHER),学生选课关系是 SC(S#,C#,GRADE)。若要查找选修“COMPUTER”课程的“女”学生姓名,将涉及关系_。(分数:2.00)A.SB.S,C,SCC.SC,CD.S,SC26.设有两个事务 T1和 T2,它们的并发操作如下所示,则正确的结论是_。T1 T2_从 DB读 S从 DB读 SS=S-2S=S-4向 DB回写 S向 DB回写 S(分数:2.00)A.丢失修改B.读了“脏”数据C.产生不一致分析D.不存在问题27.客户机/服务器体系结构区别于其他体系结
10、构的关键在于_。(分数:2.00)A.计算的分布B.CPU的分布C.功能的分布D.数据的分布28.在数据库的非关系模型中,基本层次联系是指_。(分数:2.00)A.两个记录型之间的一对多联系B.两个记录型之间的多对多联系C.两个记录型以及它们之间的一对多联系D.两个记录型以及它们之间的多对多联系29.在数据库设计中,设计子模式属于数据库设计的_。(分数:2.00)A.需求分析B.逻辑设计C.概念设计D.物理设计30.一个面向主题的、集成的、不同时间的、稳定的数据集合是_。(分数:2.00)A.分布式数据库B.面向对象数据库C.联机事务处理系统D.数据仓库二、简答题(总题数:3,分数:30.00
11、)31.试述 E-R图转换为关系模型的转换规则。(分数:10.00)_32.简述数据库中应用“索引”的原理。(分数:10.00)_33.SQL Server 2000的数据库中有哪些数据库对象?这些数据库对象在数据库系统中分别起什么作用?(分数:10.00)_三、设计题(总题数:2,分数:30.00)34.某工厂欲建立一个物资管理系统,该系统包含零件、产品、仓库、职工等信息,其中仓库用于存入零件。1)画出该系统的 E-R图。2)将其转化为关系模式。(分数:20.00)_35.某学生选课数据库,库中包括学生、课程和选课 3个表,其表结构为:学生(学号,姓名,性别,年龄,所在系);课程(课程号,课
12、程名,先行课);选课(学号,课程号,成绩)。用 Transact-SQL完成下列操作。1)建立学生选课数据库。2)建立学生、课程和选课表。3)建立各表以主码为索引项的索引。4)建立学生性别只能是“男”或“女”的规则,性别为“男”的缺省,并将它们绑定到学生表上。5)建立在对选课表输入或更改数据时,必须服从参照完整性约束的 INSERT和 UPDATE触发器。6)建立在删除学生记录时,同时也要把相应的选课记录删除的触发器。7)列出学生学号、姓名及学习情况。学习情况用好、较好、一般或较差表示。当平均成绩大于 85分时,学习情况为好;当平均成绩在 7085 分之间,学习情况为较好;当平均成绩在 607
13、0 分之问,学习情况为一般;当平均成绩在 60分以下,学习情况为较差。(分数:10.00)_计算机数据库工程师-42 答案解析(总分:100.00,做题时间:90 分钟)一、选择题(总题数:30,分数:40.00)1.在关系数据库中,实体和实体之间的联系都用一种什么数据结构表示?_(分数:1.00)A.数据字典B.文件C.表 D.数据库解析:解析 在关系数据库中,实体和实体之间的联系用表来表示。2.以下说法哪条不是建立数据仓库的恰当理由?_(分数:1.00)A.把企业的各种应用集中在一起 B.充分利用企业信息系统生成的数据C.解决数据分析应用和企业基本业务之间的性能冲突的问题D.以面向主题、集
14、成的方式合理组织数据,实现跨专业视图解析:解析 建立数据仓库不是简单地把企业的各种应用集中在一起,而是利用企业信息系统生成的数据,以面向主题、集成的方式合理组织数据,解决了数据分析应用和企业基本业务之间的性能冲突的问题。3.以动态链接库 DLL形式存储在服务器上,只能添加到 Master数据库的存储过程是_。(分数:1.00)A.扩展存储过程 B.用户自定义存储过程C.系统存储过程D.以上都不是解析:解析 扩展存储过程以动态链接库 DLL形式存储在服务器上,SQL Server 可以动态装载并执行它们,只能添加到 Master数据库。4.在数据库系统中,当数据库数据的物理存储结构改变时,通过改
15、变_,可以保证数据与应用程序间的物理独立性。(分数:1.00)A.外模式/模式映像B.模式/内模式映像 C.外模式D.内模式解析:解析 当数据库数据的物理存储结构改变时,通过调整模式/内模式映像关系,保持数据库模式不变,使数据库系统的外模式和应用程序不随之改变,保证数据与应用程序间的物理独立性,简称数据的物理独立性。5.下列关于顺序图的描述中,正确的是_。(分数:1.00)A.当一个操作调用它本身时,消息总是异步的B.消息线的箭头说明消息的类型,如同步、异步或简单。画一条线指向接收对象,包括一个箭头,实心表示异步信号;棍形箭头表示同步调用操作C.消息也可以有条件。只有条件为真时才可以发送和接收
16、消息。条件表达式被用来抽象分支或决定是否发送一条消息。如果用条件来抽象分支,则各分支是互斥的D.在顺序图中可以描述如何创建和破坏对象,并把它作为描述情节的一部分。一个对象可能通过一条消息来建另一个对象。被创建的对象符号在创建它的地方(在纵坐标时间轴上) 解析:解析 行为视图:顺序图,按时间顺序描述系统元素间的交互;交互图,按照时间和空间的顺序描述系统元素间的交互和它们之间的关系;状态图,描述了系统元素的状态条件和响应;活动图,描述了系统元素的活动。顺序图属于动态图。在顺序图中可以描述如何创建和破坏对象,并把它作为描述情节的一部分。一个对象可能通过一条消息来建另一个对象。被创建的对象符号在创建它
17、的地方(纵坐标时间轴上)。6.数据库管理系统的功能有_。数据定义功能数据操作功能数据库运行管理和控制功能数据库的建立和维护(分数:1.00)A.B.C.D. 解析:解析 DBMS 的主要功能有数据定义、数据操纵、数据库运行管理与控制、数据库建立与维护。7.ORACLE系统中“COMMIT WORK RELEASE”语句表示事务提交并且_。(分数:1.00)A.释放封锁B.释放所有资源C.撤销 DB已作的修改D.释放所有数据资源 解析:解析 “COMMIT WORK RELEASE”语句表示事务提交并且释放所有数据资源。8.发生的可能性小,但破坏性最大,可能导致物理存储设备损坏,使数据库文件及数
18、据全部丢失的故障类型是_。(分数:1.00)A.系统故障B.事务内部的故障C.介质故障 D.计算机病毒解析:解析 数据库系统中的故障类型有事务内部的故障、系统故障、介质故障以及计算机病毒故障。系统故障是指数据库在运行过程中,由于硬件故障、数据库软件及操作系统的漏洞、突然停电等情况,导致系统停止运转,所有正在运行的事务以非正常方式终止,需要系统重新启动的一类故障。事务内部故障分为预期的和非预期的,预期的事务内部故障是指可以通过事务程序本身发现的事务内部故障。计算机病毒是一种恶意的计算机程序,它可以像病毒一样繁殖和传播,在对计算机系统造成破坏的同时也可能对数据库系统造成破坏。介质故障是指数据库在运
19、行过程中,由于磁头碰撞、磁盘损坏等情况,使得数据库中的数据部分或全部丢失的一类故障。9.与分散式数据库相比,分布式数据库具有哪种特点?_(分数:1.00)A.逻辑整体性 B.逻辑独立性C.分布整体性D.分布独立性解析:解析 与分散式数据库相比,分布式数据库具有逻辑整体性。10.在 SQL语言中,一个基本表的定义一旦被删除,则与此基本表相关的下列哪些内容也会被自动删除?_在此表中的数据在此表上建立的索引在此表上建立的视图(分数:1.00)A.和B.和C.和D.全部 解析:解析 一个基本表的定义一旦被删除,则在此表中的数据、建立的索引和视图也会被自动删除。11.删除触发器 tri_Sno的正确命令
20、是_。(分数:1.00)A.REMOVE TRIGGER tri_SnoB.DROP TRIGGER tri_Sno C.TRUNCATE TRIGGER tri_SnoD.DELETE TRIGGER tri_Sno解析:解析 删除触发器 tri_Sno的命令是 DROP TRIC-CER tri_Sno。12.关系数据模型_。(分数:1.00)A.只能表示实体的 1:1联系B.只能表示实体的 1:n联系C.只能表示实体的 m:n联系D.可以表示实体间的上述三种联系 解析:解析 关系模型可以表示 1:1、1:n、m:n 三种联系;而层次和网状模型局限于 1:n和 1:1。13.下列关于数据库
21、恢复的描述中,不正确的是_。(分数:1.00)A.应定期将数据库做成档案文件B.在进行事务处理过程时数据库更新的全部内容写入日志文件C.数据库恢复,还可用最新的档案文件和日志文件的更新映像,将文件恢复到最新的检查点文件状态D.发生故障时用当前的数据内容和档案文件更新前的映像,将文件恢复到最近的检查点文件状态 解析:解析 发生故障时,用最新的档案文件和日志文件的更新映像,可以将文件恢复到最新的检查点文件状态。所以 D项不正确。14.利用散列函数实现文件记录域取值到记录物理地址间的直接映射关系的机制是_。(分数:1.00)A.散列技术 B.索引技术C.数据字典D.聚集文件解析:解析 散列技术是一种
22、快速文件访问技术,它利用散列函数实现文件记录域取值到记录物理地址间的直接映射关系。15.如果事务 T获得了数据项 Q上的排它锁,则 T对 Q_。(分数:1.00)A.只能写不能读B.只能读不能写C.不能读不能写D.既可读又可写 解析:解析 排它锁也称为独占或写锁。一旦事务 T对数据对象 A加上排它锁,则只允许 T读取和修改A,其它任何事务既不能读取和修改 A,也不能再对 A加任何类型的锁,直到 T释放 A上的锁为止。16.在 VB 6.0 ADO对象模型中,RecordSet 对象的 AddNew方法的功能是_。(分数:1.00)A.增加一个新记录集B.在记录集中增加一个新列C.在内存中开辟存
23、放一条新记录的空间D.在对应的数据库表中增加一条新记录 解析:解析 RecordSet 对象的 AddNew方法的功能是向记录集中添加一条新记录。17.SQL Server安装程序的创建需要 4个系统数据库,下列哪一项不是系统数据库?_(分数:1.00)A.modelB.masterC.pub D.msdb解析:解析 pub 不属于 SQL Server 2000在安装时创建的系统数据库。SQL Server 建立的系统数据库有 mas-ter、msdb、model 和 tempdb.18.数据库概念设计的 E-R方法中,属性通常用下列哪种图形表示?_(分数:1.00)A.矩形B.椭圆型 C.
24、菱形D.四边形解析:解析 E-R 模型中使用三个基本图例:实体(集)由矩形表示,属性由椭圆形表示,联系由菱形表示。19.适合于定义在大数据量基本表上、基于查找码的等值查询、范围查询、模式查询和部分查询的文件结构是_。(分数:1.00)A.堆文件B.顺序文件C.散列文件D.索引文件 解析:解析 索引文件结构适合于定义在大数据量基本表上、基于查找码的等值查询、范围查询、模式查询和部分查询。20.某数据表已经将列 F定义为主关键字,则下面说法中,错误的是_。(分数:1.00)A.列 F的数据是有序排列的B.不能再给此数据表建立聚集索引C.当为其他列建立非聚集索引时,将导致此数据表的记录重新排列 D.
25、列 F的数据在整个数据表中是唯一存在的解析:解析 某数据表将列 F定义为主关键字,则不能再给此数据表建立聚集索引,但是可以给此数据表建立多个非聚集索引。当为其他列建立非聚集索引时,不会导致表记录重新排列,所以 C项不正确。21.已知关系模式 R=(A,B,C,D,E,F,G)满足函数依赖集 F=(AB,BC,AE,BF,(CD) G),则关系模式 R的码是_。(分数:2.00)A.( C,D )B.( B,E )C.( A, D.)D) ( E解析:解析 设 K为关系模式 RU,F中的属性组,若 Ku 在 F+中,而找不到 K的任何一个真子集K,能使 KU 在 F+中,则称 K为关系模式 R的
26、候选码。22.SQL中的视图是为了提高数据库系统的_。(分数:2.00)A.并发控制B.完整性C.隔离性D.安全性 解析:解析 视图机制:为不同的用户定义视图,通过视图机制把要保密的数据对无权存取的用户隐藏起来,从而自动地对数据提供一定程度的安全保护。23.使用哪种身份验证方式需要客户端应用程序连接时提供登录时需要的用户标识和密码?_(分数:2.00)A.Windows身份验证B.SQL Server身份验证 C.以超级用户身份登录时D.其他方式登录时解析:解析 使用 SQL Server身份验证,需要客户端应用程序连接时提供登录需要的用户标识和密码。24.数据仓库具有的四个重要特性包括集成性
27、、不可更新性、时间特性和_。(分数:2.00)A.数据抽取性B.数据转换性C.面向主题性 D.粒子性解析:解析 数据仓库具有面向主题性、集成性、不可更新性和时间性四个重要特性。25.假定学生关系是 S(S#,SNAME,SEX,AGE),课程关系是 C(C#,CNAME,TACHER),学生选课关系是 SC(S#,C#,GRADE)。若要查找选修“COMPUTER”课程的“女”学生姓名,将涉及关系_。(分数:2.00)A.SB.S,C,SC C.SC,CD.S,SC解析:解析 查询的目标属性“学生姓名”和条件“女”在关系 S中,查询条件“COMPUTER”以及发生选修联系将涉及关系 C和 sc
28、,因为只有当 S.S#=SCS#,才表明该学生进行了选修,因此完成该查询任务将涉及 S、C、SC 三种关系。26.设有两个事务 T1和 T2,它们的并发操作如下所示,则正确的结论是_。T1 T2_从 DB读 S从 DB读 SS=S-2S=S-4向 DB回写 S向 DB回写 S(分数:2.00)A.丢失修改 B.读了“脏”数据C.产生不一致分析D.不存在问题解析:解析 向 DB回写 S后再次向 DB回写 S,属于“写后写”,丢失修改。27.客户机/服务器体系结构区别于其他体系结构的关键在于_。(分数:2.00)A.计算的分布B.CPU的分布C.功能的分布 D.数据的分布解析:解析 c/s(Cli
29、ent/Server)结构,即大家熟知的客户机和服务器结构。它是软件系统体系结构,通过它可以充分利用两端硬件环境的优势,将任务合理分配到 Client端和 Server端来实现,降低了系统的通讯开销。客户机/服务器体系结构区别于其他体系结构的关键在于功能的分布。28.在数据库的非关系模型中,基本层次联系是指_。(分数:2.00)A.两个记录型之间的一对多联系B.两个记录型之间的多对多联系C.两个记录型以及它们之间的一对多联系 D.两个记录型以及它们之间的多对多联系解析:解析 非关系模型是指层次模型和网状模型,基本层次联系表示一对多的联系,通常将表示 1的实体称为父结点,把表示 n的实体称为子结
30、点。在层次模型中,其他结点有且只有一个父结点。29.在数据库设计中,设计子模式属于数据库设计的_。(分数:2.00)A.需求分析B.逻辑设计 C.概念设计D.物理设计解析:解析 逻辑设计阶段的工作包括设计数据库子模式。30.一个面向主题的、集成的、不同时间的、稳定的数据集合是_。(分数:2.00)A.分布式数据库B.面向对象数据库C.联机事务处理系统D.数据仓库 解析:解析 数据仓库是一个环境,提供用户用于决策支持的当前和历史数据,这些数据在传统的操作型数据库中很难或不能得到。数据仓库技术是为了有效地把操作形数据集成到统一的环境中,以提供决策型数据访问的各种技术和模块的总称。所做的一切都是为了
31、让用户更快更方便查询所需要的信息,提供决策支持。二、简答题(总题数:3,分数:30.00)31.试述 E-R图转换为关系模型的转换规则。(分数:10.00)_正确答案:(E-R 图转换为关系模型的方法为:一个实体集转换为关系模型中的一个关系,实体的属性就是关系的属性,实体的码就是关系的码,关系的结构是关系模式。一个 1:1联系可以转换为一个独立的关系,也可以与任意一端实体集所对应的关系合并。如果将 1:1系转换为一个独立的关系,则与该联系相连的各实体的码以及联系本身的属性均转换为关系的属性,且每个实体的码均是该关系的候选码。如果将 1:1联系与某一端实体所对应的关系合并,则需要在被合并关系中增
32、加属性,其新增的属性为联系本身的属性和与联系相关的另一个实体的码。实体间的 1:n联系可以有两种转换方法:一种方法是将联系转换为一个独立的关系,其关系的属性由与该联系相连的各实体集的码以及联系本身的属性组成,而该关系的码为 n端实体的码;另一种方法是在 n端实体集中增加新属性,新属性由联系对应的 1端实体集的码和联系自身的属性构成,新增属性后原关系的码不变。一个 m:n联系转换为一个关系:与该联系相连的各实体集的码以及联系本身的属性均转换为关系的属性,新关系的码为两个相连实体码的组合。)解析:32.简述数据库中应用“索引”的原理。(分数:10.00)_正确答案:(数据库的基本功能是满足用户提出
33、的各种查询需求,一般有“顺序查询”和“索引查询”两类。“顺序查询”按照需查询的内容从第一条记录开始逐一比较,效率较低。“索引”就是为了提高查询的速度而引入的,根据关键字建立一个关键字和其对应的记录在原基本表中的物理地址(指针)的对照表索引文件,其中的记录按关键字已排序(基本表无须排序),因此便于使用一些快速查询算法(二分法或折半查找)。)解析:33.SQL Server 2000的数据库中有哪些数据库对象?这些数据库对象在数据库系统中分别起什么作用?(分数:10.00)_正确答案:(SQL Server 的数据库对象包括表、视图、用户、角色、索引、数据类型、默认值、存储过程、触发器和约束等。表
34、和视图:表,即基本表,它是在数据库中存放的实际关系;视图是为了用户查询方便或根据数据安全的需要而建立的虚表。用户和角色:用户是数据库系统的合法使用者;角色是一个或多个用户组成的单元,角色也称职能组。索引:索引是用来加速数据访问和保证表的实体完整性的数据库对象。SQL Server 中的索引有群聚和非群聚索引两种。群聚索引会使表的物理顺序与索引顺序一致,一个表只能有一个群聚索引;非群聚索引与表的物理顺序无关,一个表可以建立多个非群聚索引。存储过程:存储过程是通过 Transact-SQL编写的程序。存储进程包括系统存储过程和用户存储过程。系统存储进程是由 SQL Server提供的,其过程名均以
35、 SP开头;用户存储过程是由用户编写的,它可以自动执行过程中安排的任务。触发器:触发器是一种特殊类型的存储过程,当表中发生特殊事件时执行。触发器主要用于保证数据的完整性。约束:约束规则用于加强数据完整性。)解析:三、设计题(总题数:2,分数:30.00)34.某工厂欲建立一个物资管理系统,该系统包含零件、产品、仓库、职工等信息,其中仓库用于存入零件。1)画出该系统的 E-R图。2)将其转化为关系模式。(分数:20.00)_正确答案:(1)解析:解析 这类问题综合性很强,主要是考查对数据库设计步骤及方法的综合运用能力,包括:E-R概念模型、概念模型向关系数据模型的转换等一系列工作。建立相应的 E
36、-R图的过程如下:a确定实体类型。本题有 4个实体类型,即产品实体、零件实体、职工实体和仓库实体。b确定联系类型。产品实体与零件实体之间是多对多联系,即构成关系。产品实体与职工实体之间是 1对 1联系,即负责关系。零件实体与仓库实体之间是多对多联系,即存放关系。产品实体与职工实体之间是多对多联系,即参加关系。c把实体类型和联系类型组合成 E-R图。d确定实体类型和联系类型的属性。产品实体有属性:产品编号,产品名称,产品型号职工实体有属性:职工编号,姓名,性别,工龄,职称零件实体有属性:零件编号,零件名称,零件型号仓库实体有属性:仓库编号,仓库负责人参加联系有属性:天数构成联系有属性:零件数 Q
37、1存放联系有属性:存放量 Q2将其转化为关系模式产品(产品编号,产品名称,产品型号),选择属性中的一个可以唯一的区分该实体的那个属性作为关键字,故选择关键字:产品编号职工(职工编号,姓名,性别,工龄,职称),选择关键字:职工编号零件(零件编号,零件名称,零件型号),选择关键字:零件编号仓库(仓库编号,仓库负责人),选择关键字:仓库编号35.某学生选课数据库,库中包括学生、课程和选课 3个表,其表结构为:学生(学号,姓名,性别,年龄,所在系);课程(课程号,课程名,先行课);选课(学号,课程号,成绩)。用 Transact-SQL完成下列操作。1)建立学生选课数据库。2)建立学生、课程和选课表。
38、3)建立各表以主码为索引项的索引。4)建立学生性别只能是“男”或“女”的规则,性别为“男”的缺省,并将它们绑定到学生表上。5)建立在对选课表输入或更改数据时,必须服从参照完整性约束的 INSERT和 UPDATE触发器。6)建立在删除学生记录时,同时也要把相应的选课记录删除的触发器。7)列出学生学号、姓名及学习情况。学习情况用好、较好、一般或较差表示。当平均成绩大于 85分时,学习情况为好;当平均成绩在 7085 分之间,学习情况为较好;当平均成绩在 6070 分之问,学习情况为一般;当平均成绩在 60分以下,学习情况为较差。(分数:10.00)_正确答案:(1)CREATE DATABASE
39、 学生选课库 ON PRIMARY (NAME=学生选课库,FILENAME=C:/msSQL/data/学生选课mdfSIZE =4MB,MAX-SIZE=6MB,FILEROWHT=2MB) CO2)CREATE TABLE 学生(学号 CHAR(10)PRI-MARY KEY CLUSTERED,姓名 CHAR(8),性别 CHAR(2),年龄 SMALLINT,所在系 VARCHAR(50)GO CREATE TABLE 课程(课程号 CHAR(10)PRIMARY KEY CLUSTERED 课程名 VARCHAR(50),先行课 VARCHAR(50)GO CRE-ATE TABL
40、E 选课(学号 CHAR(10),课程号 VARCHAR(50),成绩 SMALLINT,CONSTRAINT C1PRIMARY KEY(学号课程,课程号),CONSTRAINT C2 PRIMARY KEY(学号)REFERENCES 学生(学号),CONSTRAINT FOREIGN KEY(课程号)REFERENCES 课程(课程号)GO3)CREATE INDEX student_ind ON 学生(学号)GO CREATE INDEX class_ind ON 课程(课程号)GO CREATE INDEX select_ind ON选课(学号,课程号)C04)CREATE RULE
41、 value_rule AS VALUF IN(男,女)CO CREATE DEFAULT 性别缺省 AS男 GO FJXEC sp_bindrulevalue_rude,学生性别 GO EXEC sp_binddefault 性别缺省,学生性别 GO5)CREATE rFRIGCER sc_insert ON 选课 FOR INSERT AS IF(SELECT COUNT(*)FROM 学生,insened,课程 WHERE 学生,学号=inserted学号 AND课程,课程号=inserted.课程号)=0 ROLL-BACK TRANSACTION GO CREATE TRICGER
42、sc_up-date ON FOR UPDATE AS IF (SELECT COUNT(*)FROM学生,updated,课程 WHFRE学生学号=updated学号 AND课程课程号=updated课程号)=0 ROLLBACK TRANSACTION GO6)CREArrE TRICGER delete_all ON 学生 FORDELETE AS DELETE FROM 选课 WHERE 选课,学号= deleted学号 GO7)SELECT选课,学号,学生,姓名, 学习情况中=CASE WHEN AVC(成绩)=85 THEN好WHFN AVG(成绩)=70 AND AVG(成绩)85THEN 较好 WHEN AVG(成绩)=60 AND AVG(成绩)70 THEN一般 WHEN AVG(成绩)60THEN 较差 FROM 学生选课 WHERE 学生.学号=选课学号 CROUP BY选课学号GO)解析:解析 主要考查了 T-SQL的数据查询功能、数据定义功能和数据操纵功能。与标准 SQL类似。