数据库概论参考答案
数据库系统概论试题及答案精选全文

可编辑修改精选全文完整版试题四一、单项选择题得分本大题共20小题,每小题分,共30分在每小题列出的四个备选项中只有一个是符合题目要求的,请将其代码填写在题后的括号内;错选、多选或未选均无分;1. 数据库系统的特点是、数据独立、减少数据冗余、避免数据不一致和加强了数据保护;A.数据共享B.数据存储C.数据应用D.数据保密2.数据库系统中,物理数据独立性是指;A.数据库与数据库管理系统的相互独立B.应用程序与DBMS的相互独立C.应用程序与存储在磁盘上数据库的物理模式是相互独立的D.应用程序与数据库中数据的逻辑结构相互独立3.在数据库的三级模式结构中,描述数据库中全体数据的全局逻辑结构和特征的是;A.外模式B.内模式C.存储模式D.模式4. 关系模型的数据结构是;A.层次结构B.二维表结构C.网状结构 D.封装结构5. 关系模型中,一个候选码;A.可由多个任意属性组成B.至多由一个属性组成C.可由一个或多个其值能唯一标识该关系模式中任何元组的属性组成D.必须由多个属性组成6.自然连接是构成新关系的有效方法;一般情况下,当对关系R和S使用自然连接时,要求R和S含有一个或多个共有的;A.元组B.行C.记录D.属性7.设关系R和S的属性个数分别是2和3,那么R S等价于1<2A.σ1<2R⨯S B.σ1<4R⨯SC.σ1<2R S D.σ1<4R S8.SQL语言具有的功能;A.关系规范化、数据操纵、数据控制B.数据定义、数据操纵、数据控制C.数据定义、关系规范化、数据控制D.数据定义、关系规范化、数据操纵9.假定学生关系是SS,SNAME,SEX,AGE,课程关系是CC,CNAME,TEACHER,学生选课关系是SCS,C,GRADE;要查找选修“COMPUTER”课程的“女”学生姓名,将涉及到关系;A.S B.SC,C C.S,SC D.S,C,SC10. 已知关系SPJS,P,J,QTY,把对关系SPJ的属性QTY的修改权授予用户张三的T-SQL语句是 CA. GRANT QTY ON SPJ TO 张三B. GRANT UPDA TE ON SPJ TO张三C. GRANT UPDA TE QTY ON SPJ TO张三D. GRANT UPDA TE ON SPJ QTY TO张三11.图1中是关系完备的系统A B C D图112.在RU中,如果X→Y,并且对于X的任何一个真子集X',都有X'→Y,则;A. Y函数依赖于XB. Y对X完全函数依赖C.X为U的候选码D. R属于2NF13.关系规范化中的插入操作异常是指A.不该删除的数据被删除B.不该插入的数据被插入C.应该删除的数据未被删除D.应该插入的数据未被插入14.在数据库设计中, E-R图产生于A.需求分析阶段B.物理设计阶段C.逻辑设计阶段D.概念设计阶段15.在合并分E-R图时必须消除各分图中的不一致;各分E-R图之间的冲突主要有三类,即属性冲突、命名冲突和结构冲突,其中命名冲突是指;A.命名太长或太短B.同名异义或同义异名C.属性类型冲突D.属性取值单位冲突16.事务是数据库运行的基本单位;如果一个事务执行成功,则全部更新提交;如果一个事务执行失败,则已做过的更新被恢复原状,好像整个事务从未有过这些更新,这样保持了数据库处于状态;A.安全性B.一致性C.完整性D.可靠性17. 用来记录对数据库中数据进行的每一次更新操作;A.后援副本B.日志文件C.数据库D.缓冲区18.若事务T对数据对象A加上S锁,则;A.事务T可以读A和修改A,其它事务只能再对A加S锁,而不能加X 锁;B.事务T可以读A但不能修改A,其它事务能对A加S锁和X锁;C.事务T可以读A但不能修改A,其它事务只能再对A加S锁,而不能加X 锁;D.事务T可以读A和修改A,其它事务能对A加S锁和X锁;19. 设有两个事务T1、T2,其并发操作如图1所示,下面评价正确的是A. 该操作不存在问题B.该操作丢失修改C.修改该操作不能重复读D.该操作读“脏”数据T1 T2readAreadBsum=A+BreadAA=A2writeAreadAreadBsum=A+BwriteA+B图220. 已知事务T 1的封锁序列为:LOCK SA …LOCK SB …LOCK XC…UNLOCKB …UNLOCK A …UNLOCK C事务T 2的封锁序列为:LOCK SA …UNLOCK A …LOCK SB…LOCK XC …UNLOCK C …UNLOCK B则遵守两段封锁协议的事务是 和T 2 D .没有二、填空题本大题共10小题,每小题1分,共10分请在每小题的空格中填上正确答案;错填、不填均无分;1. 数据管理经历了人工管理、文件系统、 三个阶段;2. 数据模型由数据结构、数据操作和 三部分组成;3. 在Student 表的Sname 列上建立一个聚簇索引的SQL 语句为:CREATE Stusname ON studentSname4. SELECT 语句查询条件中的谓词“=ANY ”与运算符 等价;5. 关系模式R{A,B,C},{A,C →B,A,B →C,B →C}最高可达到第 范式;6. 数据抽象主要有分类和 两种;7. 存在一个等待事务集{T 0,T 1,…,T n },其中T 0正等待被T 1锁住的数据项,T 1正等待被T 2锁住的数据项,T n-1正等待被T n 锁住的数据项,且T n 正等待被T 0锁住的数据项,这种情形称为 ; 8. “为哪些表,在哪些字段上,建立什么样的索引”这一设计内容应该属于数据库设计中的 设计阶段;9. 并发控制的主要方法是 机制;10. 故障分为事务故障、 和介质故障三种;三、简答题本大题共3小题,每小题5分,共15分1. 简述等值连接与自然连接的区别和联系;2.说明视图与基本表的区别和联系3.简述事务的特性;四、设计题第1题20分,第2题10分,共30分1.设有一个工程供应数据库系统,包括如下四个关系模式:●SSno,Sname, Status,City;●PPno,Pname,Color,Weight;●JJno,Jname,City;●SPJSno,Pno,Jno,Qty;供应商表S由供应商号、供应商名、状态、城市组成;零件表P 由零件号、零件名、颜色、重量组成;工程项目表J由项目号、项目名、城市组成;供应情况表SPJ由供应商号、零件号、项目号、供应数量组成;1用关系代数查询没有使用天津供应商生产的红色零件的工程号;3分2用关系代数查询至少使用了供应商S1所供应的全部零件的工程号JNO;3分3用ALPHA语言查询供应工程J1零件为红色的供应商号SNO;2分4用T-SQL语句建立“供应商”S表主码必须定义;2分5用SQL查询工程J1使用的各种零件的名称和使用数量;3分6用SQL查询没有使用天津供应商生产的零件的工程号;3分7用SQL语句将全部红色零件改为蓝色;2分8用SQL语句将S2,P4,J6,400插入供应情况关系;2分2.设有关系STUDENTS,SNAME,SDEPT,MNAME,CNAME,GRADE,S,CNAME 为候选码,设关系中有如下函数依赖:S,CNAME→SNAME,SDEPT,MNAMES→SNAME,SDEPT,MNAMES,CNAME→GRADESDEPT→MNAME试求下列问题:1关系STUDENT属于第几范式3分2如果关系STUDENT不属于BCNF,请将关系STUDENT逐步分解为巧BCNF;7分要求:写出达到每一级范式的分解过程,并指明消除什么类型的函数依赖;五、综合题15分某医院病房管理系统中,包括四个实体型,分别为:科室:科名,科地址,科电话病房:病房号,病房地址医生:工作证号,姓名,职称,年龄病人:病历号,姓名,性别且存在如下语义约束:①一个科室有多个病房、多个医生,一个病房只能属于一个科室,一个医生只属于一个科室;②一个医生可负责多个病人的诊治,一个病人的主管医生只有一个;③一个病房可入住多个病人,一个病人只能入住在一个病房;注意:不同科室可能有相同的病房号;完成如下设计:1画出该医院病房管理系统的E-R图;5分2将该E-R图转换为关系模型;5分要求:1:1和1:n的联系进行合并3指出转换结果中每个关系模式的主码和外码;5分试题四参考答案与评分标准一、选择题每题分1.A 2.C 3.D 4.B 5.C 6.D 7.B 8.B 9.D 10.C11.C 12.B 13.D 14.D 15.B 16.B 17.B 18.C 19.C 20.A二、填空题每题1分1. 数据库系统2. 完整性约束3. CLUSTER INDEX4. IN5.三6.聚集7.死锁8.物理9.封锁10.系统故障三、简答题每题5分1、参考答案:答:连接运算符是“=”的连接运算称为等值连接;它是从关系R与S的广义笛卡尔积中选取A,B属性值相等的那些元组,即等值连接为:R∞S={trts|tr∈R∧ts∈S∧trA=tsB}A=B自然连接是一种特殊的等值连接,它要求两个关系中进行比较的分量必须是相同的属性组,并且在结果中把重复的属性列去掉;2、参考答案:答:视图是从一个或几个基本表导出的表,它与基本表不同,是一个虚表,数据库中只存放视图的定义,而不存放视图对应的数据,这些数据存放在原来的基本表中,当基本表中的数据发生变化,从视图中查询出的数据也就随之改变;视图一经定义就可以像基本表一样被查询、删除,也可以在一个视图之上再定义新的视图,但是对视图的更新操作有限制;3、参考答案:答:事务具有四个特性,即ACID特性:1原子性:事务中包括的所有操作要么都做,要么都不做;2一致性:事务必须使数据库从一个一致性状态变到另一个一致性状态;3隔离性:一个事务内部的操作及使用的数据对并发的其他事务是隔离的;4持续性:事务一旦提交,对数据库的改变是永久的;四、设计题1、参考答案:1πJno J-πJnoσCity='天津' S SPJσColor='红' P2πPno,Jno SPJ÷πPnoσSno='S1' SPJ3RANGE P PXGET W : ='J1'∧∃PX=∧PX..Color='红'4CREATE TABLE SSno CHAR6 PRIMARY KEY,Sname CHAR10,Status INT,City CHAR20;5SELECT Pname,TotalQty FROM SELECT Pno,SUMQty TotalQty FROM SPJ WHERE Jno='J1' GROUP BY Pno X,P WHERE =;6SELECT Jno FROM J WHERE Jno NOT IN SELECT Jno FROM SPJ WHERE Sno IN SELECT Sno FROM S WHERE City='天津';或:SELECT Jno FROM J WHERE NOT EXISTS SELECT FROM SPJ,S WHERE = AND = AND City='天津';或:SELECT Jno FROM J WHERE NOT EXISTS SELECT FROM SPJ WHERE = AND EXISTS SELECT FROM S WHERE = AND City='天津';7UPDATE P SET Color='蓝' WHERE Color='红';8INSERT INTO SPJ V ALUES'S2','P4','J6',400评分标准:第1、2、5、6每题3分,其余每题2分,书写是否正确、规范、合理需酌情处理,能正确写出大体结构给一半分,局部漏写、错写视情节扣分,大体结构不正确一律不给分;2、参考答案:1关系STUDENT是1NF,因为F中存在非主属性S NAME,SDEPT,MNAME对侯选码S,CNAME的部分函数依赖;2首先消除部分函数依赖S,CNAME→SNAME,SDEPT,MNAME将关系分解为:R1S,SNAME,SDEPT,MNAME,F1 = { S→SNAME,SDEPT,MNAME}R2S,CNAME,GRADE,F2={S,CNAME→GRADE}在关系R1中存在非主属性对候选码的传递函数依赖S→SDEPT,所以将R1进一步分解:R11S,SNAME,SDEPT ,F11 = { S→SNAME,SDEPT}R12SDEPT,MNAME,F12 = { SDEPT→MNAME}在R2,R11,R12关系模式中函数依赖都是非平凡的,并且决定因素均是候选码,所以上述三个关系模式均是BCNF;评分标准:1回答R是1NF并正确说明理由3分,没有正确回答出理由扣1分;2两次分解各3分,每步所得的两个关系模式各分;正确回答消除什么类型的函数依赖和正确说明所得的三个关系模式是BCNF各1分;五、综合题参考答案:1本题的E-R图如下图所示;某医院病房管理系统的基本E-R图2转化后的关系模式如下:科室科名,科地址,科电话病房病房号,病房地址,科名医生工作证号,姓名,职称,年龄,科名病人病历号,姓名,性别,主管医生,病房号,科名3每个关系模式的主码、外码如下:科室:主码是科名;病房:主码是科名十病房号,外码是科名;医生:主码是工作证号,外码是科名;病人:主码是病历号,外码是科名十病房号;评分标准:1四个联系各分,名称一定可表达联系含义,联系类型错误不给分;四个实体型属性漏写、错写扣分,漏写一个实体型扣1 分;2转化后的科室关系模式、病房关系模式、医生关系模式各1分,有一个属性不正确均不给分,病人关系模式2分,漏写一个属性扣1分,3病房关系模式主码1 分、病人关系模式外码分,其余各分;。
数据库系统概论及习题及答案

