当前位置:文档之家› 利用数据库商提供的电子资源MARC数据的策略_贾延霞

利用数据库商提供的电子资源MARC数据的策略_贾延霞

利用数据库商提供的电子资源MARC数据的策略_贾延霞
利用数据库商提供的电子资源MARC数据的策略_贾延霞

(清华大学图书馆 北京 100084)

贾延霞 杨 慧

利用数据库商提供的电子资源MARC数据的策略

目前,各图书馆电子资源的拥有量急速增长,一些图书馆的电子资源采购经费已经超过印刷型资源的采购经费,电子资源已经成为非常重要的馆藏资源。电子资源数量庞大、增长速度快,利用数据库商免费或有偿提供的MARC (Machine-Readable Cataloging ,机器可读目录)数据是快速完成电子资源编目的重要途径。清华大学图书馆在开展电子资源编目的过程中,采用了中外多个数据库商提供的MARC 数据。本文以清华大学图书馆的实践为例,讨论电子资源编目中利用数据库商提供的MARC 数据可能存在的问题及利用策略,以期为同行合理利用MARC 数据提供参考。

1 利用数据库商提供的MARC 数据是电子资源编目的主要方法之一

2011年,笔者在一项关于电子资源编目实践的调研中发现,大多数图书馆会利用数据库商提供的MARC 数据对电子期刊和电子图书进行编目,以加快电子资源编目速度、节约编目成本。在笔者调查的14家已经开展电子资源编目的国内图书馆中,有12家利用了数据库商提供的MARC 数据。笔者在调查中了解到,哥伦比亚大学图书馆、香港中文大学图书馆[1]购买了Serials Solutions 公司的服务,由Serials Solutions 公司提供电子期刊的MARC 数据并定期更

新维护。一份对美国研究型图书馆电子资源编目实践的调研显示,接近48%的图书馆表示会购买数据库商提供的电子资源书目记录[2]。从上述分析来看,利用数据库商提供的MARC 数据是电子资源编目的主要方法之一,有助于图书馆快速完成大量电子资源的编目工作。

2 利用数据库商提供的MARC 数据中需要注意的问题

清华大学图书馆先后利用过Springer 、MyiLibrary 、NetLibrary 、Safari 、Ebrary 、Wiley 、Eighteenth Century Collections Online (十八世纪作品在线)等多个西文电子图书数据库商以及超星电子图书和书生之家电子图书等中文数据库商所提供的MARC 数据。在利用这些MARC 数据的过程中,笔者发现有一些问题值得注意。

2.1 数据质量问题

数据库商提供的MARC 数据极大地方便了图书馆,但并不是所有MARC 数据的质量都能令图书馆满意。就笔者利用电子图书MARC 数据的过程来看,国外数据库商提供的西文电子资源的MARC 数据质量较好,但国内数据库商提供的中文图书的MARC 数据质量参差不齐。对照MARC 著录规则笔者发现,中外数据库商提供的MARC 数据均存在不规范的问题。数据库商提供的电子资源MARC 数据的质量问题主要表现在以下两个方面。

[摘 要] 利用数据库商提供的MARC 数据是电子资源编目的主要方法之一。图书馆在利用这些MARC 数据时应注意数据质量参差不齐、同一资源在多个数据库中重复出现、链接字段的OPAC 显示等问题。为了更好地开展电子资源编目,图书馆应该制定电子资源编目的本地政策及合理的数据修改方案,修改并完善MARC 数据以加强书目数据的质量控制,定期维护并更新MARC 记录。[关键词] 电子资源编目 MARC 数据 数据库商 清华大学图书馆[中图分类号] G254.3 [文献标识码] B

[Abstract] Using MARC data provided by database providers is an important way to catalog electronic resources. During using these MARC data, libraries should be aware of some questions, such as the uneven quality of data, the repeated emergence of the same resource in several different databases, the display of the link field in OPAC. Libraries should draw up local policies of the electronic resource cataloging and reasonable data modified scheme, modify and perfect the MARC data to implement the quality control of bibliographic data, update and maintain the MARC records regularly, in order to better develop the electronic resource cataloging.

[Key words] Electronic resource cataloging; Machine-Readable Cataloging data; Database provider;Tsinghua University Library

Strategies of Using MARC Data of Electronic Resources Provided by Database Providers

[文章编号] 1004-325X(2012)08-0025-03

2012(8)

2.1.1 著录字段不齐全

有些数据库商提供的MARC数据中缺乏完整的电子资源特征字段或子字段。例如,ProQuest学位论文全文数据库的MARC数据中,245字段缺少“$h[electronic resource]”及$c子字段;IG Publishing数据库的电子图书MARC数据普遍缺少006、007字段;书生之家电子图书的MARC数据中,200字段缺少“$b电子资源”。此外,数据库商提供的MARC数据中普遍缺少电子资源附注说明字段,如西文电子资源的MARC数据中普遍缺少500字段(题名来源附注)、538字段(系统细节附注);中文电子图书的MARC数据中则普遍缺少135字段(电子资源编码数据)、325字段(复制品附注)、337字段(系统要求细节附注)等。

有的电子资源MARC数据虽然具有电子资源特征字段或子字段,但缺少其他应具备的字段或子字段。例如,IG Publishing电子图书的一些MARC数据中缺少必备的字段,如100字段(个人名称)、111字段(会议名称)等。国内很多图书馆订阅了超星电子图书,其数据库商提供的MARC数据中有不少是简编记录,有的甚至连最基本的责任者检索点字段都不具备,如有的数据仅有010字段、135字段、200字段、210字段、215字段、690字段、856字段。

2.1.2 著录字段不规范

有些电子资源的MARC数据中,已著录的部分字段或子字段不符合著录规范,与相应的印刷型资源的著录形式不一致。例如,在一些西文电子图书的245字段(题名说明)和中文电子图书的200字段(题名与责任说明)中,不区分正题名与其他题名或分辑题名等,全部著录在245$a或200$a子字段中;不区分首要责任者和次要责任者,均著录在200$f子字段中。ProQuest学位论文全文数据库的MARC 数据中,部分数据的100字段和245字段全部是大写字母。 著录不规范有很多弊病,不利于数据交换,不利于读者查询和辨识信息,不利于书目数据库整体的质量控制工作,也不利于馆员进行数据查重。

2.2 同一资源在多个数据库中重复出现

同一种电子资源同时存在于多个数据库中,这种情况在电子期刊中尤为多见,图书馆必须考虑该如何处理这种情况。例如,同一种电子图书在超星电子图书、书生之家电子图书及阿帕比电子图书3个数据库中都有记录,同一种电子期刊在EBSCO、Gale和ProQuest的数据库平台中都有所收录,图书馆要决定为这些电子图书或电子期刊建立一条书目记录还是多条书目记录。这就要求图书馆制定本馆的电子资源编目政策以方便编目员处理实际问题。2.3 链接字段的OPAC显示问题

