首页 数据库--习题及参考答案

数据库--习题及参考答案

举报
开通vip

数据库--习题及参考答案第1章数据库的基本概念一、问答题1.什么是数据数据有什么特征数据和信息有什么关系数据是用于载荷信息的物理符号。数据的特征是:①数据有“型”和“值’之分;②数据受数据类型和取值范围的约束;③数据有定性表示和定量表示之分;④数据应具有载体和多种表现形式。数据与信息的关系为:数据是信息的一种表现形式,数据通过能书写的信息编码表示信息。信息有多种表现形式,它通过手势、眼神、声音或图形等方式表达,但是数据是信息的最佳表现形式。由于数据能够书写,因而它能够被记录、存储和处理,从中...

数据库--习题及参考答案
第1章数据库的基本概念一、问答题1.什么是数据数据有什么特征数据和信息有什么关系数据是用于载荷信息的物理符号。数据的特征是:①数据有“型”和“值’之分;②数据受数据类型和取值范围的约束;③数据有定性表示和定量表示之分;④数据应具有载体和多种表现形式。数据与信息的关系为:数据是信息的一种表现形式,数据通过能书写的信息编码表示信息。信息有多种表现形式,它通过手势、眼神、声音或图形等方式表达,但是数据是信息的最佳表现形式。由于数据能够书写,因而它能够被 记录 混凝土 养护记录下载土方回填监理旁站记录免费下载集备记录下载集备记录下载集备记录下载 、存储和处理,从中挖掘出更深层的信息。但是,数据不等于信息,数据只是信息表达方式中的一种。正确的数据可表达信息,而虚假、错误的数据所表达的是谬误,不是信息。2.什么是数据库数据库中的数据有什么特点。数据库是数据管理的新方法和技术,它是一个按数据结构来存储和管理数据的计算机软件系统。数据库中的数据具有的特点是:①数据库中的数据具有数据整体性,即数据库中的数据要保持自身完整的数据结构;②数据库中的数据具有数据共享性,不同的用户可以按各自的用法使用数据库中的数据,多个用户可以同时共享数据库中的数据资源。3.什么是数据库管理系统它的主要功能是什么数据库管理系统简称DBMS(DatabaseManagementSystem),它是专门用于管理数据库的计算机系统软件。数据库管理系统能够为数据库提供数据的定义、建立、维护、查询和统计等操作功能,并完成对数据完整性、安全性进行控制的功能。数据库管理系统的主要功能是数据存储、数据操作和数据控制功能。其数据存储和数据操作是:数据库的定义功能,指为说明库中的数据情况而进行的建立数据库结构的操作;数据库建立功能,指将大批数据录入到数据库的操作,它使得库中含有需要保存的数据记录;数据库维护功能,指对数据的插入、删除和修改操作,其操作能满足库中信息变化或更新的需求;数据查询和统计功能,指通过对数据库的访问,为实际应用提供需要的数据。数据库管理系统的数据控制功能为:数据安全性控制功能,即为了保证数据库的数据安全可靠,防止不合法的使用造成数据泄漏和破坏,即避免数据被人偷看、篡改或搞坏;数据完整性控制功能,指为了保证数据库中数据的正确、有效和相容,以防止不合语义的错误数据被输入或输出。4.什么是数据的整体性什么是数据的共享性为什么要使数据有整体性和共享性数据的整体性是指在进行数据库设计时,要站在全局需要的角度进行抽象和组织数据;要完整地、准确地描述数据自身和数据之间联系的情况;要建立适合整体需要的数据模型。数据的共享性是指由于数据库系统是从整体角度上看待和描述数据的,数据不再是面向某个应用,而是面向整个系统。数据的整体性高会使得数据库中的数据冗余度变小,从而避免了由于数据冗余度大带来的数据冲突问题,也避免了由此产生的数据维护麻烦和数据统计错误问题。数据共享度高会提高数据的利用率,它使得数据更有价值和更容易、更方便地被使用。5.试述数据库系统的三级模式结构及每级模式的作用数据库的三级模式是指逻辑模式、外模式(子模式)、内模式(物理模式)。逻辑模式是对数据库中数据的整体逻辑结构和特征的描述。外模式是对各个用户或程序所涉及到的数据的逻辑结构和数据特征的描述。内模式是数据的内部表示或底层描述。逻辑模式是系统为了减小数据冗余、实现数据共享的目标,并对所有用户的数据进行综合抽象而得到的统一的全局数据视图。通过外模式,可以方便用户使用和增强数据的安全性。通过设计内模式,可以将系统的模式(全局逻辑模式)组织成最优的物理模式,以提高数据的存取效率。改善系统的性能指标。6.什么是数据的独立性数据库系统中为什么能具有数据独立性数据独立性是指应用程序和数据之间的依赖程度低,相互影响小。数据独立性分成物理数据独立性和逻辑数据独立性两级。数据的物理独立性是指应用程序对数据存储结构的依赖程度。数据物理独立性高是指当数据的物理结构发生变化时,应用程序不需要修改也可以正常工作。数据的逻辑独立性是指应用程序对数据全局逻辑结构的依赖程度。数据逻辑独立性高是指当数据库系统的数据全局逻辑结构改变时,它们对应的应用程序不需要改变仍可以正常运行。数据库系统之所以具有数据物理独立性高的特点,是因为数据库管理系统能够提供数据的物理结构与逻辑结构之间的映像或转换功能。这种数据映像功能使得应用程序可以根据数据的逻辑结构进行设计,并且一旦数据的存储结构发生变化,系统可以通过修改其映像来适应变化。所以数据物理结构的变化不会影响到应用程序的正确执行。数据库系统之所以具有较高的数据逻辑独立性,是由于数据库系统能够提供数据的全局逻辑结构和局部逻辑结构之间的映像和转换功能。这种数据映像功能使得数据库可以按数据全局逻辑结构设计,而应用程序可以按数据局部逻辑结构进行设计。这样,当全局逻辑结构中的部分数据结构改变时,即使那些与变化相关的数据局部逻辑结构受到了影响,也可以通过修改与全局逻辑结构的映像而减小其受影响的程度,使数据局部逻辑结构基本上保持不变。由于数据库系统中的程序是按局部数据逻辑结构进行设计的,并且当全局数据逻辑结构变换时可以使局部数据逻辑结构基本保持不变,所以数据库系统的数据逻辑独立性高。7.试述数据库系统中的二级映像技术及作用。数据库系统的二级映像技术是指外模式与模式之间的映像、模式与内模式之间的映象技术,这二级映像技术不仅在三级数据模式之间建立了联系,同时也保证了数据的独立性。外模式/模式之间的映像,定义并保证了外模式与数据模式之间的对应关系。当模式变化时,DBA可以通过修改映像的方法使外模式不变,由于应用程序是根据外模式进行设计的,只要外模式不改变,应用程序就不需要修改,保证了数据的逻辑独立性。模式/内模式之间的映像,定义并保证了数据的逻辑模式与内模式之间的对应关系。当数据库的存储结构改变时,DBA可以通过修改模式/内模式之间的映像使数据模式不变化。由于用户或程序是按数据的逻辑模式使用数据的,所以只要数据模式不变,用户仍可以按原来的方式使用数据,程序也不需要修改,从而保证了数据的物理独立性。8.数据库设计过程包括几个主要阶段这里只概要列出数据库设计过程的六个阶段:(l)需求分析;(2)概念结构设计;(3)逻辑结构设计;(4)数据库物理设计;(5)数据库实施;(6)数据库运行和维护。这是一个完整的实际数据库及其应用系统的设计过程。不仅包括设计数据库本身,还包括数据库的实施、运行和维护。设计一个完善的数据库应用系统往往是上述六个阶段的不断反复。二、选择题1.在下面所列出的条目中,哪些是数据库管理系统的基本功能__ABC____。A.数据库定义B.数据库的建立和维护C.数据库存取D.数据库和网络中其他软件系统的通信2.在数据库的三级模式结构中,内模式有___A___。A.1个B.2个C.3个D.任意多个3.下面列出的条目中,哪些是数据库技术的主要特点___ABC___。A.数据的结构化B.数据的冗余度小C.较高的数据独立性D.程序的 标准 excel标准偏差excel标准偏差函数exl标准差函数国标检验抽样标准表免费下载红头文件格式标准下载 化4.__B___是按照一定的数据模型组织的,长期储存在计算机内,可为多个用户共享的数据的聚集。A.数据库系统B.数据库C.关系数据库D.数据库管理系统5.数据库(DB)、数据库系统(DBS)、数据库管理系统(DBMS)三者之间的关系,正确的表述是__B____。A.DB和DBS都是DBMS的一部分B.DBMS和DB都是DBS的一部分C.DB是DBMS的一部分D.DBMS包括数据库系统和DB6.用于对数据库中数据的物理结构描述的是___C_____。A.逻辑模式B.用户模式C.存储模式D.概念模式7.用于对数据库中全体数据的逻辑结构和特征描述的是___A_____。A.公共数据视图B.外部数据视图C.内模式D.存储模式8.用于对数据库中数据库用户能够看得见和使用的局部数据的逻辑结构和特征描述的是____B____。A.逻辑模式B.外模式C.内模式D.概念模式9.数据库三级模式体系结构的划分,有利于保持数据库的___A_____。A.数据对立性B.数据安全性C.结构 规范 编程规范下载gsp规范下载钢格栅规范下载警徽规范下载建设厅规范下载 化D.操作可行性第2章概念模型设计一、问答题1.定义并解释术语:实体、实体型、实体集、属性、码、实体联系图(E-R图)、数据模型。①实体:现实世界中存在的可以相互区分的事物或概念称为实体。例如,一个学生、一个工人、一台机器、一部汽车等是具体的事物实体,一门课、一个班级等称为概念实体。②实体型:现实世界中,对具有相同性质、服从相同规则的一类事物(或概念,即实体)的抽象称为实体型。实体型是实体集数据化的结果,实体型中的每一个具体的事物(实体)为它的实例。③实体集:具有相同特征或能用同样特征描述的实体的集合称为实体集。例如,学生、工人、汽车等都是实体集。④属性:属性为实体的某一方面特征的抽象表示。如学生,可以通过学生的“姓名”、“学号”、“性别”、“年龄”及“政治面貌”等特征来描述,此时,“姓名”、“学号”、“性别”、“年龄”及“政治面貌”等就是学生的属性。⑤码:码也称关键字,它能够惟一标识一个实体。例如,在学生的属性集中,学号确定后,学生的其他属性值也都确定了,学生记录也就确定了由于学号可以惟一地标识一个学生,所以学号为码。⑥实体联系图(E-R图):实体-联系方法(Entity-RelationshipApproach,即E-R图法)是用来描述现实世界中概念模型的一种着名方法。E-R图法提供了表示实体集、属性和联系的方法。⑦数据模型:数据模型是一组严格定义的概念集合。这些概念精确地描述了系统的数据结构、数据操作和数据完整性约束条件。2.试述数据模型的概念、数据模型的作用和数据模型的三个要素。数据模型是一组严格定义的概念集合,这些概念精确地描述了系统的数据结构、数据操作和数据完整性约束条件。数据模型是通过概念模型数据化处理得到的。数据库是根据数据模型建立的因而数据模型是数据库系统的基础。数据模型的三要素是数据结构、数据操作和完整性约束条件。其中:数据结构是所研究的对象类型的集合,它包括数据的内部组成和对外联系;数据操作是指对数据库中各种数据对象允许执行的操作集合,它包括操作对象和有关的操作规则两部分内容;数据约束条件是一组数据完整性规则的集合,它是数据模型中的数据及其联系所具有的制约和依存规则。3.试述概念模型的作用。概念模型也称信息模型,它是对信息世界的管理对象、属性及联系等信息的描述形式。概念模型不依赖计算机及DBMS,它是现实世界的真实而全面的反映。概念模型通过系统需求分析得到,对概念模型数据化处理后就得到了数据库的数据模型。4.试给出三个实际部门的E-R图,要求实体型之间具有一对一,一对多,多对多各种不同的联系。图中:一个部门有一个负责人,一个负责人负责一个部门的工作,部门和负责人间的联系是一对一的联系;一个学生可以借阅多本书,一本书只能一个人借。学生和借阅间的联系为一对多的联系;一个学生可以参加多个社会团体,一个社会团体有多个学生参加,学生和社会团体间的联系为多对多的联系。5.试述数据库概念结构设计的重要性和设计步骤。重要性:数据库概念设计是整个数据库设计的关键,将在需求分析阶段所得到的应用需求首先抽象为概念结构,以此作为各种数据模型的共同基础,从而能更好地、更准确地用某一DBMS实现这些需求。设计步骤:概念结构的设计方法有多种,其中最经常采用的策略是自底向上方法,该方法的设计步骤通常分为两步:第1步是抽象数据并设计局部视图,第2步是集成局部视图,得到全局的概念结构。6.什么是E-R图构成E-R图的基本要素是什么E-R图为实体-联系图,提供了表示实体型、属性和联系的方法,用来描述现实世界的概念模型。构成E-R图的基本要素是实体型、属性和联系,其表示方法为:(1)实体型,用矩形表示,矩形框内写明实体名;(2)属性,用椭圆形表示,并用无向边将其与相应的实体连接起来;(3)联系,用菱形表示,菱形框内写明联系名,并用无向边分别与有关实体连接起来,同时在无向边旁标上联系的类型(1:1,1:n或m:n)。二、选择题1.下述哪一条不属于概念模型应具备的性质__AD_____。A.有丰富的语义表达能力B.易于交流和理解C.易于变动D.在计算机中实现的效率高2.用二维表结构表示实体以及实体间联系的数据模型称为___C_____。A.网状模型B.层次模型C.关系模型D.面向对象模型3.一台机器可以加工多种零件,每一种零件可以在多台机器上加工,机器和零件之间为___C_____的联系。A.1对1B.1对多C.多对多D.多对1三、设计题1.学校中有若干系,每个系有若干班级和教研室,每个教研室有若干教师,其中一些教授和副教授每人各带若干研究生。每个班有若干学生,每个学生选修若干课程,每门课可由若干学生选修。用E-R图画出此学校的概念模型。教学系11下属包含nn班级教研室11学习工作nn学生教师n1选课指导mm课程普通生研究生2.现有一个局部应用,包括两个实体:“出版社”和“作者”,这两个实体是多对多的联系,请设计适当的属性,画出E-R图。出版社n出书数量出版出版日期m作者3.请设计一个图书馆数据库,此数据库中对每个借阅者保存记录,包括:读者号,姓名,地址,性别,年龄,单位。对每本书保存有:书号,书名,作者,出版社。对每本被借出的书保存有读者号、借出日期和应还日期。要求:给出该图书馆数据库的E-R图。读者1借出日期借阅应还日期n图书4.设有一家百货商店,已知信息有:1)每个职工的数据是职工号、姓名、地址和他所在的商品部。2)每一商品部的数据有:它的职工,经理和它经销的商品。3)每种经销的商品数有:商品名、生产厂家、价格、型号(厂家定的)和内部商品代号(商店规定的)。4)关于每个生产厂家的数据有:厂名、地址、向商店提供的商品价格。请设计该百货商店的概念模型。注意某些信息可用属性表示,其他信息可用联系表示。nm商品生产生产厂家n销售m商品部1负责1经理1工作n职工5.设某商业集团数据库中有三个实体集。一是“仓库”实体集,属性有仓库号、仓库名和地址等;二是“商店”实体集,属性有商店号、商店名、地址等;三是“商品”实体集,属性有商品号、商品名、单价。设仓库与商品之间存在“库存”联系,每个仓库可存储若干种商品,每种商品存储在若干仓库中,每个仓库每存储一种商品有个日期及存储量;商店与商品之间存在着“销售”联系,每个商店可销售若干种商品,每种商品可在若干商店里销售,每个商店销售一种商品有月份和月销售量两个属性;仓库、商店、商品之间存在着“供应”联系,有月份和月供应量两个属性。试画出ER图,并在图上注明属性、联系类型、实体标识符(码或关键字);N第3章逻辑模型设计一、填空题1.关系数据库是以(数据的关系模型)为基础设计的数据库,利用(关系模式)描述现实世界。一个关系既可以描述(实体),也可以描述(实体间的联系)。2.在关系数据库中,二维表称为一个(关系),表的每一行称为(记录),表的每一列称为(字段或属性)。3.数据完整性约束分为(实体完整性)、(参照完整性)和(用户定义的完整性)。二、选择题1.设属性A是关系R的主属性,则属性A不能取空值(NULL)。这是___A____。A.实体完整性规则B.参照完整性规则C.用户定义完整性规则D.域完整性规则2.下面对于关系的叙述中,哪个是不正确的CA.关系中的每个属性是不可分解的B.在关系中元组的顺序是无关紧要的C.任意的一个二维表都是一个关系D.每一个关系只有一种记录类型3.一台机器可以加工多种零件,每一种零件可以在多台机器上加工,机器和零件之间为__C___的联系。A.?1对1B.?1对多C.多对多D.多对14.下面有关E-R模型向关系模型转换的叙述中,不正确的是__C___。A.一个实体类型转换为一个关系模式B.一个1:1联系可以转换为一个独立的关系模式,也可以与联系的任意一端实体所对应的关系模式合并C.一个1:n联系可以转换为一个独立的关系模式,也可以与联系的任意一端实体所对应的关系模式合并D.一个m:n联系转换为一个关系模式三、问答题1.定义并解释下列术语,说明它们之间的联系与区别:1)主码、候选码、外码。若关系中的某一属性组(或单个属性)的值能惟一地标识一个元组,则称该属性组(或属性)为候选码。为数据管理方便,当一个关系有多个候选码时,应选定其中的一个候选码为主码。当然,如果关系中只有一个候选码,这个惟一的候选码就是主码。设F是基本关系R的一个或一组属性,但不是关系R的主码(或候选码)。如果F与基本关系S的主码Ks相对应,则称F是基本关系R的外码(ForeignKey),并称基本关系R为参照关系(ReferencingRelation),基本关系S为被参照关系(ReferencedRelation)或目标关系(TargetRelation)。2)迪卡尔积、关系、元组、属性、域。给定一组域D1,D2,…,Dn.这些域中可以有相同的部分,则D1,D2,…,Dn的笛卡地积为:D1×D2×…×Dn﹦{(dl,d2,…,dn)∣di∈Di,i=1,2,…,n}。D1×D2×…×Dn的子集称作在域D1,D2,…,Dn上的关系,表示为:R(D1,D2,…,Dn)。其中,R表示关系的名字,n是关系的目。笛卡儿积集合中的每一个元素(dl,d2,…,dn)称为一个元组。关系中的每一列称为一个属性。域为数据集合,属性值来源于域。3)关系、关系模式、关系数据库。关系是留卡儿积的有限子集,所以关系也是一个二维表。关系的描述称为关系模式。关系模式可以形式化地表示为:R(U,D,Dom,F)。其中R为关系名,它是关系的形式化表示;U为组成该关系的属性集合;D为属性组U中属性所来自的域;Dom为属性向域的映像的集合;F为属性问数据的依赖关系集合。在某一应用领域中,所有实体集及实体之间联系所形成关系的集合就构成了一个关系数据库。2.试述关系模型的完整性规则。在参照完整性中,为什么外码属性的值也可以为空什么情况下才可以为空关系模型中有三类完整性约束:实体完整性、参照完整性和用户定义的完整性。关系的实体完整性规则为:若属性A是基本关系R的主属性,则属性A的值不能为空值。关系的参照完整性规则为:若属性(或属性组)F是基本关系R的外码,它与基本关系S的主码Ks相对应(基本关系R和S不一定是不同的关系),则对干R中每个元组在F上的值必须取空值(F的每个属性值均为空值)或者等于S中某个元组的主码值。用户定义的完整性就是针对某一具体关系数据库的约束条件,它反映某一具体应用所涉及的数据必须满足的语义要求。由于外码在被参考关系A中,是非主属性,其值为空,不影响关系的实体完整性。当外码值不清楚或不确定时,可以设为空值,此时参照表中没有对应的记录与之匹配。3.仅满足1NF的关系存在哪些操作异常是什么原因引起的仅满足1NF的关系模式存在数据更新造成不一致、数据插入异常和删除异常问题。是因为没有对关系模式进行规范化,数据冗余大而造成。四、设计题1.某学校有系、教师、学生和课程等基本对象组成,每个系有一位系主任和多位教师,一个教师仅在一个系任职;每个系需要开设多门不同的课程,一门课程也可在不同的系开设;一门课程由一位到多位教师授课,一个教师可以授0到多门课程;一个学生可以在不同的系选修多门课程,一门课程可以被多个学生选修。假定系的基本数据项有系编号、系名,位置;课程的基本数据项有课程号,课程名称,开课学期,学分;学生的基本数据项有学号,姓名、性别;教师有教师编号,教师姓名,职称等数据项。请设计该学校的概念模型并用E-R图表示,并将你设计的E-R图转换为相应的关系模型。答:E-R图为:为简化起见,各实体的属性表示如下:系:系编号,系名,位置课程:课程号,课程名称,开课学期,学分学生:学号,姓名,性别教师:教师编号,教师姓名,职称关系模型为:系(系编号,系名,位置);课程(课程号,课程名称,开课学期,学分);学生(学号,姓名,性别);教师(教师编号,教师姓名,职称,系编号,系主任编号)选课(学号,课程号);授课(教师编号,课程号);开设(系编号,课程号)。2.某超市公司下属有若干个连锁商店,每个商店经营若干商品,每个商店有若干职工,但每个职工只能在一个商店工作。设实体“商店”的属性有:商店编号,店名,店址,店经理。实体“商品”的属性有:商品编号,商品名,单价,产地。实体“职工”的属性有:职工编号,职工名,性别,工资。试画出反映商店、商品、职工实体及其联系类型的E-R图,要求在联系中应反映出职工参加某个商店工作的起止时间,商店销售商品的月销售量,并将你设计的E-R图转换为相应的关系模型。答:E-R图为:各个实体的属性说明如下:“商店”的属性有:商店编号,店名,店址,店经理“商品”的属性有:商品编号,商品名,单价,产地“职工”的属性有:职工编号,职工名,性别,工资考虑到商店是一种连锁商店,属于超市公司下面,因此一种商品可能在多个连锁商店经营,因此,确定商店与商品之间的联系为:m:n.关系模型为:商店(商店编号,店名,店址,店经理);商品(商品编号,商品名,单价,产地);职工(职工编号,职工名,性别,工资,商店编号,开始工作时间,结束工作时间);经营(商店编号,商品编号,月销售量)。3.设某网站开设虚拟主机业务,需要设计一个关系数据库进行管理。网站有多名职工,参与主机的管理、维护与销售。一个职工(销售员)可销售多台主机,一台主机只能被一个销售员销售。一个职工(维护员)可以维护多台主机,一台主机可以被多个维护员维护;一个管理员可管理多台主机,一台主机只能由一个管理员管理。主机与客户单位及销售员之间存在租用关系,其中主机与个客户单位是多对多的,即一台主机可分配给多个客户单位,一个客户单位可租用多台主机。每次租用由一位销售员经手。假设职工有职工号、姓名、性别、出生年月、职称、密码等属性,主机有主机序号、操作系统、生产厂商、状态、空间数量、备注等属性,客户单位有单位名称、联系人姓名、联系电话等属性。试画出E-R图并将E-R图转换为相应的关系模型。答:E-R图为:各个实体的属性说明如下:“职工”的属性有:职工号、姓名、性别、出生年月、工作类别、职称、密码;“主机”的属性有:主机序号、操作系统、生产厂商、状态、空间数量、备注;“用户单位”的属性有:单位名称、联系人姓名、联系电话。说明:为了区分不同类别的职工,即明确”职工号”是管理员、销售员还是维护员的“职工号”,特意在职工实体中加上属性“工作类别”。也可以用超类与子类的方法解决。“维护”与“销售/租用”联系加入了联系相应的属性。关系模型:职工(职工号,姓名,性别,出生年月,工作类别,职称,密码);主机(主机序号,操作系统,生产厂商,状态,空间数量,备注,职工号);用户单位(单位名称,联系人姓名,联系电话);维护(职工号,主机序号,日期,备注);租用(单位名称,主机序号,职工号,起始时间,终止时间,租用空间)。4.请设计一个图书馆数据库,此数据库中对每个借阅者保存记录,包括:读者号,姓名,地址,性别,年龄,单位。对每本书保存有:书号,书名,作者,出版社。对每本被借出的书保存有借出日期和应还日期。要求:给出该图书馆数据库的E-R图,再将其转换为关系模型。答:E-R图为关系模型为:读者(读者号,姓名,地址,性别,年龄,单位);书(书号,书名,作者,出版社);借书(读者号,书号,借出日期,应还日期)。5.图3-9是某个教务管理数据库的E-R图,请把它们转换为关系模型(图中关系、属性和联系的含义,已在它旁边用汉字标出)。答:关系模式为:学生(学号,姓名,班级,年龄);教师(教师编号,姓名,系名,教研室);课程(课程号,课程名,学分);教学(教师编号,学号);授课(教师编号,课程号);选修(学号,课程号,成绩)。第4章SQLServer2008的使用环境一、填空题1.查询编辑器是一个自由格式的文本编辑器,主要用来编辑与运行Transact-SQL命令。2.__数据库引擎(SQLServerDatabaseEngine,SSDE)___是SQLServer2008系统的核心服务。3.SqlServerConfigurationManager称为SQLServer_配置管理器____。4.SSMS是一个集成环境,是SQLServer2008最重要的图形界面管理工具。5.对象资源管理器以_树型结构显示和管理服务器中的对象节点。6.在SQLServer2008中,主数据文件的后缀是,日志数据文件的后缀是。7.每个文件组可以有___多_____个日志文件。二、单项选择题1.SQLServer配置管理器不能设置的一项是(C)。A.启用服务器 协议 离婚协议模板下载合伙人协议 下载渠道分销协议免费下载敬业协议下载授课协议下载 B.禁用服务器协议C.删除已有的端口D.更改侦听的IP地址2.(B)不是SQLServer2008服务器可以使用的网络协议。A.SharedMemory协议B.PCI/TPC.VIA协议D.NamedPipes协议3.(D)不是SQLServer错误和使用情况报告工具所具有的功能。A.将组件的错误报告发送给Microsoft公司B.将实例的错误报告发送给Microsoft公司C.将实例的运行情况发送给Microsoft公司D.将用户的报表与分析发送给Microsoft公司4.(C)不是“查询编辑器”工具栏中包含的工具按钮。A.调试B.更改连接C.更改文本颜色D.分析5.通过“对象资源管理器”窗口不能连接到的服务类型是(A)。A.查询服务B.集成服务C.报表服务D.分析服务三、简答题1.SQLServer2008数据库管理系统产品分为哪几个版本,各有什么特点答:SQLServer2008数据库管理系统产品的服务器版本包括了企业版和标准版,专业版本主要包括以下版本:工作组版(Workgroup)、开发人员版(Developer)、免费精简版(Express)、Web版,以及免费的集成数据库SQLServerCompact。2.SQLServer2008系统的体系结构包含哪几个组成部分,其功能各是什么答:SQLServer2008的体系结构是对SQLServer的组成部分和这些组成部分之间的描述。MicrosoftSQLServer2008系统由4个组件组成,这4个组件被称为4个服务,分别是数据库引擎、AnalysisServices、ReportingServices和IntegrationServices。数据库引擎是MicrosoftSQLServer2008系统的核心服务,负责完成数据的存储、处理、查询和安全管理等操作。分析服务(SQLServerAnalysisServices,简称为SSAS)的主要作用是提供多维分析和数据挖掘功能。报表服务(SQLServerReportingServices,简称为SSRS)为用户提供了支持Web方式的企业级报表功能。集成服务(SQLServerIntegrationServices,简称SSIS)是一个数据集成平台,负责完成有关数据的提取、转换和加载等操作。3.简述SQLServer2008系统中主要数据库对象的特点。答:主要的数据库对象包括数据库关系图、表、视图、同义词、存储过程、函数、触发器、程序集、类型、规则和默认值等。“表”节点中包含了数据库最基本、最重要的对象——表。表实际用来存储系统数据和用户数据,是最核心的数据库对象。“视图”节点包含了数据库中的视图对象。视图是一种虚拟表,用来查看数据库中的一个或多个表,视图是建立在表基础之上的数据库对象,它主要以SELECT语句形式存在。在“同义词”节点中包含了数据库中的同义词对象。这是MicrosoftSQLServer2008系统新增的一种对象。“可编程性”对象是一个逻辑组合,它包括存储过程、函数、触发器、程序集、类型、规则和默认值等对象。数据库中的函数对象包含在“函数”节点中。函数是接受参数、执行复杂操作并将结果以值的形式返回的例程。4.SQLServer2008支持哪两种身份验证答:Windows身份验证或混合模式身份验证。5.如何注册和启动SQLServer服务器答:1.注册服务器使用MicrosoftSQLServerManagementStudio工具注册服务器的步骤如下:(1)启动MicrosoftSQLServerManagementStudio工具,选择“视图”|“已注册”命令或者按下快捷键Ctrl+Alt+G,在打开的“已注册的服务器”窗口中选中“数据库引擎”图标。(2)在“数据库引擎”上单击鼠标右键,从弹出的快捷菜单中选择“新建”|“服务器注册”命令,即可打开如图1-20所示的“新建服务器注册”对话框。选择“常规”选项卡,可以在该选项卡中输入将要注册的服务器名称。(3)选择“连接属性”选项卡,如图1-21所示,在该选项卡中可以设置连接到的数据库、网络以及其他连接属性。(4)然后单击“测试”按钮,可以对当前设置的连接属性进行测试。如果出现如图1-23所示的“新建服务器注册”消息框,则表示连接属性的设置是正确的。(5)完成连接属性设置后,单击“保存”按钮,即可完成连接属性的设置操作。接着单击“保存”按钮,即可完成新建服务器注册的操作。新注册的服务器名称将出现在列表中。2.启动服务器可以通过“开始”菜单来启动SQLServerConfigurationManager。第5章数据库的创建与管理一、填空题1.在MicrosoftSQLServer2008中,主数据文件的后缀是,日志数据文件的后缀是,每个文件组可以有___多____个日志文件。2.通过T-SQL语句,使用__CREATEDATABASE_______命令创建数据库,使用__sp_helpdb_命令查看数据库定义信息,使用___ALTERDATABASE___命令修改数据库结构,使用__DROPDATABASE_________命令删除数据库。二、单项选择题1.SQL语言集数据查询、数据操纵、数据定义和数据控制功能于一体,语句ALTERDATABASE实现哪类功能___C___。A.数据查询B.数据操纵C.数据定义D.数据控制2.SQLServer数据库对象中最基本的是___B___。A.表和语句B.表和视图C.文件和文件组D.用户和视图3.事务日志用于保存___C___。A.程序运行过程B.程序的执行结果C.对数据的更新操作D.数据操作4.分离数据库就是将数据库从___B___中删除,但是保持组成该数据的数据文件和事务日志文件中的数据完好无损。A.WindowsB.SQLServer2008C.U盘D.查询编辑器三、简答题1.简述数据库物理设计的内容和步骤。数据库在物理设备上的存储结构与存取方法称为数据库的物理结构,它依赖于给定的DBMS。为一个给定的逻辑数据模型选取一个最适合应用要求的物理结构,就是数据库的物理设计的主要内容。数据库的物理设计步骤通常分为两步:(1)确定数据库的物理结构,在关系数据库中主要指存取方法和存储结构;(2)对物理结构进行评价,评价的重点是时间效率和空间效率。2.什么情况下使用分离和附加数据库分离数据库将从SQLServer删除数据库,但是保持组成该数据库的数据和事务日志文件完好无损。也就是说,如果将一个数据库从一个服务器移植到另一个服务器上,需要先将数据库从旧的服务器上分离出去,再附加到新的服务器上去。需要注意的是,master、model和tempdb数据库是无法分离的。四、设计题1.创建一个新的数据库,名称为STUDENT2,其他所有参数均取默认值。实现的步骤如下:(1)打开SQLServerManagementStudio,在窗口上部的工具栏的左侧找到“新建查询”按钮。(2)单击“新建查询”,在SQLServerManagementStudio的窗口右侧会建立一个新的查询页面,默认的名称为“”,在这个页面中可以输入要让SQLServer执行的Transact-SQL语句。(3)这里输入下面列出的创建数据库的Transact-SQL语句。CREATEDATABASESTUDENT2(4)单击工具栏中的“执行”按钮,当系统给出的提示信息为“命令已成功完成。”时,说明此数据库创建成功。2.创建一个名称为STUDENT3的数据库,该数据库的主文件逻辑名称为STUDENT3_data,物理文件名为,初始大小为3MB,最大尺寸为无限大,增长速度为15%;数据库的日志文件逻辑名称为STUDENT3_log,物理文件名为,初始大小为2MB,最大尺寸为50MB,增长速度为1MB;要求数据库文件和日志文件的物理文件都存放在E盘的DATA文件夹下。实现的步骤如下:(1)在E盘创建一个新的文件夹,名称是“DATA”。(2)在SQLServerManagementStudio中新建一个查询页面。(3)输入以下程序段并执行此查询:createdatabaseSTUDENT3onprimary(name=STUDENT3_data,filename='E:\DATA\',size=3,maxsize=unlimited,filegrowth=15%)logon(name=STUDENT3_log,filename='E:\DATA\',size=2,maxsize=50,filegrowth=1)3.创建一个指定多个数据文件和日志文件的数据库。该数据库名称为STUDENTS,有1个5MB和1个10MB的数据文件和2个5MB的事务日志文件。数据文件逻辑名称为STUDENTS1和STUDENTS2,物理文件名为和。主文件是STUDENTS1,由PRIMARY指定,两个数据文件的最大尺寸分别为无限大和100MB,增长速度分别为10%和1MB。事务日志文件的逻辑名为STUDENTSLOG1和STUDENTSLOG2,物理文件名为和,最大尺寸均为50MB,文件增长速度为1MB。要求数据库文件和日志文件的物理文件都存放在E盘的DATA文件夹下。实现的步骤如下:(1)在E盘创建一个新的文件夹,名称是“DATA”。(2)在SQLServerManagementStudio中新建一个查询页面。(3)输入以下程序段并执行此查询:createdatabaseSTUDENTSonprimary(name=STUDENTS1,filename='E:\DATA\',size=5,maxsize=unlimited,filegrowth=10%),(name=STUDENTS12,filename='E:\DATA\',size=10,maxsize=100,filegrowth=1)logon(name=STUDENTSLOG1,filename='E:\DATA\',size=5,maxsize=50,filegrowth=1),(name=STUDENTSLOG2,filename='E:\DATA\',size=5,maxsize=50,filegrowth=1)4.删除已创建的数据库STUDENTS2。实现的步骤如下:(1)在SQLServerManagementStudio中新建一个查询页面。(2)输入以下程序段并执行此查询:dropdatabaseSTUDENTS说明:当有别的用户正在使用此数据库时,则不能进行删除操作。5.将已存在的数据库STUDENT3重命名为STUDENT_BACK。实现的步骤如下:(1)在SQLServerManagementStudio中新建一个查询页面。(2)输入以下程序段并执行此查询:sp_renamedb'STUDENT3','STUDENT_BACK'第6章表的创建与管理一、填空题1.在一个表上可以定义___多__个CHECK约束。2.创建表的语句是:CREATETABLE____表名____。3.数据完整性包括:_实体完整性、域完整性、引用完整性和用户定义完整性。4.删除表Course中的Course_Name列所使用的语句是:ALTERTABLECourseDROPCourse_Name5.为表Student删除主键约束的语句代码是:ALTERTABLEStudentDROPCONSTRAINT约束名PRIMARYKEY6.假定利用CREATETABLE命令建立下面的BOOK表:CREATETABLEBOOK(总编号char(6),分类号char(6),书名char(6),单价numeric(10,2))则“单价”列的数据类型为_数值_型,列宽度为__10____,其中包含有__2____位小数。二、单项选择题1.表设计器的“允许空” 单元 初级会计实务单元训练题天津单元检测卷六年级下册数学单元教学设计框架单元教学设计的基本步骤主题单元教学设计 格用于设置该字段是否可输入空值,实际上就是创建该字段的__D____约束。A.主键B.外键C.NULLD.CHECK2.下列关于表的叙述正确的是___A___。A.只要用户表没有人使用,则可将其删除B.用户表可以隐藏C.系统表可以隐藏D.系统表可以删除3.SQL数据定义语言中,表示外键约束的关键字是___B___。A.CHECKB.FOREIGNKEYC.PRIMARYKEYD.UNIQUE三、设计题假设有一图书馆数据库,包括三个表:图书表、读者表、借阅表。三个表的结构分别如下所示。图书表结构 列名 说明 数据类型 约束 图书号 图书唯一的图书号 定长字符串,长度为20 主键 书名 图书的书名 变长字符串,长度为50 空值 作者 图书的编着者名 变长字符串,长度为30 空值 出版社 图书的出版社 变长字符串,长度为30 空值 单价 出版社确定的图书的单价 浮点型,float 空值读者表结构 列名 说明 数据类型 约束 读者号 读者唯一编号 定长字符串,长度为10 主键 姓名 读者姓名 定长字符串,长度为8 非空值 性别 读者性别 定长字符串,长度为2 非空值 办公电话 读者办公电话 定长字符串,长度为8 空值 部门 读者所在部门 变长字符串,长度为30 空值借阅表结构 列名 说明 数据类型 约束 读者号 读者的唯一编号 定长字符串,长度为10 外键,引用读者表的主键 图书号 图书的唯一编号 定长字符串,长度为20 外键,引用图书表的主键 借出日期 图书借出的日期 日期时间Datetime 非空值 归还日期 图书归还的日期 日期时间Datetime 空值 主键为:(读者号,图书号)(1)用SQL语句创建图书馆数据库。答:CREATEDATABASE图书馆(2)用SQL语句创建上述三个表。CREATETABLE图书(图书号CHAR(20)NOTNULL,书名VARCHAR(50)NULL,作者VARCHAR(30)NULL,出版社VARCHAR(30)NULL,单价FLOATNULL,CONSTRAINTPK1PRIMARYKEY(图书号))CREATETABLE读者(读者号CHAR(10)PRIMARYKEY,姓名CHAR(8)NOTNULL,性别CHAR(2)NOTNULL,办公电话CHAR(8)NULL,部门VARCHAR(30)NULL)列后的NULL空值约束可以省略,因为缺省是NULL。CREATETABLE借阅(读者号CHAR(10)NOTNULL,图书号CHAR(20)NOTNULL,借出日期CHAR(8)NOTNULL,归还日期CHAR(8)NULL,CONSTRAINTPK2PRIMARYKEY(读者号,图书号),CONSTRAINTCK2FOREIGNKEY(读者号)REFERENCES读者(读者号),CONSTRAINTCK3FOREIGNKEY(图书号)REFERENCES图书(图书号))3.基于图书馆数据库的三个表,用SQL语言完成以下各项操作:1)给图书表增加一列“ISBN”,数据类型为CHAR(10);ALTERTABLE图书ADDISBNCHAR(10)2)为刚添加的ISBN列增加缺省值约束,约束名为ISBNDEF,缺省值为’7111085949’;ALTERTABLE图书ADDCONSTRAINTISBNDEFDEFAULT‘7111085949’FORISBN3)为读者表的’办公电话’列,添加一个CHECK约束,要求前五位’88320’,约束名为CHECKDEF。ALTERTABLE读者ADDCONSTRAINTCHECKDEFCHECK(办公电话LIKE‘88320[0-9][0-9][0-9]’)4)删除图书表中ISBN列增加缺省值约束;ALTERTABLE图书DROPCONSTRAINTISBNDEF5)删除读者表中“办公电话”列的CHECK约束;ALTERTABLE读者DROPCONSTRAINTCHECKDEF6)删除图书表中新增的列ISBN。ALTERTABLE图书DROPCOLUMNISBN第7章数据的输入与维护一、填空题1.T-SQL语言将数据插入到数据表的语句是__INSERT______,修改数据的语句是__UPDATE______。2.SQL语言中,删除一个表中所有数据,但保留表结构的命令是_DELETE_______。二、单项选择题1.SQL语言集数据查询、数据操作、数据定义和数据控制功能于一体,语句INSERT、DELETE、UPDATE实现哪类功能___B___。A.数据查询B.数据操纵C.数据定义D.数据控制2.下面关于INSERT语句的说法正确的是__A____。A.INSERT一次只能插入一行的元组B.INSERT只能插入不能修改C.INSERT可以指定要插入到哪行D.INSERT可以加WHERE条件三、设计题1.基于上一章设计的图书馆数据库的三个基本表,按下表所示,向表中添加数据。图书表 图书号 书名 作者 出版社 单价 530 21世纪的电信网 盛友招 人民邮电出版社 CM3 数据库系统原理及应用 苗雪兰 机械工业出版社 28 ZG1 XML数据库设计 尹志军 机械工业出版社 38 TP316/ZW6 操作系统 吴庆菊 科学出版社 35 TP316/ZY1 操作系统 沈学明 电子工业出版社 31 企业管理信息系统 田吉春 机械工业出版社 27读者表 读者号 姓名 性别 电话 081688 吴玉海 男 081689 王一飞 男 081690 赵艳丽 女 081691 王坤 男 081692 李剑锋 男 081693 陈玉 女 借阅表 读者号 图书号 借出日期 归还日期 081688 TP316/ZW6 2008-4-23 2008-5-12 081688 2008-4-23 2008-5-12 2008-4-23 2008-6-12 2008-4-23 2008-6-12 2008-4-23 2008-6-12 2008-4-23 2008-5-12用SQL语言完成以下数据更新操作:1)向读者表加入一个新读者,该读者的信息为:(‘200997’,‘赵晓东’,‘男’,‘68320788’)。INSERTINTO读者VALUES(‘200997’,‘赵晓东’,‘男’,‘68320788’)2)向借阅表插入一个借阅记录,表示读者’赵晓东’借阅了一本书,图书号为’TP316/ZW6’,借出日期为当天的日期,归还日期为空值。INSERTINTO借阅VALUES(‘200997’,’TP316/ZW6’,CONVERT(CHAR(8),GETDATE(),112),NULL)3)读者’赵晓东’在借出上述图书后10日归还该书;UPDATE借阅SET归还日期=借出日期+10WHERE读者号=(SELECT读者号FROM读者WHERE姓名=’赵晓东’)4)当读者’赵晓东’按期归还图书时,删除上述借阅记录。DELETEFROM借阅WHERE读者号=(SELECT读者号FROM读者WHERE姓名=‘赵晓东’)5)向图书表中添加记录,该记录的信息为:(’CM4’,’数据库原理与应用教程’,’何玉洁’,’机械工业出版社’,28)INSERTINTO图书VALUES(’CM4’,’数据库原理与应用教程’,’何玉洁’,’机械工业出版社’,28)6)修改图书表中,“数据库原理与应用”这本书的单价为29元。UPDATE图书SET单价=29WHERE书名=’数据库原理与应用’7)删除图书表中“数据库原理与应用”这本书的信息。DELETEFROM图书WHERE书名=’数据库原理与应用’第8章数据查询一、填空题1.SQL语句中条件短语的关键字是________。2.在SELECT语句中,________子句根据列的数据对查询结果进行排序。3.联合查询指使用________运算将多个________合并到一起。4.当一个子SELECT的结果作为查询的条件,即在一个SELECT语句的WHERE子句中出现另一个SELECT语句,这种查询称为________查询。5.在SELECT语句中,定义一个区间范围的特殊运算符是________,检查一个属性值是否属于一组值中的特殊运算符是________。6.已知“出生日期”求“年龄”的表达式是________。7.语句“SELECT*FROM成绩表WHERE成绩>(SELECTAvg(成绩)FROM成绩表)”的功
本文档为【数据库--习题及参考答案】,请使用软件OFFICE或WPS软件打开。作品中的文字与图均可以修改和编辑, 图片更改请在作品中右键图片并更换,文字修改请直接点击文字进行修改,也可以新增和删除文档中的内容。
该文档来自用户分享,如有侵权行为请发邮件ishare@vip.sina.com联系网站客服,我们会及时删除。
[版权声明] 本站所有资料为用户分享产生,若发现您的权利被侵害,请联系客服邮件isharekefu@iask.cn,我们尽快处理。
本作品所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用。
网站提供的党政主题相关内容(国旗、国徽、党徽..)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。
下载需要: ¥12.0 已有0 人下载
最新资料
资料动态
专题动态
个人认证用户
蓝天白云
性格开朗,善于沟通,教学过硬,多次被学校评为教学标杆。
格式:doc
大小:350KB
软件:Word
页数:0
分类:高中语文
上传时间:2020-09-27
浏览量:72