数据库系统概论复习资料:第一章:一选择题:1.在数据管理技术的发展过程中,经历了人工管理阶段、文件系统阶段和数据库系统阶段。
在这几个阶段中,数据独立性最高的是阶段。
A.数据库系统 B.文件系统 C.人工管理 D.数据项管理答案:A2.数据库的概念模型独立于。
A.具体的机器和DBMS B.E-R图 C.信息世界 D.现实世界答案:A3.数据库的基本特点是。
A.(1)数据可以共享(或数据结构化) (2)数据独立性 (3)数据冗余大,易移植 (4)统一管理和控制B.(1)数据可以共享(或数据结构化) (2)数据独立性 (3)数据冗余小,易扩充 (4)统一管理和控制C.(1)数据可以共享(或数据结构化) (2)数据互换性 (3)数据冗余小,易扩充 (4)统一管理和控制D.(1)数据非结构化 (2)数据独立性 (3)数据冗余小,易扩充 (4)统一管理和控制答案:B4. 是存储在计算机内有结构的数据的集合。
A.数据库系统 B.数据库 C.数据库管理系统 D.数据结构答案:B5.数据库中存储的是。
A.数据 B.数据模型 C.数据以及数据之间的联系 D.信息答案:C6. 数据库中,数据的物理独立性是指。
A.数据库与数据库管理系统的相互独立 B.用户程序与DBMS的相互独立C.用户的应用程序与存储在磁盘上数据库中的数据是相互独立的 D.应用程序与数据库中数据的逻辑结构相互独立答案:C7. .数据库的特点之一是数据的共享,严格地讲,这里的数据共享是指。
A.同一个应用中的多个程序共享一个数据集合 B.多个用户、同一种语言共享数据C.多个用户共享一个数据文件D.多种应用、多种语言、多个用户相互覆盖地使用数据集合答案:D8.据库系统的核心是。
A.数据库B.数据库管理系统C.数据模型D.软件工具答案:B9. 下述关于数据库系统的正确叙述是。
A.数据库系统减少了数据冗余 B.数据库系统避免了一切冗余 C.数据库系统中数据的一致性是指数据类型一致D.数据库系统比文件系统能管理更多的数据答案:A10. 数将数据库的结构划分成多个层次,是为了提高数据库的①和②。
数据库概论参考答案

数据库概论参考答案一、数据库的基本概念1、数据库:数据库是长期存储在计算机内有组织、可共享的大量数据的集合。
2、数据库管理系统:数据库管理系统(DBMS)是为一组数据库提供存储、维护和管理数据的工具的集合。
二、数据库的类型1、层次模型:层次模型将数据组织成一对多关系的结构,层次结构采用树形结构。
2、网络模型:网络模型将数据组织成多对多关系的结构,网络结构采用图结构。
3、关系模型:关系模型将数据组织成表格形式,并支持表格之间的关联和查询操作。
三、数据库管理系统的功能1、数据定义:数据库管理系统提供数据定义语言(DDL),用于定义数据的结构、属性、约束和关系等。
2、数据存储:数据库管理系统能够存储和管理大量的数据,并保证数据的完整性和安全性。
3、数据操作:数据库管理系统提供数据操作语言(DML),用于对数据进行插入、更新、删除和查询等操作。
4、数据控制:数据库管理系统能够对数据进行并发控制、事务管理和安全性控制等操作,以保证数据的正确性和可靠性。
5、数据字典:数据库管理系统提供数据字典功能,用于管理和维护数据的元数据信息。
四、数据库的设计过程1、需求分析:通过对用户需求进行调研和分析,明确数据库的目的和范围。
2、概念设计:根据需求分析的结果,进行概念结构设计,包括确定数据的实体、属性、关系和约束等。
3、逻辑设计:将概念结构设计转化为关系模型,并确定表格之间的关联和查询操作。
4、物理设计:根据逻辑设计的结果,确定数据的存储结构和物理结构,并进行性能优化。
5、实现与维护:根据物理设计的结果,实现数据库并进行日常维护和管理。
五、关系型数据库的标准语言SQL1、SQL语言的特点:SQL语言是一种综合性的、面向对象的数据库语言,具有简单易学、灵活方便和易于维护等特点。
2、SQL语言的分类:SQL语言分为数据定义语言(DDL)、数据操作语言(DML)和数据控制语言(DCL)三类。
3、SQL语言的常用操作:SQL语言的常用操作包括插入(INSERT)、更新(UPDATE)、删除(DELETE)和查询(SELECT)等操作。
数据库概论习题参考答案

第1章绪论习题参考答案1、试述数据、数据库、数据库管理系统、数据库系统的概念。
(参见P3、4、5页)参考答案:描述事物的符号记录称为数据;数据库是长期储存在计算机内的、有组织的、可共享的数据集合;数据库管理系统是位于用户与操作系统之间的一层数据管理软件; 数据库系统是指在计算机系统中引入数据库后的系统,一般由数据库、数据库管理系统(及其开发工具)、应用系统、数据库管理员和用户构成。
2.使用数据库系统有什么好处(参见P12页)参考答案:数据库系统使信息系统从以加工数据的程序为中心转向围绕共享的数据库为中心的阶段,这样既便于数据的集中管理,又有利于应用程序的研制和维护,提高了数据的利用率和相容性,提高了决策的可靠性。
3.试述文件系统与数据库系统的区别和联系。
(8、9、10页)参考答案:1)数据结构化是数据库与文件系统的根本区别。
在文件系统中,相互独立的文件的记录内部是有结构的,管其记录内部已有了某些结构,但记录之间没有联系。
数据库系统实现整体数据的结构化,是数据库的主要特征之一。
2)在文件系统中,数据的最小存取单位是记录,粒度不能细到数据项。
而在数据库系统中,存取数据的方式也很灵活,可以存取数据库中的某一个数据项、一组数据项一个记录或或一组记录。
3)文件系统中的文件是为某一特定应用服务的,文件的逻辑结构对该应用程序来说是优化的,因此要想对现有的数据再增加一些新的应用会很困难,系统不容易扩充。
而在数据库系统中数据不再针对某一应用,而是面向全组织,具有整体的结构化。
5.试述数据库系统的特点。
(9、10、11页)参考答案:数据结构化;数据的共享性高、冗余度低、易扩充;数据独立性高;数据由DBMS统一管理和控制。
6.数据库管理系统的主要功能有哪些(4页)参考答案:数据定义功能、数据操纵功能、数据库的运行管理、数据库的建立和维护功能。
7.试述数据模型的概念(13页)、数据模型的作用、数据模型的三个要素。
(14、15页)参考答案:数据模型(Data Model)也是一种模型,它是现实世界数据特征的抽象。
第1章数据库系统概论习题及解答

第 1 章数据库系统概论1.1复习纲要本章介绍的主要内容:·数据管理技术的发展·数据模型·数据库系统结构1.1.1 数据管理技术的发展从20世纪50年代中期开始,数据管理技术大致经历了三个发展阶段:人工管理阶段、文件系统管理阶段和数据库系统管理阶段。
1. 人工管理阶段20世纪50年代中期以前,计算机主要从事计算工作,计算机处理的数据由程序员考虑与安排。
这一阶段的主要特点是:数据不长期保存;数据与程序不具有独立性;系统中没有对数据进行管理的软件。
2. 文件系统管理阶段20世纪50年代后期到60年代中后期,计算机系统中由文件系统管理数据。
其主要特点:数据以文件的形式可长期存储在磁盘上,供相应的程序多次存取;数据文件可脱离程序而独立存在,使得数据与程序之间具有设备独立性。
如果数据文件结构发生变化时,则对应的操作程序必须修改。
即文件系统管理文件缺乏数据独立性,并且数据冗余度大。
数据之间联系弱,无法实施数据统一管理标准。
这些都是文件系统管理的主要缺陷。
3.数据库系统管理阶段70年代初开始,计算机采用数据库管理系统管理大量数据,使计算机广泛应用于数据处理。
数据库系统管理数据的主要特点:·采用数据模型组织和管理数据,不仅有效地描述了数据本身的特性,而且描述了之间的联系。
·具有较高的数据独立性。
即数据格式、大小等发生了改变,使得应用程序不受影响。
·数据共享程度更高,冗余度比较小。
·由DBMS软件提供了对数据统一控制功能,如安全性控制、完整性控制、并发控制和恢复功能。
·由DBMS软件提供了用户方便使用的接口。
数据库系统管理数据是目前计算机管理数据的高级阶段,数据库技术已成为计算机领域中最重要的技术之一。
1.1.2 数据模型数据模型是构建数据库结构的基础,在构建时要经历从概念模型设计到DB逻辑模型和物理模型转换过程。
因此,数据模型可分为两类共4种,两类为概念模型和结构模型,其中结构模型又分为外部模型、逻辑模型和内部模型三种。
数据库技术概论单元测试与答案