在MARC数据中,856字段中的$u子字段是电子资源的链接地址,可使读者通过OPAC(Online Public Access Catalogue,联机公共目录查询)直接链接到电子资源的内容。OPAC中链接显示的文字则由856字段中的$z子字段的文字决定。而数据库商提供的856$z子字段中的内容或

形式各不相同,有些根本没有856$z子字段,这样使读者在OPAC中看到的链接文字要么内容表现各异,要么仅是抽象的URL地址。清华大学图书馆的参考咨询馆员曾向编目员提出建议:电子资源链接地址应能提供有关来源数据库的信息,以方便读者进一步了解数据库。可见,如何清晰地在OPAC中展示电子资源的链接信息是值得编目员注意的问题。对856$z子字段公共附注的文字做规范化处理,有利于读者更清晰地了解电子资源的来源等信息。

3 利用数据库商提供的MARC数据的具体方法3.1 制订电子资源编目的本地政策

为了规范电子资源编目工作,各图书馆应该结合实际情况制订本馆的电子资源编目政策,如制订编目流程、编目规范、编目数据修改要求等。尤其对于资源同时有电子版和印刷版以及各个数据库含有同一种电子资源的情况,图书馆必须确定是建立1条书目记录还是多条书目记录。这两种方法各有优缺点:建1条书目记录符合F R B R (Functional Requirements for Bibliographic Records,书目记录功能需求)对书目功能的需求,能够节约馆藏空间[3],但维护856字段中的多个URL比较困难;将1种资源的电子版和印刷版以及不同数据库中的每种资源单独建立书目记录,可直接批量灌装书目数据,新建及后期维护更新都比较简单,但会带来数据冗余、重复的问题。各馆需要依据本馆的实际情况制订本地政策,用于指导本馆的电子资源编目工作。清华大学图书馆对1种资源的电子版和印刷版采取分别建立书目记录的方式;对不同数据库含有的同一种电子图书的情况,采取建立多条书目记录的方式;对不同数据库含有的同一种电子期刊的情况,则只建立1条书目记录,其856$u 子字段中的URL指向期刊导航中该期刊的地址。

3.2 分析数据,制订合理的修改方案。

笔者通过关于电子资源编目实践的调研发现,在利用数据库商数据的12家国内图书馆中,有2家图书馆没有对数据库商的数据做任何修改,直接加以利用,有10家图书馆表示需要做适当的修改。结合电子资源编目实践经验,笔者认为,图书馆拿到数据库商提供的MARC数据之后,首先应对数据质量进行分析,记录所有不规范或缺失的字段或子字段,记录其数据质量的特点,以便为合理利用、适当修改提供依据。

对不同数据库商提供的MARC数据需要制订不同的修改方案。有的数据库商提供的MARC数据不需要修改直接便可利用,如数据库商提供的是OCLC(Online Computer Library Center,联机计算机图书馆中心)的记录;有的数据库商提供的MARC数据则需要进行必要的字段修改再加以利用。修改的主要目的是使得字段规范,与著录规则尽量一致。一般来说,需要修改或完善的字段主要有重要的检索点字段,如CNMARC(Chin a Mach in e-Read able Catalogue,中国机读目录)中的200字段、7--字段;电子资源特征字段和子字段,如M A R C21中的5--字段、

?26?

CNMARC 中的3--字段;编码字段,如MARC21中的006、007字段,CNMARC 中的135字段等。此外,需要修改的还有856$z 子字段的公共附注,以给读者提供更清晰的指引。例如,清华大学图书馆将西文电子图书的856$z 子字段的问题统一修改为“Connect to the book via XXX ”,其中XXX 与图书馆主页上介绍的数据库名称一致,这样使读者很清楚现在访问的是哪些数据库资源,而且也在无形中向读者介绍了该数据库的有关信息。

3.3 修改完善书目记录,实施质量控制。

制订数据修改方案后,对于存在共性问题的书目记录(如缺少的电子资源特征字段或子字段、修改856$z 子字段的公共附注等)可以尽量利用批处理软件加快数据处理速度;对于无法批处理的书目记录,则需要逐一修改。清华大学图书馆利用了冠景公司开发的marcpro 工具软件,对MARC 数据进行修改,解决了电子资源书目数据中大部分的问题。但有些数据库商提供的MARC 数据存在著录错误、重要字段和子字段著录不齐全等严重质量问题,这就需要编目员逐一核对后修改完善。为了保证数据质量、满足读者的查询需求、提高查询的准确性,编目员应当仔细审核数据库商提供的MARC 数据,进行必要的批量规范化修改甚至逐条完善,补充完整的检索点信息、电子资源特征字段及子字段。

3.4 定期更新维护记录

有些数据库的内容不断更新,需要图书馆积极主动地获取更新数据并实施更新维护操作。例如,定期到数据下载网站查看是否有最新的数据,对于数据库商反馈的需要删除的资源核实确认后及时删除。

为了方便对电子资源书目数据的更新维护,图书馆应在建立书目数据时注意保留资源的控制号或唯一标识号等信息,这样在更新时可以较为方便地与书目数据库中已有的数据比对并批量删除已过期的书目记录。

4 结 语

清华大学图书馆先后利用过中外多家数据库商提供的电子资源MARC 数据。充分利用这些数据在OPAC 中揭示电子资源,是加快电子资源编目速度、提高电子资源可见度和利用率的重要途径。编目员分析审核数据质量、制订必要的修改方案对于提高书目数据的质量有重要意义。各图书馆应结合本馆实际,制订合理的利用方案,以促进本馆电子资源编目工作的开展,优化电子资源服务。图书馆也可以尝试积极与数据库商沟通,对MARC 数据提出修改完善的意见和建议,以期从源头上提高数据质量。

[作者简介]

贾延霞 女,1978年生,硕士,馆员,目前从事电子资源编目工作,已发表论文9篇。

杨 慧 女,副研究馆员,清华大学图书馆编目部主任,长期从事编目实践及研究。

[收稿日期:2012-05-28]

参考文献 :

[1][2][3]张宝珍,吴玉珍,林柔云. 香港中文大学图书馆电子资源管理的挑

战与对策[J].大学图书馆学报, 2008 (6):68-74.

Chen X T, Colgan L, Greene C, et al. E-Resource Cataloging

Practices: A Survey of Academic Libraries and Consortia[J]. The Serials Librarian,2004 (1-2): 153-179.

邱 萍.网络电子期刊编目的难点及对策[J].图书馆建设,2011(7):

34-37.

[作者简介]

丁建勤 1964年生,现工作于上海图书馆采编中心,副研究馆员。 [收稿日期:2012-03-09]

参考文献 :

[1][2][3][4][5][6][7][8]省级图书馆评估标准:2009[EB/OL].[2011-04-11].http://www.

https://www.doczj.com/doc/bc13364114.html,/datalib/opensts/2009/2009_06/opensts.2009-06-19.8758594999/opensts/attachment/file/__end_key__/省级图书馆评估标准.doc.

省图书馆评估标准[EB/OL].[2011-04-17].https://www.doczj.com/doc/bc13364114.html,/

sla/standard8.html.

省图书馆评估标准细则:2003[EB/OL].[2011-04-11].http://www.lsc.

https://www.doczj.com/doc/bc13364114.html,/Attachment/Doc/1144054586.doc.

ISO 11620-2008 信息与文献 图书馆绩效指标[G]//张红霞.图

书馆质量评估体系与国际标准.北京:国家图书馆出版社,2008:174-230.

普通高等学校图书馆评估指标(修改稿):2003[EB/OL].[2011-04-11].

https://www.doczj.com/doc/bc13364114.html,/tugongwei/info/detail.asp?lngID=52,2005-05-30.纪陆恩,庄雷波.境外合作编目理论与实践[M].北京:海洋出版社,

2007:189.

王松林.信息资源编目[M].修订本.北京:北京图书馆出版社,2005:

444.

解 虹.国内联合编目中心书目数据下载率分析[J].现代情报,2009

(5):131-133.

刘丽静.高校图书馆编目内容的分析及发展趋势:高校图书馆编目工作调查汇报之二[EB/OL].[2011-04-11].https://www.doczj.com/doc/bc13364114.html,/bianmu/experience/files/20070601report2-liulijing.ppt.刁维汉,王行仁,李华伟.OCLC 联机与光盘编目概论[M].上海:华

东师范大学出版社,1999:31-32.

CALIS 联合编目中心简报[EB/OL].[2011-04-11].http://project.

https://www.doczj.com/doc/bc13364114.html,/calis/lhml/lhml.asp?fid=FA0119&class=4.

丁建勤.基于需求测定的馆

(室)藏发展政策调整:以上海图书馆中文书刊阅览区实证分析为例[G]//国家图书馆外文采编部.新信息环境下图书馆资源建设的趋势与对策:第三届全国图书馆文献采访工作研讨会论文集.北京:北京图书馆出版社,2009:91-98.上海图书馆采编中心应用研究部.上海市文献联合编目中心简

报 [EB/OL].[2011-04-12].https://www.doczj.com/doc/bc13364114.html,.

丁建勤.上海市中心图书馆“一卡通”编目:现状、问题与对策

[G]//王世伟.图书馆服务标准论丛.上海:上海社会科学院出版社,2009:212-219.

[9]

[10][11][12][13][14](上接第24页)

?27

?

数据库应用程序设计作业

您的本次作业分数为:97分单选题 1.【第06章】在Database Desktop程序中,____就是数据表所在的 子目录或数据库文件名的替代名称。 ? A 数据库别名 ? B DSN ? C BDE ? D ODBC 单选题 2.【第06章】在ODBC层次结构中,_____包含在ODBC32.DLL中, 对用户是透明的,其任务是管理ODBC驱动程序,是ODBC最重要的部件。 ? A 数据源名 ? B ODBC管理器 ? C ODBC API ? D 驱动程序管理器 单选题

3.【第06章】使用Database Desktop程序,不能完成下列的_____ 功能。 ? A 创建和维护数据库表 ? B 创建和维护数据库别名 ? C 执行SQL语句 ? D 创建三层结构的数据库程序 单选题 4.【第06章】应用程序用以请求一个连到ODBC数据源的连接 (Connection)的名字是_____。 ? A DSN ? B ADO ? C ODBC ? D Connection 单选题 5.【第07章】创建一个名为RS的视图,用来显示所有学生的学号, 姓名和平均成绩,下面正确的语句是_____。

? A SELECT STUDENT.学号,STUDENT.姓名,SKB.平均成绩WHERE STUDENT.学号= SKB.学号GROUP BY STUDENT.学号INTO CURSOR RS ? B CREATE VIEW RS AS SELECT STUDENT.学号,STUDENT.姓名,SKB. 平均成绩WHERE STUDENT.学号= SKB.学号GROUP BY STUDENT.学号 ? C SELECT STUDENT.学号,STUDENT.姓名,SKB 平均成绩WHERE STUDENT.学号= SKB.学号GROUP BY STUDENT.学号INTO CURSOR RS ? D CREATE VIEW RS AS SELECT STUDENT.学号,STUDENT.姓名,AVG(SKB.成绩) AS 平均成绩WHERE STUDENT.学号= SKB.学号GROUP BY STUDENT.学号 单选题 6.【第07章】要选出平均成绩超过80分的学生的学号和平均成绩,下 列正确的语句是____。 ? A SELECT 学号,平均成绩FROM SKB WHERE 平均成绩>=80 ? B SELECT 学号,AVG(成绩) AS 平均成绩FROM SKB WHERE 平均成绩>=80 ? C SELECT 学号,AVG(成绩) AS 平均成绩FROM SKB GROUP BY 学号HAVING 平均成绩>=80 ? D SELECT 学号,AVG(成绩) AS 平均成绩FROM SKB ORDER BY 学号HAVING 平均成绩>=80 单选题

数据库模拟试题2(含答案)