一、单选题1、数据库系统的核心部分是()。
A.硬件B.数据库管理员C.软件D.数据库正确答案:D2、数据处理发展经过了人工管理阶段、文件系统阶段、()阶段和高级数据库系统阶段。
A.操作系统B.初级数据库C.中级数据库D.数据库系统正确答案:D3、在数据库设计中用关系模型来表示实体和实体之间的联系,关系模型的结构是()。
A.层次结构B.二维表结构C.网状结构D.封装结构正确答案:B4、关系数据库管理系统应能实现的专门关系运算包括()。
A.排序、索引、统计B.选择、投影、连接C.显示、打印、制表D.关联、更新、排序正确答案:B5、已知一个关系,学生(学号,姓名,系别),规定学号的值域是8个数字组成的字符串,这一规则属于()。
A.参照完整性B.关键字完整性C.用户自定义完整性D.实体完整性正确答案:C6、以下哪个不是数据库设计的内容()。
A.需求分析B.E-R模型设计C.创建数据库D.逻辑结构设计正确答案:C7、对于关系的描述正确的是()。
A.同一个关系中主码必须可以有多个B.同一个关系中可出现相同的属性C.同一个关系中不能出现相同的属性D.同一个关系中第一个属性必须是主码正确答案:C8、以下哪个不属于数据库对象()。
A.索引B.视图C.数据表D.字段正确答案:D9、以下哪个不属于SQL SERVER数据库文件类型()。
A.次数据库文件B.主数据库文件C.事务日志文件D.索引文件正确答案:D10、主数据库文件的扩展名是()。
A..ldfB..mdfC..ndfD..mdb正确答案:B二、填空题1、()是以一定的组织方式将相关的数据组织在一起,长期存放在计算机内,可为多个用户共享,与应用程序彼此独立,统一管理的数据集合。
正确答案:数据库2、()是反映客观事物存在方式和运动状态的记录,是信息的载体。
正确答案:数据3、在数据库的三级模式结构中,描述数据库中全体数据的逻辑结构和特征的是()。
正确答案:模式4、()是根据给定的条件找到关系中的若干元组组成新的关系,是对关系的元组进行筛选。
《数据库系统概论》完整答案

第一章1.DBMS的主要功能有那些?答:DBMS是数据库管理系统。
其主要功能有:(1)数据定义有DDL翻译处理程序(包括外模式、模式、存储模式处理程序)、保密定义处理程序(如授权定义处理程序)、完整性约束定义处理程序等。
这些程序接收相应的定义,进行语法、语义检查,把它们翻译为内部格式存储在数据字典中。
DDL翻译程序还根据模式定义负责建立数据库的框架(即形成一个空库),等待装入数据。
(2)数据组织,数据存储和数据管理有文件读写与维护程序、存取路径(如索引)管理程序、缓冲区管理程序(包括缓冲区读、写、淘汰模块),这些程序负责维护数据库的数据和存取路径,提供有效的存取方法。
(3)数据操纵有DML处理程序、终端查询语言解释程序、数据存取程序、数据更新程序等。
DML处理程序或终端查询语言解释程序对用户数据操纵请求进行语法、语义检查,有数据存取或更新程序完成对数据库的存取操作。
(4)数据库的事务管理和运行管理数据库在建立,运用和维护是由数据库管理系统统一管理,统一控制,以保证数据的安全性,完整性,多用户对数据的并发使用及发生故障后的系统恢复。
(5)数据库的建立和维护功能数据库初始数据的输入,转换功能;数据库的存储,恢复功能;数据库的重组织功能和性能监视,分析功能等。
(6)其他功能:DBMS与网络中其他软件系统的通信功能;一个DBMS也另一个DBMS 或文件系统的数据转换功能;异构数据库之间的互访和互操作功能等。
2.叙述数据模型的三个要素。
答:(1)数据结构:数据结构描述数据库的组成对象以及对象之间的联系。
也就是说,数据结构描述的内容有两类:一类是与对象的类型,内容,性质有关的;一类是与数据之间联系有关的对象。
数据结构是刻画一个数据模型性质最重要的方面。
因此在数据库系统中,人们通常按照其数据结构的类型来命名数据模型。
总之,数据结构是所描述的对象类型的集合,是对系统静态特性的描述。
(2)数据操作:对数据库中对象的实例允许执行的操作集合,主要指检索和更新(插入、删除、修改)两类操作。
数据库系统概论练习题库及参考答案

数据库系统概论练习题库及参考答案一、单选题(共80题,每题1分,共80分)1、下列不属于数据库系统特点的是( )A、数据独立性高B、数据冗余度高C、数据完整性D、数据共享正确答案:C2、把表和索引分开放在不同的磁盘上以提高性能是哪个阶段考虑的事项()A、需求分析B、数据库实施C、数据库物理设计D、数据库运行与维护正确答案:C3、下列关于数据模型中实体间联系的描述正确的是()。
A、单个实体不能构成E-R图B、仅在两个实体之间有联系C、实体间的联系不能有属性D、实体间可以存在多种联系正确答案:D4、同一个关系的任两个元组值( )。
A、其他三个答案均不正确B、必须完全相同C、不能完全相同D、可以完全相同正确答案:C5、下列模型中,广泛采用E-R模型设计方法的是()。
A、逻辑模型B、概念模型C、物理模型D、外模型正确答案:B6、在SQL的查询语句中,对应关系代数中“投影”运算的语句是()。
A、WHEREB、SELECTC、FROMD、SET正确答案:B7、下列关系代数操作中,哪些运算要求两个运算对象其属性结构完全相同()。
A、自然连接、除法B、并、交、差C、投影、选择D、笛卡尔积、连接正确答案:B8、设有三个域D1={A,B}、D2={C,D,E}、D3={F,G},则其笛卡尔积D1×D2×D3的基数为( )。
A、3B、7C、5D、12正确答案:D9、当前数据库应用系统的主流数据模型是()。
A、面向对象数据模型B、网状数据模型C、关系数据模型D、层次数据模型正确答案:C10、关于“死锁”,下列说法中正确的是()。
A、当两个用户竞争相同资源时不会发生死锁B、只有出现并发操作时,才有可能出现死锁C、在数据库操作中防止死锁的方法是禁止两个用户同时操作数据库D、死锁是操作系统中的问题,数据库操作中不存在正确答案:B11、在关系模式R中,函数依赖X→Y的语义是()。
A、在R的每一关系中,若两个元组的X值相等,则Y值也相等B、在R的某一关系中,Y值应与X值相等C、在R的某一关系中,若两个元组的X值相等,则Y值也相等D、在R的每一关系中,Y值应与X值相等正确答案:A12、从E-R图导出关系模式时,如果两实体间的联系是m:n;下列说法中正确的是()A、将n方码和联系的属性纳入m方的属性中B、增加一个关系表示联系,其中纳入m方和n方的码C、在m方属性和n方属性中均增加一个表示级别的属性D、将m方码和联系的属性纳入n方的属性中正确答案:B13、对于关系模式S-L(Sno,Sdept,Sloc),S-L中有下列函数依赖:Sno→Sdept,Sdept→Sloc ,SnoSloc,将S-L分解为下面三个关系模式:SN(Sno),SD(Sdept),SO(Sloc),这种分解是()。
《数据库系统概论》课后习题及参考答案

课后作业习题《数据库系统概论》课程部分习题及参考答案第一章绪论(教材41页)1.试述数据、数据库、数据库系统、数据库管理系统得概念。
数据:描述事物得符号记录称为数据。
数据得种类有文字、图形、图象、声音、正文等等。
数据与其语义就是不可分得。
数据库:数据库就是长期储存在计算机内、有组织得、可共享得数据集合。
数据库中得数据按一定得数据模型组织、描述与储存,具有较小得冗余度、较高得数据独立性与易扩展性,并可为各种用户共享。
数据库系统:数据库系统( DBS)就是指在计算机系统中引入数据库后得系统构成.数据库系统由数据库、数据库管理系统(及其开发工具)、应用系统、数据库管理员构成。
数据库管理系统:数据库管理系统 (DBMS)就是位于用户与操作系统之间得一层数据管理软件.用于科学地组织与存储数据、高效地获取与维护数据.DBMS主要功能包括数据定义功能、数据操纵功能、数据库得运行管理功能、数据库得建立与维护功能.2.使用数据库系统有什么好处?使用数据库系统得好处就是由数据库管理系统得特点或优点决定得.使用数据库系统得好处很多,例如可以大大提高应用开发得效率,方便用户得使用,减轻数据库系统管理人员维护得负担等。
为什么有这些好处,可以结合第 5题来回答。
使用数据库系统可以大大提高应用开发得效率。
因为在数据库系统中应用程序不必考虑数据得定义、存储与数据存取得具体路径,这些工作都由DBMS来完成。
此外,当应用逻辑改变,数据得逻辑结构需要改变时,由于数据库系统提供了数据与程序之间得独立性。
数据逻辑结构得改变就是DBA得责任,开发人员不必修改应用程序,或者只需要修改很少得应用程序。
从而既简化了应用程序得编制,又大大减少了应用程序得维护与修改。
使用数据库系统可以减轻数据库系统管理人员维护系统得负担.因为 DBMS在数据库建立、运用与维护时对数据库进行统一得管理与控制,包括数据得完整性、安全性,多用户并发控制,故障恢复等等都由DBMS执行。
《数据库系统原理概论》练习测试题参考答案