模拟试题2 一.单项选择题(本大题共15小题,每小题2分,共30分) 1.对现实世界进行第二层抽象的模型是[ ] A.概念数据模型B.用户数据模型 C.结构数据模型D.物理数据模型 2.数据库在磁盘上的基本组织形式是[ ] A.DB B.文件 C.二维表 D.系统目录 3.在关系模型中,起导航数据作用的是[ ] A.指针 B.关键码 C.DD D.索引 4.查询优化策略中,正确的策略是[ ] A.尽可能早地执行笛卡尔积操作B.尽可能早地执行并操作 C.尽可能早地执行差操作D.尽可能早地执行选择操作 5.SQL中,“DELETE FROM 表名”表示[ ] A.从基本表中删除所有元组B.从基本表中删除所有属性 C.从数据库中撤消这个基本表D.从基本表中删除重复元组 6.设关系模式R(A,B,C),F是R上成立的FD集,F={A→B,C→B},ρ={AB,AC}是R的一个分解,那么分解ρ[ ] A.保持函数依赖集F B.丢失了A→B C.丢失了C→B D.丢失了B→C 7.在关系模式R分解成数据库模式ρ时,谈论无损联接的先决条件是[ ] A.数据库模式ρ中的关系模式之间有公共属性B.保持FD集 C.关系模式R中不存在局部依赖和传递依赖D.存在泛关系8.在关系数据库设计中,子模式设计是在__________阶段进行。[ ] A.物理设计 B.逻辑设计 C.概念设计 D.程序设计 9.如果有9个不同的实体集,它们之间存在着12个不同的二元联系(二元联系是指两个实体集之间的联系),其中4个1:1联系,4个1:N联系,4个M:N 联系,那么根据ER模型转换成关系模型的规则,这个ER结构转换成的关系模式个数为[ ] A.9个 B.13个 C.17个 D.21个 10.在DB技术,未提交的随后被撤消了的数据,称为[ ] A.报废的数据 B.过时的数据 C.撤消的数据 D.脏数据11.SQL中的“断言”机制属于DBS的[ ] A.完整性措施 B.安全性措施 C.物理安全措施 D.恢复措施12. ORDB中,同类元素的无序集合,并且允许一个成员可多次出现,称为[ ] A.结构类型 B.集合类型 C.数组类型 D.多集类型 13.在OODB中,包含其他对象的对象,称为[ ] A.强对象 B.超对象 C.复合对象 D.持久对象 14.在DDBS中,数据传输量是衡量查询时间的一个主要指标,导致数据传输量大的主要原因是[ ] A.场地间距离过大B.数据库的数据量大 C.不同场地间的联接操作D.在CPU上处理通信的代价高

数据库设计综合练习题及答案

1、有一课程管理系统,有如下特点:一个系可开设多门课程,但一门课只在一个系部开设,一个学生可选修多门课程,每门课可供若干学生选修,一名教师只教一门课程,但一门课程可有几名教师讲授,每个系聘用多名教师,但一个教师只能被一个系所聘用,要求这个课程管理系统能查到任何一个学生某门课程的成绩,以及这个学生的这门课是哪个老师所教的。 (1)请根据以上描述,绘制相应的E-R图,并直接在E-R图上注明实体名、属性、联系类型; (2)将E-R图转换成关系模型,画出相应的数据库模型图,并说明主键和外键。 (3)分析这些关系模式中所包含的函数依赖,根据这些函数依赖,分析相应的关系模式达到了第几范式。对这些关系模式进行规范化。 1、参考答案:

2、设某汽车运输公司数据库中有三个实体集。一是“车队”实体集,属性有车队号、车队名等;二是“车辆”实体集,属性有牌照号、厂家、出厂日期等;三是“司机”实体集,属性有司机编号、姓名、电话等。 车队与司机之间存在“聘用”联系,每个车队可聘用若干司机,但每个司机只能应聘于一个车队,车队聘用司机有“聘用开始时间”和“聘期”两个属性; 车队与车辆之间存在“拥有”联系,每个车队可拥有若干车辆,但每辆车只能属于一个车队; 司机与车辆之间存在着“使用”联系,司机使用车辆有“使用日期”和“公里数”两个属性,每个司机可使用多辆汽车,每辆汽车可被多个司机使用。 (1)请根据以上描述,绘制相应的E-R图,并直接在E-R图上注明实体名、属性、联系类型; (2)将E-R图转换成关系模型,画出相应的数据库模型图,并说明主键和外键。 (3)分析这些关系模式中所包含的函数依赖,根据这些函数依赖,分析相应的关系模式达到了第几范式。对这些关系模式进行规范化。 2、参考答案:

《数据库技术与程序设计》20春期末 参考资料

《数据库技术与程序设计》20春期末考核 1 单选题 1 关系模型中,一个关键字是()。 A 可由多个任意属性组成 B 可由一个或多个其值能唯一标识该关系模式中任何元组的属性组成 C 至多有一个属性组成 D 以上都不是 2 如果要定义一个窗体级变量,定义变量语句的位置应该是___。 A 在使用该变量的过程中 B 在该窗体模块所有过程的前面 C 在该窗体模块所有过程的后面 D 在某个标准模块中 3 在“窗体视图”中显示窗体时,窗体中没有记录选定器,应将窗体的“记录选定器”属性值设置为()。 A 是 B 否 C 有 D 无 4 下面对于“事件”和“方法”的各种描述中正确的是()。 A 如果没有编入代码,相应的事件就不能被激活 B 任何时候调用“方法”都完成同一个任务 C “事件”必须由用户激活

D “方法”和“事件”都是为了完成某项任务,故其中的代码都需要编辑 5 若Access数据库的一张表中有多条记录,则下列叙述中正确的是( )。 A 记录前后的顺序可以任意颠倒,不影响表中的数据关系 B 记录前后的顺序不能任意颠倒,要按照输入的顺序排列 C 记录前后的顺序可以任意颠倒,排列顺序不同,统计结果可能不同 D 记录前后的顺序不能任意颠倒,一定要按照关键字段值的顺序排列 6 在Access中要显示“教师表”中姓名和职称的信息,应采用的关系运算是( )。 A 投影 B 自然联接 C 联接 D 选择 7 如有下面语句: S=Int(50*Rnd) 执行完毕,s的值是___。 A [0,50]的随机整数 B [0,49]的随机整数 C [1,49]的随机整数 D [1,50]的随机整数 8 8E–3是一个()。 A 内存变量 B 字符常量 C 数值常量

数据库应用技术模拟试题二

《数据库应用技术》模拟试题二 一、单项选择题(每个题只有一个答案是正确的。每题2分,共15题,30分) 1.数据库管理系统中的( )功能实现对数据库的插入、删除、修改。 A. 数据定义 B.数据操纵 C.数据库的运行管理 D.数据库的建立与维护 2. 以二维表的形式表示关系之间的联系,属于关系模型中( )的功能。 A. 数据结构 B.规范性 C. 关系完整性 D.数据独立性 3.在系统数据库中,( )包含了系统级信息。 A. master数据库 B. tempdb数据库 C. model数据库 D. msdb数据库 4.如果要存储的数据是带有小数位的数据,应使用( )做为数据类型。 A. 数值数据类型 B.字符型 C.日期时间型 D.位型 5.下列( )情况,适于建立索引。 A.基本表的某列中记录数量特别多 B.基本表的某列中记录数量特别少 C.经常进行插入操作的基本表的某列 D.经常进行删除操作的基本表的某列 6. 下列关于视图的描述不应确的是( )。 A.视图是由行和列组成的二维表 B.视图可以限制用户对数据的访问 C.视图与数据表是一样的 D.视图是建立在基本表上的 7.对于教学管理数据库,当采用事务控制机制时,利用UPDATE语句将学生表中学号为"002"的学生的学号改为"2002"后,还没来得急对成绩表进行更新操作,突然停电了,SQL的事务控制功能将( )。 A.保留对学生表的修改,机器重新启动后,自动进行对成绩表的更新 B.保留对学生表的修改,机器重新启动后,提示用户对成绩表的进行更新 C.清除对学生表的修改 D.清除对学生表的修改,机器重新启动后,自动进行对学生表和成绩表的更新 8.下列关系中,符合第2范式但不符合第3范式的是( )。

物流管理系统的SQL数据库设计(含代码)

物流管理信息系统的数据库设计 班级 xxx 系统名称:物流管理信息系统 一、需求分析 物流管理系统是为制造商和零售商设计的管理系统数据库系统,目的是: 1、实现上游制造商的信息管理。 2、实现下游零售商的信息管理。 3、实现进库与配送的信息管理。从而提高物流效率,降低物流成 本并提高企业管理化水平。经过调研分析,得到系统的如下功能需求。 (1)数据检索 1、制造商、零售商查询某一产品名称,规格和单位 输入:产品编号

输出:产品名称,产品规格,产品单位,制造商编号 2、物流中心、制造商查询某一零售商名称,联系人,地址,电话号码,网址 输入:零售商编号 输出:零售商名称,联系人,地址,电话号码,网址 3、零售商、物流中心查询某一制造商信息表 输入:制造商编号 输出:制造商名称,联系人,地址,电话号码,网址 4、物流中心、制造商、零售商查询某一产品的出库信息表 输入:仓库编号 输出:仓库编号,库名,地址,电话 5、物流中心、零售商查询某一产品的制造商和产品信息表 输入:产品编号编号 输出:制造商名称,联系人,地址,电话号码,网站,产品名称,产品名称,产品规格,产品单位 6、查询某一产品对应的物流中心编号及产品信息

输入:产品编号 输出:物流中心编号,货物价格,提取.产品编号,产品.产品名称,产品名称,产品规格,产品单位 7、制造商,零售商查询某一物流中心信息 输入:物流中心编号 输出:物理中心名称,联系人,地址,电话号码,网址 (2)数据插入 ①产品数据插入 ②制造商数据插入 ③零售商数据插入 ④物流中心数据插入 (3)数据修改 ①产品数据修改:某产品数据变化时,输入该产品编号以及需修 改的属性,完成对产品表的修改 ②制造商数据修改:某制造商数据变化时,输入该制造商编号以 及需修改的属性,完成对制造商表的修改

数据库系统基础教程第四章答案

! Solutions Chapter 4 c we assume that a phone an d address can only belong to a singl e customer (1-m relationship represented by arrow into customer). ;