《数据库》练习测试题库一、选择题1、单个用户使用的数据视图的描述称为()。
A.外模式 B.概念模式 C.内模式 D.存储模式2、子模式DDL用来描述()。
A.数据库的总体逻辑结构 B.数据库的局部逻辑结构C.数据库的物理存储结构 D.数据库的概念结构3、在DBS中,DBMS和OS之间的关系是()。
A.相互调用 B.DBMS调用OS C.OS调用DBMS D.并发运行4、五种基本关系代数运算是()。
A.∪,-,×,π和σ B.∪,-,∞,π和σC.∪,∩,×,π和σ D.∪,∩,∞,π和σ5、当关系R和S自然联接时,能够把R和S原该舍弃的元组放到结果关系中的操作是()。
A.左外联接 B.右外联接 C.外部并 D.外联接6、下列聚合函数中不忽略空值 (null) 的是()。
A.SUM (列名) B.MAX (列名) C.COUNT ( * ) D.AVG (列名) 7、设关系模式R (A,B,C),F是R上成立的FD集,F = {B→C},则分解ρ = {AB,BC}相对于F()。
A.是无损联接,也是保持FD的分解 B.是无损联接,但不保持FD的分解C.不是无损联接,但保持FD的分解 D.既不是无损联接,也不保持FD 的分解8、下列SQL语句中,修改表结构的是()。
A.CREATE B.ALTER C.UPDATE D.INSERT9、在数据库设计中,将ER图转换成关系数据模型的过程属于()。
A.需求分析阶段 B.逻辑设计阶段C.概念设计阶段 D.物理设计阶段10、SQL中,下列涉及空值的操作,不正确的是()。
A.AGE IS NULL B.AGE IS NOT NULL C.AGE = NULL D.NOT (AGE IS NULL) 11、如果事务T获得了数据项Q上的排它锁,则T对Q()。
A.只能读不能写 B.只能写不能读C.既可读又可写 D.不能读不能写12、DBMS中实现事务持久性的子系统是()。
数据库概论(专科)

一、单选( 每题参考分值2.5分 )1、 (4) . 数据库中的封锁机制是___的主要方法。
A. A.安全性B. B.完整性C. C.并发控制D. D.恢复错误:【C】2、SQL语言的数据操纵句包括SELECT,INSERT,UPDATE和DELETE,最重要的,也是使用最频繁的语句是___。
A. SELECTB. INSERTC. UPDATED. DELETE错误:【A】3、在关系代数运算中,五种基本运算为___。
A. 并、差、选择、投影、自然连接B. 并、差、交、选择、投影C. 并、差、选择、投影、乘积D. 并、差、交、选择、乘积错误:【C】4、在关系中某一属性组的值能唯一地标识一个元组,则该属性组为___。
A. 主键B. 候选键C. 主属性D. 外键错误:【B】5、 (1) .___是长期存储在计算机内的有组织的、可共享的数据集合。
A. A.数据管理系统B. B.数据库系统C. C.数据库D. D.文件组织错误:【C】6、Where子句的条件表达式中,可以匹配单个字符的通配符是___。
A. *B. %C. _D. ?错误:【C】7、数据库概念设计的E-R方法中,用属性描述实体的特征,在E-R图中用___表示属性。
A. .矩形B. 四边形C. 菱形错误:【D】8、在关系代数运算中,五种基本运算为___。
A. 并、差、选择、投影、自然连接B. 并、差、交、选择、投影C. 并、差、选择、投影、乘积D. 并、差、交、选择、乘积错误:【C】9、下列不属于需求分析阶段工作的是___。
A. 分析用户活动B. 建立E-R图C. 建立数据字典D. 建立数据流图错误:【B】10、Where子句的条件表达式中,可以匹配单个字符的通配符是___。
A. *B. %C. _D. ?错误:【C】11、同一个关系模型的任两个关系值___。
A. A.不能全同B. B.可全同C. C.必须全同D. D.以上都不是错误:【A】12、从E-R模型关系向关系模型转换时,一个M:N联系转换为关系模式时,该关系模式的主键是___。
数据库概论试题答案

③至少选修了C1和C2课程的学生学号。(3’)
∏snum(σame = C1∧um = SC.snum∧SC.snum = S.snum(S))∩∏snum(σame = C2∧um = SC.snum∧SC.snum = S.snum(S))
1、将查询转换成某种内部表示,通常是语法树。
2、根据一定的等价变换规则把语法树转换成标准(优化)形式。
3、选择低层的操作算法。
4、生成查询计划。
5.简述事物遵守两段锁协议和事物调度可串行化的关系
如果事务中所有的加锁操作都在事务的第一个解锁操作之前进行,那么这个事务是遵循两段锁协议的。
如果一个调度中的每个事务都遵循两段锁协议,那么该调度必然是冲突可串行化的。
3.设有关系模式student(snum,sname,sdept,mname,cname,grade),其中(snum,sname)为主码,设关系中有如下函数依赖:
{snum,cname}->{sname,sdept,mname}
{snum}->{sname,sdept,mname}
{snum,cname}->{grade}
3.如果一个关系中的属性或属性组并非该关系的关键字,但它是另一个关系的关键字,则称其为该关系的外键。
4.SQL语言具有对数据定义、查询、操作和管理等四个方面的功能。
5.数据库系统的三级模式结构分别为:模式、内模式、外模式;二级映象分别为:外模式/模式映象,模式/内模式映象
6.在SQL所支持的数据库系统的三级模式结构中,视图属于外模式。
数据库概论及实例试题答案

数据库概论及实例答案一、单项选择题1. C2. A3. A4. D5. B6. C7. B8. C9. A10. D11. A12. A13. C14. D15. A16. D17. C18. B19. B20. B21. B22. A23. D二、判断题1. 对2. 对3. 对4. 对5. 错6. 错7. 错8. 错9. 错10. 错11. 对12. 对三、名词解释1. 码:表中的某个属性组,它可以唯一确定一个元组;2. 属性:表中的一列即为一个属性;3. 分量:元组中的一个属性值;4. 在嵌套查询中出现的符合以下特征的子查询:子查询中查询条件依赖于外层查询中的某个值,所以子查询的处理不只一次,要反复求值,以供外层查询使用。
5. 在SQL中,把传统的关系模型中的子模式称为视图(View),视图是从若干基本表和(或)其他视图构造出来的表。
6. 多个事务并发执行调度策略称为并发事务的调度。
7. 封锁是使事务对它要操作的数据有一定的控制能力。
8. 若X→Y,但Y不完全函数依赖于X.则称Y对X部分函数依赖.记作.XY。
9. 如果关系模式R中的每一个连接依赖均由R的候选码所隐含,则称R∈5NF。
四、简答题1. 试述数据库系统三级模式结构,这种结构的优点是什么?数据库系统的三级模式结构由外模式、模式和内模式组成。
外模式,亦称子模式或用户模式,是数据库用户(包括应用程序员和最终用户)能够看见和使用的局部数据的逻辑结构和特征的描述,是数据库用户的数据视图,是与某一应用有关的数据的逻辑表示。
模式,亦称逻辑模式,是数据库中全体数据的逻辑结构和特性的描述,是所有用户的公共数据视图。
模式描述的是数据的全局逻辑结构。
外模式涉及的是数据的局部的逻辑结构,通常是模式的子集。
内模式,亦称存储模式,是数据在数据库系统内部的表示,即对数据的物理结构和存储方式的描述。
数据库系统的三级模式是对数据的三个抽象级别,它把数据的具体组织留给DBMS管理,使用户能逻辑抽象地处理数据,而不必关心数据在计算机中的表示和存储。
《数据库概论》练习题及答案

C、模式与外模式D、三层模式
12.下面得选项不就是关系数据库基本特征得就是(A)。
A、不同得列应有不同得数据类型B、不同得列应有不同得列名
C、与行得次序无关D、与列得次序无关
13.一个关系只有一个(C)。
A、候选码B、外码
C、主码D、超码
14.解决并发操作带来得数据不一致问题普遍采用(B)技术。
A、更新视图B、查询
C、在视图上定义新得表D、在视图上定义新得视图
26.关系模式中,满足2NF得模式(B)。
A、可能就是1NF B、必定就是1NF
C、必定就是3NF D、必定就是BCNF
27.概念结构设计就是整个数据库设计得关键,它通过对用户需求进行综合、归纳与抽象,形成一个独立于具体DBMS得(B)。
13.SQL得中文全称就是_结构化查询语言。
14.“三分技术,七分管理,十二分基础数据”就是数据库建设得基本规律。
15.事务就是一系列得数据库操作,就是数据库应用程序得基本逻辑单元。
16.数据库得完整性就是指数据得正确性与相容性。
三、名词解释:(每小题3分,共15分)
1、数据独立性
数据独立性就是指建立在数据得逻辑结构与物理结构分离得基础上,用户以简单得逻辑结构操作数据而无需考虑数据得物理结构,转换工作由数据库管理系统实现。
3、BCNF每一个决定因素都包含码得关系模式
4、自然连接特殊得等值连接,它要求两个关系中进行比较得分量必须就是相同得属性组,并且在结果中把重复得属性去掉
5、参照完整性
6、数据
7、数据库管理系统
8、候选码
9、意向锁、
10、数据库
四、问答题:(每小题4分,共20分)
数据库概论参考答案