… …( # d) }

In d we assume that an address can only belong to one customer and a phone can exist at only one address. If the multiplicity of above relationships were m-to-n, the entity set becomes weak and the key ssNo of customers will be needed as part of the composite key of the entity set. In c&d, we convert attributes phones and addresses to entity sets. Since entity sets often become relations in relational design, we must consider more efficient alternatives. Instead of querying multiple tables where key values are duplicated, we can also modify attributes: (i) Phones attribute can be converted into HomePhone, OfficePhone and CellPhone. (ii) A multivalued attribute such as alias can be kept as an attribute where a single column can be used in relational design . concatenate all values. SQL allows a query "like '%Junius%'" to search the multiple values in a column alias. : …

数据库模拟试题1(含答案)汇编

模拟试题1 一. 单项选择题(本大题共15小题,每小题2分,共30分) 1.在文件系统中,所具有的数据独立性是 [ ] A .系统独立性 B .物理独立性 C .逻辑独立性 D .设备独立性 2.数据库系统中存放三级结构定义的DB 称为 [ ] A .DBS B .DD C .DDL D .DBMS 3.设有关系R(A,B,C)和关系S(B,C,D),那么与R ?S 等价的关系代数表达式[] A .σ1=5(R ?S ) B .σ1=5(R ×S ) C .σ1=2(R ?S ) D .σ1=2(R ×S ) 4.与域表达式 { ab | ( c) (R(ac) ∧ R(cb))} 等价的关系代数表达式是 [ ] A .π 1,4(σ2=3(R ×R )) B .π1,3(R ?R ) C .π1,4(R ?R ) D .π 1,3(R ?S ) 5.设有两个关系R (A ,B )和S (B ,C ),与下列SELECT 语句 SELECT A ,B FROM R WHERE B NOT IN (SELECT B FROM S WHERE C='C56'); 等价的关系代数表达式是 [ ] A .πA ,B (σC ≠'C56'(R ?S )) B .πA ,B (R ? S ) C .R -πA ,B (σC= 'C56'(R ?S )) D .R -πA ,B (σC ≠'C56'(R ?S )) 6.嵌入式SQL 的预处理方式,是指 [ ] A .识别出SQL 语句,加上前缀标识和结束标志 B .把嵌入的SQL 语句处理成函数调用形式 C .对源程序进行格式化处理 D .把嵌入的SQL 语句编译成目标程序 7.设关系模式R (A ,B ,C ,D ),F 是R 上成立的FD 集,F={ B →D ,AD →C }, 那么 ρ={ ABC ,BCD }相对于F [ ] A .是无损联接分解,也是保持FD 的分解 B .是无损联接分解,但不保持FD 的分解 C .不是无损联接分解,但保持F D 的分解 D .既不是无损联接分解,也不保持FD 的分解 8.设有关系模式R (A ,B ,C ,D ),F 是R 上成立的FD 集,F={A→B ,C→D }, 则F +中左部为(BC )的函数依赖有 [ ] C ≠'C56' 2=1 2=3

物流管理系统的SQL数据库设计(含代码)

物流管理信息系统的数据库设计 班级:计算1201 姓名:陆震学号:1202200116 一、需求分析 物流管理系统是为制造商和零售商设计的管理系统数据库系统,目的是: 1、实现上游制造商的信息管理。 2、实现下游零售商的信息管理。 3、实现进库与配送的信息管理。从而提高物流效率,降低物流成本并提高 企业管理化水平。经过调研分析,得到系统的如下功能需求。 (1)数据检索 1、制造商、零售商查询某一产品名称,规格和单位 输入:产品编号 输出:产品名称,产品规格,产品单位,制造商编号 2、物流中心、制造商查询某一零售商名称,联系人,地址,电话号码,网址 输入:零售商编号 输出:零售商名称,联系人,地址,电话号码,网址 3、零售商、物流中心查询某一制造商信息表 输入:制造商编号 输出:制造商名称,联系人,地址,电话号码,网址 4、物流中心、制造商、零售商查询某一产品的出库信息表 输入:仓库编号 输出:仓库编号,库名,地址,电话 5、物流中心、零售商查询某一产品的制造商和产品信息表 输入:产品编号编号 输出:制造商名称,联系人,地址,电话号码,网站,产品名称,产品名称,产品规格,产品单位 6、查询某一产品对应的物流中心编号及产品信息 输入:产品编号 输出:物流中心编号,货物价格,提取.产品编号,产品.产品名称,产品名称,产品规格,产品单位 7、制造商,零售商查询某一物流中心信息 输入:物流中心编号 输出:物理中心名称,联系人,地址,电话号码,网址 (2)数据插入 ①产品数据插入 ②制造商数据插入 ③零售商数据插入 ④物流中心数据插入 (3)数据修改 ①产品数据修改:某产品数据变化时,输入该产品编号以及需修改的属性, 完成对产品表的修改

数据库系统概论第4章补充练习答案

?补充习题 ? 1. 设关系模式 R=(U,F),U=ABCDEG,F={AB→D,DB→EG,AC→E,BE→A, A→B },求所有候选码。(AC,BCE,BCD) ? 2. 设关系模式R=(U,F),U=ABCDEG,求下列函数依赖集F等价的最小函数依赖集Fmin. ?(1)F={AB→CD,A→BE,D→E,B→D} 1.F1={AB->C,AB->D,A->B,A->E,D->E,B->D} 2.F2={AB->C,A->B, D->E,B->D} 3.Fmin={A->C,A->B,D->E,B->D} ?(2)F={ABC→D, AC→E, E→AB,B→D,CD→B} 1.F1={ABC→D, AC→E, E→A, E→B,B→D,CD→B} 2.F2={AC→E, E→A, E→B,B→D,CD→B} 3.Fmin={AC→E, E→A, E→B,B→D,CD→B}

?(3) F={AB→C,D→EG,C→A,BE→C,BC→D,CG→BD,ACD→B,C E→AG} 1.F1={AB→C,D→E,D->G,C→A,BE→C,BC→D, CG→B, CG→D,ACD→B,CE→A, CE→G} 2.F2={AB→C,D→E,D->G,C→A,BE→C, BC→D,CG->D,ACD→B, CE→G} 或者F2={AB→C,D→E,D->G,C→A,BE→C, BC→D,CG->B,CE→G} 3. {AB→C,D→E,D->G,C→A,BE→C,BC→D, CG->D,CD→B, CE→G}或者 {AB→C,D→E,D->G,C→A,BE→C,BC→D, CG->B,CD→B, CE→G}

SQL Server数据库模拟试题2

SQL Server数据库模拟试题2 说明:本试题为笔试方式,考试时间100分钟,总计100分。 一、选择题(每题1分,共15分) 1. 在数据库中NULL表示_______ A. 0 B. 空格 C. 未知值 D. 其他 2. 批处理是一个SQL语句集合,以_______为结束。 A. BEGIN B. “}” C. GO D. END 3. 在SQL Server中会滚事务的命令为_______。 A. COMMIT B. ROLLBACK C. GOTO D. DECLEAR 4. 聚合函数中的_______,可以实现对一数值列执行累加并返回单一值。 A.SUM B.COUNT C.MAX D.SQRT 5. 在存有数据的表上建立非聚集索引,可以引起表中数据的_______发生变化。 A.表间关系B.物理位置C.逻辑顺序D.列值 6. 下列函数中,返回值数据类型为int的是_______。 A.GETDATE B. COUNT C. LTRIM D. SUNSTRING 7. 命令CREATE DEFAULT的功能是_______________。 A. 清空表 B. 创建默认值 C. 创建触发起 D. 创建表 8. 为数据表创建索引的目的是_______。 A. 提高查询的检索性能 B. 归类 C. 创建主键 D. 准备创建视图 9. 表达式Datepart(yy,'2010-9-13')+7的结果是_______。 A. '2010-9-20' B.2010 C.'2017' D. '2011' 10. 在SQL Server 2005服务器上,存储过程是一组预先定义并_______的Transact-SQL 语句集合。 A.保存 B.编译 C.解释 D.编写 11. 表是SQL Server数据库中用来_______各种数据内容的数据库对象。 A. 显示 B.查询 C. 存放 D. 检索 12. 关于SQL Server 2005数据库事务日志文件叙述错误的是_______。 A. 一个数据库可以有多个事务日志文件 B. 创建数据库时,如果未指定事务日志文件,SQL Server则会自动创建一个 C. 事务日志文件的默认大小为5MB D. 如果未指定事务日志文件的增长量,则文件大小也会不断变化。 13. 下列关于执行SQL Server 2005查询叙述正确的是_______。 A. 如果没有选中的命令,则只执行最前面的第一条命令 B. 如果有多条命令选择,则只执行选中命令中的第一条命令 C. 如果查询中有多条命令有输出,则按顺序显示所有结果 D. 遇到GO命令就自动开始执行 14.表达式DA TENAME(Mm,'2011-11-11')的值是_______。 A. 11 B. 12 C. 星期五 D. '2011-11-11' 15. 对数据库表创建索引的缺点有_______ A. 提高检索速度 B. 降低了数据修改速度

数据库设计以及源代码

数据库设计以及源代码

系统建设详细设计 1.数据库设计 管理员用户表信息: 字段名称类型大小字段描述 管理员ID 自动编号长整型管理员身份识别 管理员名 称 文本50 管理员登陆名称密码文本50 管理员登陆的密码 身份文本50 有别于学生登陆界面 学生用户表: 字段名称类型大小字段描述 学生ID 自动编号长整型学生学号 学生名称文本50 学生名称 密码文本50 学生登陆的密码 身份文本50 有别于管理员登陆界面学生信息表: 字段名 称 类型大小字段描述 学生ID 自动编 号长整 型 学生学号 学生名 称 文本50 学生名称

电子邮 文本50 学生的电子邮箱箱 备注/ / 学生的其他信息 性别文本50 性别 入学时 文本50 学生入学的时间间 班级文本50 所在班级 专业文本50 所学专业 2 系统程序文件设计与编写 与数据库连接的代码: <% db="message.mdb" set Conn=server.createobject("adodb.Connection") conn.open "Provider=Microsoft.Jet.OLEDB.4.0;Data Source="&server.mappath(db) %> 登陆界面代码:

代码为: <% if request("Submit")<>"" then set rs=server.createobject("adodb.recordset") sql="SELECT username,password from users where username='"&request("username")&"'" rs.open sql,conn,1,3 if rs.bof and rs.eof then msg="错误:用户名不存在" else if rs("password")=request("password") then Session("admin")=true response.redirect "index.asp?users=admin" else msg="错误:密码不正确" end if end if rs.close set rs=nothing Conn.close Set conn = Nothing end if%> 管理员

自考 管理系统中计算机应用 孟海鹰 精讲班 第四章数据库系统