.数据库概论专科作业题参考答案第一章数据库系统导论一、选择1.C2.B3.C4.A5.A6.A7.C8.A9.D 10.D11.B 12.B 13.B 14.C 15.D 16.C17.A18.D19.C20.B21.A22.C23.A24.C25.D 26.D 27.B 28.B 29.A 30.C31.A 32.D 33.A 34.C 35.A 36. A 37.C 38.D 39.A 40.D41.D 42.D 43.C 44.A 45.D 46.B二、填空1.数据2.数据库3.数据库的恢复4.概念模型5.逻辑独立性6.关系数据7.层次8.数据定义9.网状模型10.完整性约束11.关系数据12.E-R13.一对多14.信息三、名词解释1.信息:经过加工处理后具有一定含义的数据集合,它具有超出事实数据本身之外的价值;2.数据:数据库中存储的基本对象,通常指描述事物的符号;3.数据库:存储在计算机存储设备上,结构化的相关数据集合;它不仅包括描述事物的数据本身,还包括相关事物之间的联系;4.数据库管理系统:处理数据访问的软件系统,也就是位于用户与操作系统之间的一层对数据库进行管理的软件;用户必须通过数据库管理系统来统一管理和控制数据库中的数据;5.数据库系统:引进了数据库技术后的计算机系统,它能够有组织地、动态地存储大量数据,提供数据处理和数据共享机制,一般由硬件系统、软件系统、数据库和人员组成;6.实体:客观存在并可相互区别的事物称为实体;7.属性:实体所具有的某一特征或性质称为属性;8.联系:在现实世界中,事物内部以及事物之间是有联系的,这些联系在信息世界中反映为两类:一类是实体内部的联系;另一类是实体之间的联系;9.关键字:唯一地标识实体的属性集称为关键字;10.实体型:用实体名及其属性名集合来抽象和描述同类实体,称为实体型;11.实体集:同一类实体的集合称为实体集;12.数据结构:数据结构是对数据静态特征的描述;数据的静态特征包括数据的基本结构、数据间的联系和对数据取值范围的约束;13.数据操作:数据操作是指对数据动态特征的描述,包括对数据进行的操作及相关操作规则;14.数据的完整性约束:数据的完整性约束是对数据静态和动态特征的限定,是用来描述数据模型中数据及其联系应该具有的制约和依存规则,以保证数据的正确、有效和相容;四、简答1数据与信息有什么区别与联系数据与信息既有联系又有区别;数据是表示信息的,但并非任何数据都表示信息,信息是加工处理后的数据,是数据所表达的内容;同时,信息不随表示它的数据形式而改变,它是反映客观现实世界的知识;而数据则具有任意性,用不同的数据形式可以表示相同的信息;2什么是数据库、数据库系统和数据库管理系统数据库:存储在计算机存储设备上,结构化的相关数据集合;它不仅包括描述事物的数据本身,还包括相关事物之间的联系;数据库系统:引进了数据库技术后的计算机系统,它能够有组织地、动态地存储大量数据,提供数据处理和数据共享机制,一般由硬件系统、软件系统、数据库和人员组成;数据库管理系统:处理数据访问的软件系统,也就是位于用户与操作系统之间的一层对数据库进行管理的软件;用户必须通过数据库管理系统来统一管理和控制数据库中的数据;3计算机数据管理技术发展经历几个阶段,各阶段的特点是什么1.人工管理阶段a)数据面向具体应用,不共享;b)数据不单独保存;c)没有软件系统对数据进行管理;d)没有文件的概念;2.文件系统阶段a)程序与数据分开存储,数据以“文件”形式可长期保存在外部存储器上,并可对文件进行多次查询、修改、插入和删除等操作;b)有专门的文件系统进行数据管理,程序和数据之间通过文件系统提供存取方法进行转换;c)数据不只对应某个应用程序,可以被重复使用;3.数据库系统阶段a)数据结构化b)数据的冗余度低、共享性高、易扩充c)数据独立性高d)数据由数据库管理系统统一管理和控制4什么是外模式、模式和内模式1.外模式外模式也称子模式或用户模式,属于视图层抽象,它是数据库用户包括应用程序员和最终用户能够看见和使用的局部数据的逻辑结构和特征的描述,是数据库用户的数据视图,是与某一应用有关的数据的逻辑表示;2.模式模式也称逻辑模式或概念模式,是数据库中全体数据的逻辑结构和特征的描述,是所有用户的公共数据视图,是数据库管理员看到的数据库,属于逻辑层抽象;3.内模式内模式也称存储模式,是数据在数据库中的内部表示,属于物理层抽象;内模式是数据物理结构和存储方式的描述,一个数据库只有一个内模式,它是DBMS管理的最低层;5试述数据库系统的两级映像功能;1.外模式/模式映像模式描述的是数据的全局逻辑结构,外模式描述的是数据的局部逻辑结构;对应于同一个模式可以有任意多个外模式;对于每一个外模式,数据库系统都提供了一个外模式/模式映像,它定义了该外模式与模式之间的对应关系;这些映像定义通常包含在各自外模式的描述中;2.模式/内模式映像数据库中只有一个模式,也只有一个内模式,所以模式/内模式映像是唯一的,它定义了数据全局逻辑结构与存储结构之间的对应关系;当数据库的存储结构改变了,为了保持模式不变,也就是应用程序保持不变,可由数据库管理员对模式/内模式映像做相应改变就可以了;6试述数据库系统的三级模式结构是如何保证数据的独立性的;数据库系统的三级模式结构由外模式、模式和内模式组成;外模式,亦称子模式或用户模式,是数据库用户包括应用程序员和最终用户能够看见和使用的局部数据的逻辑结构和特征的描述,是数据库用户的数据视图,是与某一应用有关的数据的逻辑表示;模式,亦称逻辑模式,是数据库中全体数据的逻辑结构和特性的描述,是所有用户的公共数据视图;模式描述的是数据的全局逻辑结构;外模式涉及的是数据的局部的逻辑结构,通常是模式的子集;内模式,亦称存储模式,是数据在数据库系统内部的表示,即对数据的物理结构和存储方式的描述;数据库系统的三级模式是对数据的三个抽象级别,它把数据的具体组织留给DBMS管理,使用户能逻辑抽象地处理数据,而不必关心数据在计算机中的表示和存储;为了能够在内部实现这三个抽象层次的联系和转换,数据库系统在这三级模式之间提供了两层映象:外模式/模式映象和模式/内模式映象;正是这两层映象保证了数据库系统中的数据能够具有较高的逻辑独立性和物理独立性;7简单说明数据库管理系统包含的功能,a)数据定义b)数据操纵c)数据库的运行管理d)数据库的恢复Recovery8什么是数据模型并说明为什么将数据模型分成两类,各起什么作用;数据模型是数据特征的抽象,是数据库管理的教学形式框架;数据模型分为概念数据模型和结构数据模型. 概念数据模型用来描述某个特定组织所关心的信息结构. 结构数据模型直接面向数据库中数据逻辑结构.9什么是概念模型概念模型的表示方法是什么;概念模型是现实世界到机器世界的一个中间层,它不依赖于数据的组织结构,而是反映现实世界中的信息及其关系;它是现实世界到信息世界的第一层抽象,也是用户和数据库设计人员之间进行交流的工具;概念模型的表示方法很多,其中最为著名、最为常用的是Approach,即E-R方法或E-R模式;该方法用E-R图来描述现实世界的概念模型;10解释概念模型中的常用术语:实体、属性、联系、属性值、关键字、实体型、实体集;实体:客观存在并可相互区别的事物称为实体;属性:实体所具有的某一特征或性质称为属性;联系:在现实世界中,事物内部以及事物之间是有联系的,这些联系在信息世界中反映为两类:一类是实体内部的联系;另一类是实体之间的联系;属性值: 属性的具体取值称为属性值;关键字:唯一地标识实体的属性集称为关键字;实体型:用实体名及其属性名集合来抽象和描述同类实体,称为实体型;实体集:同一类实体的集合称为实体集;第二章关系数据库基本理论一、选择1.B2.C3.C4. B5. C6.A7. B8. D9. A 10.D11. C 12. C 13. A 14.C 15. B 16. D 17. D 18. C 19. A 20. A21. D 22. A 23. D 24.C二、填空1.元组2.连接3.投影4.右外连接5.谓词演算6.按给定的条件选取若干个属性列7.选择、投影、连接运算8.网状模型9.关系模型三、名词解释1.关系:一个关系通常对应一张表2.元组:二维表中的一行即为一个元组;3.属性:二维表中的一列即为一个属性;4.域:属性的取值范围称为该属性的域;5.关键字:表中的某个属性或几个属性的组合称为关键字;6.关系模式:对关系的描述成为关系模式;7.元数:关系模式中属性的数目是关系的元数;8.分量:元组中的每个属性值称为元组的分量;9.实体完整性:实体完整性是指关系的主属性不能为空;10.参照完整性:在关系模型中,实体与实体之间的联系都是用关系来表示的;参照完整性描述了实体之间的引用规则;11.用户定义完整性:用户定义完整性是指不同的关系数据库系统根据应用环境的不同,设定的一些特殊的约束条件;四、简答l关系模型的特点是什么1 具有严格的数据理论基础,关系数据模型是建立在严格的数据概念基础上的;2 概念单一,不管是实体本身还是实体之间的联系都用关系表来表示,这些关系必须是规范化的,使得数据结构变得非常清晰、简单;3 在用户的眼中无论是原始数据还是结果都是二维表,不用考虑数据的存储路径;因此,提高了数据的独立性、安全性,同时也提高了开发效率;2解释关系模型中的常用术语:关系、元组、属性、关键字、外关键字、关系模式;1.关系:一个关系通常对应一张表2.元组:二维表中的一行即为一个元组;3.属性:二维表中的一列即为一个属性;4.关键字:表中的某个属性或几个属性的组合称为关键字;5.外关键字:如果一个关系中的属性或属性组并非该关系的关键字,但它们是另外一个关系的关键字,则称其为该关系的外关键字或外码;3简述关系模型与关系模式的区别与联系;关系模型:用二维表的形式表示实体和实体间联系的数据模型;关系模式:对关系的描述;关系实际上就是关系模式在某一时刻的状态或内容;也就是说,关系模式是型,关系是它的值;关系模式是静态的、稳定的,而关系是动态的、随时间不断变化的,因为关系操作在不断地更新着数据库中的数据;但在实际当中,常常把关系模式和关系统称为关系;4关系的完整性约束是什么各有什么含义1. 实体完整性实体完整性是指关系的主属性不能为空;在关系模型中关键字码能够唯一地识别元组,而关键字是由一个或几个属性组成的;这就规定了组成关键字的所有属性都不能为空,这些属性也称为主属性;2. 参照完整性在关系模型中,实体与实体之间的联系都是用关系来表示的,这些关系主要分为1∶1、1∶n和m∶n三种;参照完整性也称为引用完整性,描述了实体之间的引用规则;即一个实体中某个属性的属性值是引用另一个实体的关键字,其中引用关系称为参照关系,而被引用关系称为被参照关系,参照关系中的引用字段称为外关键字;3. 用户定义的完整性用户定义的完整性是指不同的关系数据库系统根据应用环境的不同,设定的一些特殊约束条件;用户定义的完整性也称为域完整性或语义完整性;它说明某一具体应用所涉及的数据必须满足应用语义的要求;5①查询商场中的全部商品;σ商品②查询商场中所有电器类产品的供应商;∏供应商σ商品类别='电器类'商品③查询购买了计算机商品的顾客姓名和联系方式;∏姓名,联系方式σ商品类别='计算机' 商品6①查询购买了PTI号商品的顾客号和顾客姓名;∏顾客号,顾客姓名σ商品号='PT1' 商品②查询没有购买任何商品的顾客信息;∏顾客号,商品号,购买数量顾客∏顾客号顾客-∏顾客号购买③查询购买了所有钢笔类产品的顾客信息;∏顾客号,商品号,购买数量顾客购买÷∏商品号σ商品类别='钢笔' 商品第三章结构化查询语言SQL一、选择1. C2. B3. B4. C5. B6. C7. A8. A9. D 10. C11. A 12. B 13. D 14. D 15. D 16. D 17. D 18. D 19. A 20. C21. B 22. C 23. D 24. D 25.D 26.D 27. C 28. C 29. B二、填空1.表、视图2.SELECT R.A,R.B,S.D,S.F FROM R,S WHERE R.A=S.A3.SELECT SNAME,GRADE FROM S,SC,C WHERE CNAME='数据库技术'AND_ S.S=SC.S_AND SC.C=C.C4.Cursor5.SQL语言6.引发触发器7.GRANT、REVOKE8.视图9.WHERE10.MAX三、名词解释1.数据定义:SQL数据定义功能通过数据定义语言定义关系数据库的模式、外模式和内模式,来实现基本表、视图和索引文件的定义、修改和删除操作;2.数据查询:数据查询是指对数据库中的数据进行查询、分组、统计和排序等操作;3.数据操纵:数据操纵是指对数据的插入、修改和删除等操作;4.数据控制:数据控制是对数据库中数据的安全性和完整性进行控制;5.聚合函数:为了方便用户,增强检索功能,SQL提供了许多聚合函数,也称集合函数或计算函数;6.嵌套查询:将一个查询块嵌套在另一个查询块的WHERE子句或HA VING短语的条件中的查询称为嵌套查询或子查询;7.视图:视图对应于关系数据库模型的外模式,是从一个或几个基本表或视图中导出的表;四、简答1试述SQL语言的特点;1.功能一体化2.语言简洁,易学易用3.高度非过程化4.面向集合的操作方式5.以同一种语法结构提供两种使用方式2什么是基本表什么是视图两者有什么区别和联系基本表:本身独立存在的表,即实际存储在数据库中的表,而不是从其它表导出来的;视图:从一个或几个表中导出的表;视图本身不独立存储于数据库中,即数据库中只存放视图的定义而不存放视图对应的数据,这些数据仍存放在导出视图的基表中,视图是一个虚表, 在概念上与基本表等同,用户可以在视图上再定义视图;3举例说明视图在什么情况下不能更新;为什么在关系数据库中,受到基本表的限制并非所有的视图都是可更新的;例如:视图中的列没有包含基本表的NOT NULL 非空列;视图的列取自表达式或聚合函数;视图是由两个以上基本表导出的;视图是在一个不可更新的视图上定义的等;4简述什么是嵌入式SQL.SQL作为嵌入式语言,能够嵌入到高级语言例如C、C++等宿主语言程序中;5①检索所有读者的全部情况;SELECT FROM 读者②检索姓张的读者姓名、单位及联系方式;SELECT 姓名,单位,联系方式FROM 读者WHERE 姓名LIKE ‘张%’③检索“清华大学出版社”和“高等教育出版社”出版的图书、作者及单价并且单价降序排列; SELECT 作者,单价FROM 图书WHERE 出版单位=’清华大学出版社’or出版单位=’高等教育出版社’ORDER BY 单价ASC6①SELECT FROM 图书WHERE 单价>=30 AND 单价<=50②SELECT读者.姓名,读者.单位FROM 借阅,读者WHERE 借阅.借书证号=读者.借书证号③SELECT读者.借书证号,读者.姓名,读者.性别,读者.单位,读者.联系方式FROM 图书,借阅,读者WHERE 借阅.借书证号=读者.借书证号AND 借阅.总编号=图书.总编号AND 图书.书名=’数据库原理与应用’7;①SELECT图书.总编号,图书.分类号,图书.书名,图书.作者,图书.出版单位,图书.单价FROM 图书,借阅WHERE 图书.单价>38 AND 借阅.总编号=图书.总编号ORDER BY 借阅.借阅日期②SELECT FROM 图书WHERE 单价>SELECT MAX单价FROM 图书WHERE 出版单位=’天津大学出版社’③SELECT MAX单价,MIN单价,COUNTFROM 图书GROUP BY 出版单位8①SELECT FROM 读者WHERE 借书证号IN SELECT 借书证号FROM 借阅WHERE count=3 GROUP BY 借书证号②SELECT 姓名,单位FROM 读者WHERE 借书证号NOT IN SELECT 借书证号FROM 借阅③UPDATE 图书SET 单价=单价+单价2%9;①DELETE FROM 借阅WHERE 借阅日期<’2001-01-01’②CREATE VIEW TEMPBOOK AS SELECT借书证号,总编号,借阅日期FROM 借阅WHERE 借阅日期>=’2007-01-01’第四章关系模式规范化设计一、选择1. A2. A3. D4. C5. D6. B7. C8. B9. B 10. C 11. D12. A 13. D 14. D 15. B 16. B 17. D 18. B 19. C 20. C 21. C22. A 23. A 24. A 25. D 26. B 27. B 28. B 29. B 30. B 31. D 32. B33. B 34.A 35.D 36.B 37.B 38.D 39.A 40.A 41.B 42.B 43.C 44.C 45.B46.A 47.B 48.B 49.B 50.C 51.C 52.B 53.B二、填空1.保持函数依赖2.Armstrong3.B→C4.多值依赖5.修改复杂6.F⊆G+,和G⊆F+7.BCNF8.3NF9.数据冗余度大10. 1NF三、名词解释1.函数依赖: 设RU是一个属性集U上的关系模式,X和Y是U的子集;若对于RU的任意两个可能的关系r1、r2,若r1x=r2x,则r1y=r2y,或者若r1x不等于r2x,则r1y不等于r2y,称X决定Y,或者Y依赖X;2.完全函数依赖: 设X,Y是关系R的两个属性集合,X’是X的真子集,存在X→Y,但对每一个X’都有X’→Y,则称Y完全函数依赖于X;3.部分函数依赖: 设X,Y是关系R的两个属性集合,存在X→Y,若X’是X的真子集,存在X’→Y,则称Y 部分函数依赖于X;4.传递函数依赖: 设X,Y,Z是关系R中互不相同的属性集合,存在X→YY →X,Y→Z,则称Z传递函数依赖于X;5.候选关键字: 设K是关系模式RU,F中的属性或属性组,K '是K的真子集即K ' K,若K→U,而不存在K →U,则K是R的候选关键字;6.外关键字:设有两个关系模式R和S,X是R的属性或属性组,并且X不是R的候选关键字,但X是S 的候选关键字,则称X是R的外关键字;7.第一范式:如果一个关系模式R的所有属性都是不可分的基本数据项,则称关系R满足第一范式,记作R∈1NF;8.第二范式:满足第一范式的关系模式R,如果所有非主属性都完全依赖于候选关键字,则称R属于第二范式,记为R∈2NF;9.第三范式:若关系模式R∈2NF,且它的任何一个非主属性都不传递依赖于候选关键字,则称关系R满足第三范式,记为R∈3NF;10.BCNF范式:若关系模式R的所有属性都不传递依赖于R的任何候选关键字,则称关系R满足BCNF,记作R∈BCNF;也可以定义为:设关系模式RU,F∈1NF,若F的任一函数依赖X→YY ⊄ X中X都包含了R 的一个候选关键字,则称关系R满足BCNF,记作R∈BCNF;11.模式分解:关系模式R<U , F>的一个分解是指ρ= {R1<U1,F1>,R2<U2,F2>, …, Rn<Un,Fn>},其中U = U1UU2U…UUn,并且没有Ui⊆ Uj,1≤i,j≤n,Fi是F在Ui上的投影;12.无损连接性:设关系模式RU,F被分解为若干个关系模式R1U1,F1,R2U2,F2,…,RnUn,Fn,其中U=U1U2…UN,且不存在Ui⊆ Uj,Fi为F在Uj上的投影,如果R与R1,R2,…,Rn自然连接的结果相等,则称关系模式R的分解具有无损连接性;13.保持函数依赖性:设关系模式RU,F被分解为若干个关系模式R1U1,F1,R2U2,F2,…,RnUn,Fn,其中U=U1U2…UN,且不存在Ui⊆ Uj,Fi为F在Uj上的投影,如果F所蕴含的函数依赖一定也由分解得到的某个关系模式中的函数依赖Fi所蕴含,则称关系模式R的分解具有函数依赖保持性;14.主属性: 在一个关系中,如一个属性是构成某一个候选关键字的属性集中的一个属性,则称它为主属性. 15.非主属性: 不包含在任何一个候选码中的属性称为非主属性.四、简答11.函数依赖: 设RU是一个属性集U上的关系模式,X和Y是U的子集;若对于RU的任意两个可能的关系r1、r2,若r1x=r2x,则r1y=r2y,或者若r1x不等于r2x,则r1y不等于r2y,称X决定Y,或者Y依赖X;2.部分函数依赖: 设X,Y是关系R的两个属性集合,存在X→Y,若X’是X的真子集,存在X’→Y,则称Y 部分函数依赖于X;3.传递函数依赖: 设X,Y,Z是关系R中互不相同的属性集合,存在X→YY →X,Y→Z,则称Z传递函数依赖于X;4.候选关键字: 设K是关系模式RU,F中的属性或属性组,K '是K的真子集即K ' K,若K→U,而不存在K →U,则K是R的候选关键字;5.外关键字:设有两个关系模式R和S,X是R的属性或属性组,并且X不是R的候选关键字,但X是S 的候选关键字,则称X是R的外关键字;6.主属性: 在一个关系中,如一个属性是构成某一个候选关键字的属性集中的一个属性,则称它为主属性. 7.非主属性: 不包含在任何一个候选码中的属性称为非主属性.2规范化理论为数据库设计人员判断关系模式优劣提供了理论标准,可用以指导关系数据模型的优化,用来预测模式可能出现的问题,为设计人员提供了自动产生各种模式的算法工具,使数据库设计工作有了严格的理论基础;3关系模式的异常操作包括插入异常、删除异常、修改异常;这些异常由模式中某些数据依赖引起的;规范化理论可以改造关系模式,通过分解关系模式来消除不适合的数据依赖,以解决这些异常和潜在的数据不一致性的问题;4候选码:1A;2CD;3E5范式表示的是关系模式的规范化程序;共分六个级别,分别1NF,2 NF,3 NF,BCNF,4 NF,5 NF;6l候选码为AC,BC.AD,BD、可选其中之一为主码;2不服从4NF;在多值依赖中决定因素中不包含码;3不服从BCNF;在函数依赖中决定因素中不包含码;4服从3NF;该模式中不存在非主属性;7①第一范式,ab是主码,d依赖于ab的一部分,这是第二范式不允许的;因此最高是第一范式;②第一范式,ab或者ad是主码,无论谁做主码,b和d互相依赖,也是对主码的一部分的依赖③第二范式,只要选择e做主码就满足第二范式,但是想要推得d,必须经过间接依赖;即e推出ab,ab推出ce,c 推出d,所以不满足第三范式,因此最高是第二范式;8关键字是bd,3NF分解:{a,b,c}{a,c}第五章数据库设计与维护一、选择1. A2. D3. D4. C5. C6. B7. C8. A9. B 10. C11. B 12. B 13. A 14. A 15. C 16. C 17. B 18. D 19. A20. B 21. C 22. C 23. D 24. C 25. A 26. D 27. D 28. D 29. B二、填空1.数据库物理设计2.共享性3.物理结构设计4.子类型5.聚集6.逻辑设计阶段的7.结构三、名词解释1.数据流图:用于表达和描述系统的数据流向和对数据的处理功能;2.数据字典:各类数据描述的基何,是对系统中数据结构的详细描述,是各类数据属性的清单;3.数据项:不可再分的数据单位;4.数据结构;包括数据结构名、含义说明、组成等;5.数据流:包括数据流名,数据流说明,流入、流出过程,组成等;6.数据存储:包括数据存储名、存储说明、输入数据流、输出数据流、组成、数据量、存取方式等; 7.处理过程:包括处理过程名、处理说明、输入/输出数据流、处理方法等;四、简答1分为六个阶段:需求分析阶段;概念结构设计阶段;逻辑结构设计阶段;物理设计阶段;数据库实施阶段;数据库运行、维护阶段2;数据库设计既是一项涉及多学科的综合性技术又是一项庞大的工程项目;其主要特点有:1 数据库建设是硬件、软件和干件技术与管理的界面的结合; 2 从软件设计的技术角度看,数据库设计应该和应用系统设计相结合,也就是说,整个设计过程中要把结构数据设计和行为处理设计密切结合起来;31全面了解数据库系统的功能、物理环境和工具,特别是存储结构和存取方法;2 了解应用环境;对不同的应用要求按其重要程度和使用方式进行分类;事物处理的频率,响应时间的要求,都是对时间和空间效率进行平衡和优化的重要依据;3 了解外存设备的特性;4需求分析是数据库设计的第一阶段,是设计数据的起点,需求分析是整个设计过程的基础和首要条件,也是最困难、最耗费时间的一步;其结果是概念设计的基础,分析结果是否准确而无遗漏地反映了用户对系统的实际要求,将直接影响到后面各个阶段的设计成效,并影响到设计结果是否合理和实用;51 调查组织机构的总体情况;2 熟悉各部门的业务活动情况;3 分析用户需求;4确定新系统的边界;6数据字典的内容包括数据项、数据结构、数据流、数据存储、处理过程五部分;7将系统需求分析得到的用户需求抽象为信息结构过程;概念模型是整个数据库设计的关键;概念模型最。
数据库系统概论模拟试题(含参考答案)

数据库系统概论模拟试题(含参考答案)一、单选题(共80题,每题1分,共80分)1、S QL语言是()语言。
A、网络数据库B、关系数据库C、非数据库D、层次数据库正确答案:B2、在WHERE语句的条件表达式中,与零个或多个字符进行匹配的通配符是()。
A、-B、*C、%D、?正确答案:C3、当两个关系没有公共属性时,其自然连接表现为()。
A、笛卡尔积B、等值连接C、结果为空D、出错正确答案:A4、己知关系R(A,B,C)、S(D,E,A)其中R的主码是A, S的主码是E, S 中的A与R中的A相对应。
S中的A被称为()。
A、外码B、主码C、内码D、候选码正确答案:A5、设关系R和S的结构相同且各有100个元组,则R和S的并操作结果的元组数为()。
A、200B、小于等于100D、小于等于200正确答案:D6、下列()是对触发器的描述。
A、SQL语句的预编译集合B、当用户修改数据时,一种特殊形式的存储过程被自动执行C、它根据一或多列的值,提供对数据库表的行的快速访问D、定义了一个有相关列和行的集合正确答案:B7、有关三个世界中数据的描述术语,“实体”是()。
A、对现实世界数据信息的描述B、对计算机世界数据信息的描述C、对三个世界间相互联系的描述D、对信息世界数据信息的描述正确答案:D8、现有一个关系:借阅(书号、书名,库存数,读者号,借期,还期), 假如同一本书允许一个读者多次借阅,但不能同时对一种书借多本,则该关系模式的码是()。
A、书号+读者号B、书号+读者号+借期C、读者号D、书号正确答案:B9、数据库系统实现整体数据的结构化,主要表现在以下几个方面,除了()A、数据的最小存取单位是数据项。
B、数据可以变长。
C、数据的结构用数据模型描述,无需程序定义和解释。
D、数据库和应用程序一一对应。
正确答案:D10、数据库系统并发控制的主要方法是釆用()机制。
A、不加任何控制B、改为串行C、封锁正确答案:C11、数据库概念设计是面向企业或组织中的数据需求的。
数据库系统概论课后习题答案