管理系统中计算机 应用 主讲老师:孟海鹰 第四章数据库系统 主要内容 数据库和数据模型的基本概念★ 关系模型的结构、完整性、关系运算及规范化数据库的安全性 SQL语言的基本概念和基本操作★ 4.1数据库系统概述 4.1.1数据模型 4.1.2关系模型与关系数据库 4.1.3数据规范化 4.1.4数据库的安全性

概念模型 以人的观点模拟物质本身的模型 也称为信息模型 是用户和数据库设计人员交流的语言 独立于任何数据库管理系统,但是又很容易向数据库管理系统所支持的逻辑模型转换概念模型常用术语 1. 实体:指客观存在,并且可以互相区别的事物。 如一个人,一本书。 2. 属性:实体具有的某一特性。 如人的年龄、身高、体重等。 3. 码(实体标识符):能将一个实体与其他实体区别开来的属性或属性组。 如人的身份证号码、考生的准考证号码和课程代码等。 3. 域:属性的取值范围称为该属性的域。例如年龄的域为小于120的整数。 4. 实体型:用实体名及其属性名集合来抽象和刻化同类实体称为实体型。 例如:学生(学号,姓名,性别,成绩)就是一个实体型。 5. 实体集:性质相同的同类实体的集合 如所有男生,所有吉普车等。 7. 联系:实体内部属性之间的联系和实体型之间的联系。可以分为三类: (1)一对一联系(1:1) (2)一对多联系(1:n) (3)多对多联系(m:n) 实体间的联系有两种: (1)不同实体集的实体间联系. 一对一联系(1:1)、一对多联系(1:N)、多对多联系(M:N)

关系有三种类型: 一对一(1:1) 一对多(1:n) 多对多(m:n) (2)相同实体集的实体间联系

数据库与程序设计课程设计报告

山东理工大学课程设计报告 ——数据库与程序设计课程设计 院系:计算机科学与技术学院 专业:软件技术 班级:软件0802 姓名:马健学号0832101099 指导教师:姜桂红 2009年12 月28 日~ 2010年01 月07 日

数据库与程序设计课程设计 学生成绩管理系统 一.系统概述 1.系统设计思想 (1).采用现有的资源,先进的管理系统开发方案,充分利用学校现有的资源,减少开发中的时间和 财力、物力、提高系统开发的水平和应用效果。 (2).系统就满足学校的需求,例如学生信息的录入、查询、更新等。学生录入与排名。 (3).系统就具备数据库维护功能,及时根据用户需求进行数据添加、删除、修改等操作。 2.系统功能概述 该系统共分四个模块,功能分为用户登录,学生信息查询,学生信息管理,课程信息查询,课程信息管理,成绩查询,成绩管理。 3.系统功能模块设计 二.数据库设计 根据学成绩管理系统的功能要求和数据流程分析,该系统数据库命名为Myschool1,数据库中包括: ①用户信息表(User);②学生基本信息表(StudentMsg);③学生课程信息表(Coursemsg);④学生成绩 信息(ScoreMsg). 1.下面列出了各表的数据结构

2.数据库连接 三.主要界面与模块设计 1.登录界面如下图所示: 登陆主要用于对登陆学生成绩管理系统的用户进行安全性检查,防止非法用户登录系统。在用户登录系统时验证用户名及其密码,判断输入的用户名和密码与数据库中的是否一致,如果一致则允许登录,否则不允许登录。输入用户名和密码后,单击【确定】按钮。这时需要验证输入的用户名和密码与数据库中的是否一致。

《数据库原理》模拟试题二答案

《数据库原理》模拟试题二答案 一、选择题(每题1分,共10分) 1.C 2.A 3.B 4.A 5.B 6.D 7.B 8.A 9.B 10.A 二、名词解释(每题5分,共30分) 1、数据库:是指长期储存在计算机内的、有组织的、可共享的数据集合。数据库中的数据按一定的数据模型组织、描述和储存,具有较小的冗余度、较高的数据独立性和易扩展性,并可为各种用户共享。(答出第一句即可得满分) 2、内模式:内模式也称存储模式,一个数据库只有一个内模式。它是数据物理结构和存储方式的描述,是数据在数据库内部的表示方式。 3、候选码:若关系中的某一属性组的值能唯一地标识一个元组,则称该属性组为候选码。 4、关系:D1×D2×…×D n的子集叫做在域D1,D2,…,D n的关系,表示为:R(D1,D2,…, D n),这里R表示关系的名字,n是关系的目或度。 5、主属性:若一个关系有多个候选码,则选定其中一个为主码。主码的诸属性称为主属性。 6、自然连接:是一种特殊的等值连接,它要求两个关系中进行比较的分量必须是相同的属性组,并且在结果中把重复的属性列去掉。 三、简答题(每题6分,共30分) 注:答题时可适当展开叙述。两个实体型之间的联系可以分为哪几类? 答:两个实体型之间的联系可以分为三类: (1)一对一联系 如果对于实体集A中的每一个实体,实体集B中至多有一个实体与之联系,反之亦然,则称实体集A与实体集B具有一对一联系,记为1:1。 (2)一对多联系 如果对于实体集A中的每一个实体,实体集B中有n个实体(n≥0)与之联系,反之,对于实体集B中的每一个实体,实体集A中至多只有一个实体与之联系,则称实体集A与实体集B有一对多联系,记为1:n。

数据库设计以及源代码

系统建设详细设计 1.数据库设计 管理员用户表信息: 学生用户表: 学生信息表:

班级文本50 所在班级 专业文本50 所学专业 2系统程序文件设计与编写 set Conn=server.createobject("adodb.C onn ectio n") "Provider=Microsoft .J et.OLEDB.4.0;Data Source="&server.mappath(db) %> 登陆界面代码: 代码为: <% if request("Submit")<>"" then set rs=server.createobject("adodb.recordset") 与数据库连接的代码: <% db="message.mdb" conn, ope n

sql="SELECT username,password from users where username='"&request("username")&"”' rs.ope n sql,c onn ,1,3 if rs.bof and rs.eof the n msg="错误:用户名不存在" else if rs("password")=request("password") the n Sessio n("admi n")=true resp on se.redirect "i ndex.asp?users=adm in" else msg="错误:密码不正确" end if end if rs.close set rs=no thi ng Conn, close Set conn = Noth ing end if%> 管理员

南开20秋学期《数据库技术与程序设计》在线作业答案