第1章绪论习题参考答案13.某工厂生产若干产品,每种产品由不同的零件组成,有的零件可用在不同的产品上。
这些零件由不同的原材料制成,不同零件所用的材料可以相同。
这些零件按所属的不同产品分别放在仓库中,原材料按照类别放在若干仓库中。
请用E-R图画山此工厂产品,零件,材第2章关系数据库习题参考答案5.设有一个SPJ数据库,包括S,P,J,SPJ四个关系模式:1)求供应工程J1零件的供应商号码SNO:πSno(σJno=‘J1’(SPJ))2)求供应工程J1零件P1的供应商号码SNO:πSno(σJno=‘J1’∧Pno=‘P1‘(SPJ))3)求供应工程J1零件为红色的供应商号码SNO:πSno(σPno=‘P1‘(σCOLOR=’红‘(P)∞SPJ))4)求没有使用天津供应商生产的红色零件的工程号JNO:πJno(SPJ)- πJNO(σcity=‘天津’∧Color=‘红‘(S∞SPJ∞P)5)求至少用了供应商S1所供应的全部零件的工程号JNO:πJno,Pno(SPJ)÷πPno(σSno=‘S1‘(SPJ))第3章 SQL语言习题参考答案用SQL语句建立第二章习题5中的四个表。
S(SNO,SNAME,STATUS,CITY);P(PNO,PNAME,COLOR,WEIGHT);J(JNO,JNAME,CITY);SPJ(SNO,PNO,JNO,QTY);供应商表S由供应商代码(SNO)、供应商姓名(SNAME)、供应商状态(STATUS)、供应商所在城市(CITY)组成:CREATE TABLE S( Sno CHAR(2) UNIQUE,Sname CHAR(6) ,Status CHAR(2),City CHAR(4));零件表P由零件代码(PNO)、零件名(PNAME)、颜色(COLOR)、重量(WEIGHT)组成:CREATE TABLE P( Pno CHAR(2) UNIQUE,Pname CHAR(6),COLOR CHAR(2),WEIGHT INT);工程项目表J由工程项目代码(JNO)、工程项目名(JNAME)、所在城市(CITY)组成:CREATE TABLE J( JNO CHAR(2) UNlQUE,JNAME CHAR(8),CITY CHAR(4));供应情况表SPJ由供应商代码(SNO)、零件代码(PNO)、工程项目代码(JNO)、供应数量(QTY)组成:CREATE TABLE SPJ( SNO CHAR(2),PNO CHAR(2),JNO CHAR(2), QTY INT);4.针对上题中建立的四个表试用SQL语言完成第二章习题5中的查询:求供应工程J1零件的供应商号码SNO:SELECT SNO FROM SPJWHERE JNO=’J1’求供应工程J1零件P1的供应商号码SNO:SELECT SNO FROM SPJWHERE JNO='J1' AND PNO='P1'求供应工程J1零件为红色的供应商号码SNO:SELECT SNO FROM SPJ,PWHERE JNO='J1' AND = AND COLOR='红'求没有使用天津供应商生产的红色零件的工程号JNO:SELECT JNO FROM SPJWHERE JNO NOT IN (SELECT JNO FROM SPJ,P,SWHERE ='天津' AND COLOR='红' AND =AND =;或者:SELECT JNO FROM JWHERE NOT EXITS( SELECT * FROM SPJ,S,PWHERE = AND =;求至少用了供应商S1所供应的全部零件的工程号JNO。
数据库概论参考答案_NO

-.3.4教材习题答案3.1 试述SQL语言的特点。
答:SQL语言集数据查询(Data Query)、数据操纵(Data Manipulation)、数据定义(Data Definition)和数据控制(DataControl)功能于一体,主要特点包括:1、综合统一。
SQL语言集数据定义语言DDL、数据操纵语言DML、数据控制语言DCL 的功能于一体。
2、高度非过程化。
用SQL语言进展数据操作,只要提出“做什么〞,而无需指明“怎么做〞,因此无需了解存取路径,存取路径的选择以及SQL语句的操作过程由系统自动完成。
这不仅大大减轻了用户负担,而且有利于提高数据独立性。
3、面向集合的操作方式。
SQL语言采用集合操作方式,不仅操作对象、查找结果可以是元组的集合,而且一次插入、删除、更新操作的对象也可以是元组的集合。
4、以同一种语法构造提供两种使用方式。
SQL语言既是自含式语言,又是嵌入式语言。
作为自含式语言,它能够独立地用于联机交互操作使用方式,用户可以在终端键盘上直接键入SQL命令对数据库进展操作;作为嵌入式语言,SQL语句能够嵌入到高级语言的程序中,供程序员设计程序时使用。
5、语言简捷,易学易用。
SOL语言功能极强,但由于设计巧妙,语言十分简捷,完成核心功能只用了9个动词。
SQL语言接近英语句子,因此容易学习,容易使用。
6、支持三级模式构造。
SQL语言支持关系数据库的三级模式构造。
其中外模式对应于视图(View),模式对应于根本表,模式对应于存储文件。
3.2 试述SQL的定义功能。
答:SQL的数据定义功能包括定义表、定义视图和定义索引。
SQL语言使用CREATE TABLE语句建立根本表,ALTER TABLE语句修改根本表定义,DROP TABLE语句删除根本表;使用CREATE INDEX语句建立索引,DROP INDEX语句删除索引;使用CREATE VIEW语句建立视图,DROP VIEW语句删除视图。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
数据库概论专科作业题参考答案第一章数据库系统导论、选择1.C2.B3.C4.A5.A6.A7.C8.A9.D 10.D11.B 12.B 13.B 14.C 15.D 16.C 17.A 18. D 19. C 20. B21. A 22.C 23. A 24. C 25.D 26.D 27.B 28.B 29.A 30.C31.A 32.D 33.A 34.C 35.A 36. A 37.C 38.D 39.A 40.D41.D 42.D 43.C 44.A 45.D 46.B二、填空1.数据2.数据库3.数据库的恢复4.概念模型5.逻辑独立性6.关系数据7.层次8.数据定义9.网状模型10.完整性约束11.关系数据12. E-R13.一对多14.信息三、名词解释 1.信息:经过加工处理后具有一定含义的数据集合,它具有超出事实数据本身之外的价值。
2.数据:数据库中存储的基本对象,通常指描述事物的符号。
3.数据库:存储在计算机存储设备上,结构化的相关数据集合。
它不仅包括描述事物的数据本身,还包括相关事物之间的联系。
4.数据库管理系统:处理数据访问的软件系统,也就是位于用户与操作系统之间的一层对数据库进行管理的软件。
用户必须通过数据库管理系统来统一管理和控制数据库中的数据。
5.数据库系统:引进了数据库技术后的计算机系统,它能够有组织地、动态地存储大量数据,提供数据处理和数据共享机制,一般由硬件系统、软件系统、数据库和人员组成。
6.实体:客观存在并可相互区别的事物称为实体。
7.属性:实体所具有的某一特征或性质称为属性。
8.联系:在现实世界中,事物内部以及事物之间是有联系的,这些联系在信息世界中反映为两类:一类是实体内部的联系;另一类是实体之间的联系。
9.关键字:唯一地标识实体的属性集称为关键字。
10.实体型:用实体名及其属性名集合来抽象和描述同类实体,称为实体型。
11.实体集:同一类实体的集合称为实体集。
12.数据结构:数据结构是对数据静态特征的描述。
数据的静态特征包括数据的基本结构、数据间的联系和对数据取值范围的约束。
13 •数据操作:数据操作是指对数据动态特征的描述,包括对数据进行的操作及相关操作规则。
14•数据的完整性约束:数据的完整性约束是对数据静态和动态特征的限定,是用来描述数据模型中数据及其联系应该具有的制约和依存规则,以保证数据的正确、有效和相容。
四、简答(1)数据与信息有什么区别与联系?*数据与信息既有联系又有区别。
数据是表示信息的,但并非任何数据都表示信息,信息是加工处理后的数据,是数据所表达的内容。
同时,信息不随表示它的数据形式而改变,它是反映客观现实世界的知识;而数据则具有任意性,用不同的数据形式可以表示相同的信息。
(2)什么是数据库、数据库系统和数据库管理系统?*数据库:存储在计算机存储设备上,结构化的相关数据集合。
它不仅包括描述事物的数据本身,还包括相关事物之间的联系。
数据库系统:引进了数据库技术后的计算机系统,它能够有组织地、动态地存储大量数据,提供数据处理和数据共享机制,一般由硬件系统、软件系统、数据库和人员组成。
数据库管理系统:处理数据访问的软件系统,也就是位于用户与操作系统之间的一层对数据库进行管理的软件。
用户必须通过数据库管理系统来统一管理和控制数据库中的数据。
(3)计算机数据管理技术发展经历几个阶段,各阶段的特点是什么?*1•人工管理阶段a)数据面向具体应用,不共享。
b)数据不单独保存。
c)没有软件系统对数据进行管理。
d)没有文件的概念。
2•文件系统阶段a)程序与数据分开存储,数据以“文件”形式可长期保存在外部存储器上,并可对文件进行多次查询、修改、插入和删除等操作。
b)有专门的文件系统进行数据管理,程序和数据之间通过文件系统提供存取方法进行转换。
c)数据不只对应某个应用程序,可以被重复使用。
3•数据库系统阶段a)数据结构化b)数据的冗余度低、共享性高、易扩充c)数据独立性高d)数据由数据库管理系统统一管理和控制(4)什么是外模式、模式和内模式?***1.外模式外模式也称子模式或用户模式,属于视图层抽象,它是数据库用户(包括应用程序员和最终用户 )能够看见和使用的局部数据的逻辑结构和特征的描述,是数据库用户的数据视图,是与某一应用有关的数据的逻辑表示。
2•模式模式也称逻辑模式或概念模式,是数据库中全体数据的逻辑结构和特征的描述,是所有用户的公共数据视图,是数据库管理员看到的数据库,属于逻辑层抽象。
3.内模式内模式也称存储模式,是数据在数据库中的内部表示,属于物理层抽象。
内模式是数据物理结构和存储方式的描述,一个数据库只有一个内模式,它是DBMS管理的最低层。
⑸试述数据库系统的两级映像功能。
1 .外模式/模式映像模式描述的是数据的全局逻辑结构,外模式描述的是数据的局部逻辑结构。
对应于同一个模式可以有式之间的对应关系。
这些映像定义通常包含在各自外模式的描述中。
任意多个外模式。
对于每一个外模式, 数据库系统都提供了一个外模式/ 模式映像,它定义了该外模式与模2.模式/内模式映像数据库中只有一个模式,也只有一个内模式,所以模式/内模式映像是唯一的,它定义了数据全局逻辑结构与存储结构之间的对应关系。
当数据库的存储结构改变了,为了保持模式不变,也就是应用程序保持不变,可由数据库管理员对模式 /内模式映像做相应改变就可以了。
(6)试述数据库系统的三级模式结构是如何保证数据的独立性的。
**数据库系统的三级模式结构由外模式、模式和内模式组成。
外模式,亦称子模式或用户模式,是数据库用户(包括应用程序员和最终用户)能够看见和使用的局部数据的逻辑结构和特征的描述,是数据库用户的数据视图,是与某一应用有关的数据的逻辑表示。
模式,亦称逻辑模式,是数据库中全体数据的逻辑结构和特性的描述,是所有用户的公共数据视图。
模式描述的是数据的全局逻辑结构。
外模式涉及的是数据的局部的逻辑结构,通常是模式的子集。
内模式,亦称存储模式,是数据在数据库系统内部的表示,即对数据的物理结构和存储方式的描述。
数据库系统的三级模式是对数据的三个抽象级别,它把数据的具体组织留给 DBMS管理,使用户能逻辑抽象地处理数据,而不必关心数据在计算机中的表示和存储。
为了能够在内部实现这三个抽象层次的联系和转换,数据库系统在这三级模式之间提供了两层映象:外模式/模式映象和模式/内模式映象。
正是这两层映象保证了数据库系统中的数据能够具有较高的逻辑独立性和物理独立性。
(7)简单说明数据库管理系统包含的功能,a)数据定义b)数据操纵c)数据库的运行管理d)数据库的恢复(Recovery)(8)什么是数据模型?并说明为什么将数据模型分成两类,各起什么作用。
**数据模型是数据特征的抽象,是数据库管理的教学形式框架。
数据模型分为概念数据模型和结构数据模型•概念数据模型用来描述某个特定组织所关心的信息结构•结构数据模型直接面向数据库中数据逻辑结构•(9)什么是概念模型?概念模型的表示方法是什么?。
***概念模型是现实世界到机器世界的一个中间层,它不依赖于数据的组织结构,而是反映现实世界中的信息及其关系。
它是现实世界到信息世界的第一层抽象,也是用户和数据库设计人员之间进行交流的工具。
概念模型的表示方法很多,其中最为著名、最为常用的是Approach),即E-R方法(或E-R模式)。
该方法用E-R图来描述现实世界的概念模型。
(10)解释概念模型中的常用术语:实体、属性、联系、属性值、关键字、实体型、实体集。
***实体:客观存在并可相互区别的事物称为实体。
属性:实体所具有的某一特征或性质称为属性。
联系:在现实世界中,事物内部以及事物之间是有联系的,这些联系在信息世界中反映为两类:一类是实体内部的联系;另一类是实体之间的联系。
属性值:属性的具体取值称为属性值。
关键字:唯一地标识实体的属性集称为关键字。
实体型:用实体名及其属性名集合来抽象和描述同类实体,称为实体型。
实体集:同一类实体的集合称为实体集。
第二章关系数据库基本理论、选择I.B 2.C 3.C 4. B 5. C 6.A 7. B 8. D 9. A 10.DII.C 12. C 13. A 14.C 15. B 16. D 17. D 1 8. C 1 9. A 2 0. A21. D 22. A 23. D 24. C、填空 1 .元组2•连接3.投影4.右外连接5.谓词演算6.按给定的条件选取若干个属性列7.选择、投影、连接运算&网状模型9.关系模型三、名词解释1.关系:一个关系通常对应一张表2.元组:二维表中的一行即为一个元组。
3.属性:二维表中的一列即为一个属性。
4.域:属性的取值范围称为该属性的域。
5.关键字:表中的某个属性或几个属性的组合称为关键字。
6.关系模式:对关系的描述成为关系模式。
7.元数:关系模式中属性的数目是关系的元数。
&分量:元组中的每个属性值称为元组的分量。
9.实体完整性:实体完整性是指关系的主属性不能为空。
10.参照完整性:在关系模型中,实体与实体之间的联系都是用关系来表示的。
参照完整性描述了实体之间的引用规则。
11.用户定义完整性:用户定义完整性是指不同的关系数据库系统根据应用环境的不同,设定的一些特殊的约束条件。
四、简答(I)关系模型的特点是什么?*1)具有严格的数据理论基础,关系数据模型是建立在严格的数据概念基础上的。
2)概念单一,不管是实体本身还是实体之间的联系都用关系(表)来表示,这些关系必须是规范化的,使得数据结构变得非常清晰、简单。
3)在用户的眼中无论是原始数据还是结果都是二维表,不用考虑数据的存储路径。
因此,提高了数据的独立性、安全性,同时也提高了开发效率。
⑵解释关系模型中的常用术语:关系、元组、属性、关键字、外关键字、关系模式。
*1.关系:一个关系通常对应一张表2.元组:二维表中的一行即为一个元组。
3•属性:二维表中的一列即为一个属性。
4•关键字:表中的某个属性或几个属性的组合称为关键字。
5•外关键字:如果一个关系中的属性或属性组并非该关系的关键字,但它们是另外一个关系的关键字,则称其为该关系的外关键字或外码。
(3)简述关系模型与关系模式的区别与联系。
**关系模型:用二维表的形式表示实体和实体间联系的数据模型。
关系模式:对关系的描述。
关系实际上就是关系模式在某一时刻的状态或内容。
也就是说,关系模式是型,关系是它的值。
关系模式是静态的、稳定的,而关系是动态的、随时间不断变化的,因为关系操作在不断地更新着数据库中的数据。
但在实际当中,常常把关系模式和关系统称为关系。
(4)关系的完整性约束是什么?各有什么含义?**1.实体完整性实体完整性是指关系的主属性不能为空。
在关系模型中关键字(码)能够唯一地识别元组,而关键字是由一个或几个属性组成的。