20秋学期(1709、1803、1809、1903、1909、2003、2009 )《数据库技术与程序设计》在线作业 试卷总分:100 得分:100 一、单选题(共30 道试题,共60 分) 1.在建立数据表“商品信息”时,若将“单价”字段的有效性规则设置为:单价>0,则可以保证数据的()。 A.实体完整性 B.域完整性 C.参照完整性 D.表完整性 答案:B 2.逻辑运算的优先顺序是()。 A.AND、OR、NOT B.OR、NOT、AND C.NOT、AND、OR D.NOT、OR、AND 答案:C 3.用于获得字符串S从第3个字符开始的2个字符的函数是___。 A.Mid(S,3,2) B.Middle(S,3,2) C.Left(S,3,2) D.Right(S,3,2) 答案:A 4.8E–3是一个()。 A.内存变量 B.字符常量 C.数值常量 D.非法表达式 答案:C 5.一个宏里面的每一步操作都是一个()。 A.操作序列宏 B.宏组 C.条件宏 D.宏命令 答案:D 6.某一学校规定学生宿舍标准是:本科生4人一间,硕士生是2人一间,博士生是1人一间,学生与宿舍之间形成的住宿关系是( )。 A.一对一的联系 B.一对四的联系

C.一对多的联系 D.多对多的联系 答案:C 7.在Access中要显示“教师表”中姓名和职称的信息,应采用的关系运算是( )。 A.投影 B.自然联接 C.联接 D.选择 答案:A 8.Access2016数据库中,若要求在窗体上设置输入的数据是取自某一个表或查询中记录的数据,或者取自某固定内容的数据,可以使用的控件是()。 A.选项组控件 B.列表框或组合框控件 C.文本框控件 D.复选框 答案:B 9.下列叙述中正确的是( )。 A.数据库是一个独立的系统,不需要操作系统的支持 B.数据库设计是指设计数据库管理系统 C.数据库技术的根本目标是要解决数据共享的问题 D.数据库系统中,数据的物理结构必须与逻辑结构一致 答案:C 10.语句Dim Arr(-2 To 3)As Integer所定义的数组的元素个数为___。 A.7个 B.6个 C.5个 D.4个 答案:B 11.下列关于数据库系统的叙述中,正确的是()。 A.数据库系统只是比文件系统管理的数据更多 B.数据库系统中数据的完整性是指数据类型完整 C.数据库系统避免了一切数据冗余 D.数据库系统减少了数据冗余 答案:D 12.数据库系统的三级模式是()。 A.上模式、模式、下模式 B.前模式、模式、后模式 C.外模式、模式、内模式

数据库原理模拟试卷二(答案)

一、单项选择题(本大题共20小题,每小题1分,共20分) 1.下述各项中,属于数据库系统的特点的是( C ) A.存储量大 B.存取速度快 C.数据独立性 D.操作方便 2. 在关系中,能唯一标识组的属性集称为关系模式的( D ) A.候选键 B.主键 C.外键 D.超键 3.在数据操作语言(DML)的基本功能中,不包括的是( B ) A.插入新数据 B.描述数据库结构 C.对数据库中数据排序 D. 删除数据库中数据 4. 数据库中全体数据的整体逻辑结构描述称为( B ) A.存储模式 B.内模式 C.外模式 D.右外模式 5. 对于分布式数据库,可以简单归纳为( B ) A.数据逻辑上分散,物理上统一 B.数据物理上分散,逻辑上统一 C.数据在逻辑上、物理上都是分散的 D.数据在逻辑上、物理上都是统一的 6.在关系R与关系S进行自然连接时,只把R中原该舍弃的元组保存到新关系中,这种操作称为( C ) A.外连接 B.内连接 C.左外连接 D.右外连接 7.在SQL中使用FOREIGN KEY 时,与之配合的语句是( D ) A.EXISTS B.EXCEPT C.TABLE D.REFERENCES 8.定义片段以及全局关系与片段之间映像的模式是( C ) A.外模式 B. 概念模式 C.分片模式 D.分配模式 9.在客户机/服务器体系结构的DBS中,数据库功能分为前端和后端两部分,下列功能属于后端的是( B ) A.用户界面 B.存取结构 C.数据输入 D.报表输出 10. 能够消除多值依赖引起的冗余的范式是( C ) A.2NF B.3NF C.4NF D.BCNF 11. 位于分片视图和分配视图之间的透明性是( D ) A.全局数据模型透明性 B.分片透明性 C.局部数据模型透明性 D.位置透明性 12. 设关系模式R (A,B,C),F是R上成立的FD集,F = {B→C},则分解ρ = {AB,BC}相对于F ( A ) A.是无损联接,也保持FD的分解 B.是无损联接,但不保持FD的分解 C.不是无损联接,但保持FD的分解 D.既不是无损联接,也不保持FD的分解 13. DBMS中实现事务持久性的子系统是( D ) A.安全性管理子系统 B.完整性管理子系统 C.并发控制子系统 D.恢复管理子系统

数据库系统基础教程第四章答案

Solutions Chapter 4 4.1.1 4.1.2 a) b) c) In c we assume that a phone and address can only belong to a single customer (1- m relationship represented by arrow into customer). d) In d we assume that an address can only belong to one customer and a phone can exist at only one address. If the multiplicity of above relationships were m-to-n, the entity set becomes weak and the key ssNo of customers will be needed as part of the composite key of the entity set. In c&d, we convert attributes phones and addresses to entity sets. Since entity sets often become relations in relational design, we must consider more efficient alternatives. Instead of querying multiple tables where key values are duplicated, we can also modify attributes: (i) Phones attribute can be converted into HomePhone, OfficePhone and CellPhone. (ii) A multivalued attribute such as alias can be kept as an attribute where a single column can be used in relational design i.e. concatenate all values. SQL allows a query "like '%Junius%'" to search the multiple values in a column alias. 4.1.3 4.1.4 a) b) c) The relationship "played" between Teams and Players is similar to relationship "plays" between Teams and Players. 4.1.5 4.1.6 The information about children can be ascertained from motherOf and fatherOf relationships. Attribute ssNo is required since names are not unique. 4.1.7 4.1.8 a) (b) 4.1.9 Assumptions A Professor only works in at most one department. A course has at most one TA. A course is only taught by one professor and offered by one department. Students and professors have been assigned unique email ids. A course is uniquely identified by the course no, section no, and semester (e.g. cs157-3 spring 09). Given that for each movie, a unique studio exists that produces the movie. Each star is contracted to at most one studio. But stars could be unemployed at a given time. Thus the four-way relationship in fig 4.6 can be easily into converted equivalent relationships. 4.2.1 Redundancy: The owner address is repeated in AccSets and Addresses entity sets. Simplicity: AccSets does not serve any useful purpose and the design can be more simply represented by creating many-to-many relationship between Customers and Accounts. Right kind of element: The entity set Addresses has a single attribute address. A customer cannot have more than one address. Hence address should be an attribute of entity set Customers.

相关主题
文本预览
相关文档 最新文档