文档库 最新最全的文档下载
当前位置:文档库 › 第四章数据库

第四章数据库

第四章数据库
第四章数据库

第四章空间数据库

数据组织的分级

逻辑:数据项、记录、文件、数据库

物理:比特、字节、字、块、桶和卷

数据间的逻辑联系(记录与记录之间的联系)

1:11:N N:M

数据项:是可以定义数据的最小单位,也叫元素、基本项、字段等。

记录:由若干相关联的数据项组成。

文件:文件是一给定类型的(逻辑)记录的全部具体值的集合。

数据库:是比文件更大的数据组织。数据库是具有特定联系的数据的集合,也可以看成是具有特定联系的多种类型的记录的集合。数据库的内部构造是文件的集合,这些文件之间存在某种联系,不能孤立存在。

数据库:就是为了一定的目的,在计算机系统中以特定的结构组织、存储、管理和应用的相关联的数据集合。

常用的数据文件

1、顺序文件

最简单的数据结构,是对记录按主关键字的顺序进行组织。

2、索引文件

除了存储记录本身以外,还建立了若干索引表,这种带有索引表的文件叫索引文件。

3、直接文件

其存储是根据记录关键字的值,通过某种转换方法得到一个物理存储位置,然后把记录存储在该位置上。

4、倒排文件

索引文件是按记录的主关键字来构造索引的,所以叫主索引。若按照一些辅关键字来组织索引,则称为辅索引,带有这种辅索引的文件则称为倒排文件 计算机对数据的管理经过了三个阶段:

①程序管理阶段

②文件管理阶段

③数据库管理阶段

数据模型是描述数据内容和数据之间联系的工具,它是衡量数据库能力强弱的主要标志。

数据库领域采用的数据模型有层次模型、网状模型和关系模型,其中应用最广泛的是关系模型

目前商用G I S软件空间数据所采用的数据模型

?文件关系数据库混合管理

?全关系数据库管理

?扩展关系数据库管理

?面向对象数据库系统

空间索引就是指依据空间对象的位置和形状或空间对象的某种空间关系按

一定的顺序排列的一种数据结构。其中包含空间对象的概要信息,如对象的标识,外接矩形及指向空间对象实体的指针。

目的:作为一种辅助性的空间数据结构,空间索引介于空间操作算法和空间对象之间,它通过筛选作用,排除大量与特定空间操作无关的空间对象,从而提高空间操作的速度和效率。

空间索引方法

1.对象范围索引

2.格网索引

3.四叉树索引---有两种索引:线性四叉树和层次四叉树。

4.R树索引、R+树索引

5.B S P空间索引

6.C E L L树

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

管理系统中计算机 应用 主讲老师:孟海鹰 第四章数据库系统 主要内容 数据库和数据模型的基本概念★ 关系模型的结构、完整性、关系运算及规范化数据库的安全性 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)相同实体集的实体间联系

第4章数据库技术上机题及原代码

3.利用企业管理器创建一个“教学”数据库,新建一个teacher表,包括以下信息:教师编码tno、教师姓名tname,教龄tage;新建course表,内容包括:课程号cno、课程名称cname、学时ctime;新建tc表,内容包括:教师编码tno、课程号cno、评价grade。实现的内容有:(1)建立3个表格之间的关联,其中教师编码(tno)是teacher表的主键,课程号(cno)是course表的主键,tno+cno是tc表的主键;教师编码(tno)、课程号(cno)分别为授课表(tc)的外键。 (2)将“教学”数据库更名为“jiaoxue”数据库。 Exec sp_renamedb “教学”,”jiaoxue” Go (3)在3个表上用SQL做如下操作: ①列出教“数据结构”的教师的姓名。 ②列出教龄在20年以上(包括20年)的教师姓名。 ③查询与刘伟上同样课程的教师名。 ④查询讲授两门以上课程的教师名。 ⑤删除“计算机网络”课程及相关信息。 ⑥添加一门新课程“信息技术”。 ⑦将所有教师的教龄增加1。 ⑧把48学时的课程放到一个新表CC中。 SQL语句如下: ①列出教“数据结构”的教师的姓名。 select tname from teacher, course,tc where teacher.tno=tc.tno and https://www.wendangku.net/doc/8613250268.html,o=https://www.wendangku.net/doc/8613250268.html,o and https://www.wendangku.net/doc/8613250268.html,ame=’数据结构’ ②列出教龄在20年以上(包括20年)的教师姓名。 select tname from teacher where tage>=20 ③查询与刘伟上同样课程的教师名。 Select tname From teacher Where not exists (select * From tc as x, teacher Where x.tno= teacher.tno and https://www.wendangku.net/doc/8613250268.html,=’刘伟’ not exists ( Select * From tc as y Where https://www.wendangku.net/doc/8613250268.html,o=https://www.wendangku.net/doc/8613250268.html,o and y.tno= teacher.tno)) ④查询讲授两门以上课程的教师名。 Select tname From teacher Where tno in (select tno from tc

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

! 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. : …

数据库原理及应用第4章课后习题答案

习题6 1、说明数据库设计的特点。 1)三分技术,七分管理,十二分基础数据 2)综合性 3)结构(数据)设计和行为(处理)设计相结合 2、试述数据库设计的过程 3、试述数据库设计过程的各个阶段设计内容。 1)需求分析阶段 需求分析是对用户提出的各种要求加以分析,对各种原始数据加以综合、整理,是形成最终设计目标的首要阶段。需求分析是整个设计过程的基础,是最困难、最耗费时间的一步。2)概念结构设计阶段 概念结构设计是对用户需求进行进一步抽象、归纳,并形成独立于DBMS和有关软、硬件的概念数据模型的设计过程。 3)逻辑结构设计阶段 逻辑结构设计是将概念结构转换为某个DBMS所支持的数据模型,并对其进行优化的设计过程。 4)物理设计阶段 数据库物理设计阶段,是将逻辑结构设计阶段所产生的逻辑数据模型,转换为某种计算机系统所支持的数据库物理结构的实现过程。 5)数据库实施阶段 数据库实施阶段,即数据库调试、试运行阶段。一旦数据库的物理结构形成,就可以用已选定的DBMS来定义、描述相应的数据库结构,装入数据库数据库,以生成完整的数据库,编制有关应用程序,进行联机调试并转入试运行,同时进行时间、空间等性能分析。 6)数据库运行和维护阶段 数据库实施阶段结束,标志着数据库系统投入正常运行工作的开始。在数据库系统运行

过程中必须不断地对其进行评价、调整与修改。 4、需求分析中发现事实的方法有哪些? 1)跟班作业。通过亲身参加业务工作来观察和了解业务活动的情况。 2)开调查会。通过与用户座谈来了解业务活动的情况及用户需求。 3)检查文档。通过检查与当前系统有关的文档、表格、报告和文件等,进一步理解原系统,并有利于提供与原系统问题相关的业务信息。 4)问卷调查。 5、需求分析阶段的设计目标是什么?调查的内容是什么? 需求分析阶段的目标是通过详细调查现实世界要处理的对象(组织、部门、企业等),充分了解原系统(手工系统或计算机系统)工作概况,确定企业的组织目标,明确用户的各种需求,进而确定新系统的功能,并把这些要求写成用户和数据库设计者都能够接受的文档。调查内容:业务现状、信息源、外部要求。 6、数据字典的内容和作用是什么? 数据字典是系统中各类数据描述的集合,它的功能是存储和检索各种数据描述,并为DBA提供有关的报告。 数据字典通常包括数据项、数据结构、数据流、数据存储和处理过程5个部分。 7、什么是数据库的概念结构? 将需求分析得到的用户需求抽象为信息结构即概念模型的过程就是概念结构设计。概念结构设计是整个数据库设计的关键。 8、试述数据库概念结构设计的重要性和设计步骤。 将概念设计从数据库设计过程中独立出来的优点: 1)各阶段的任务相对单一,设计复杂程度大大降低,便于组织管理。 2)不受特定的DBMS的限制,也独立于存储安排和效率方面的考虑,因而比逻辑模式更为稳定。 3)概念模式不含具体的DBMS所附加的技术细节,更容易为用户所理解,因而才有可能准确地反映用户的信息需求。 概念设计的步骤: 1)进行局部数据抽象,设计局部概念模式 2)将局部概念模式综合成为全局概念模式 3)评审 9、把E-R模型转换为关系模型的转换规则有哪些? 1)实体的转换 一个实体对应一个关系模型,实体的名称即是关系模型的名称,实体的属性就是关系的属性,实体的码就是关系的码。 2)联系的转换 ①1:1联系转换 方法一:转换为一个独立的关系模式,该联系相连的各实体以及联系本身的属性均转换为关系的属性,每个实体的码均是该关系的候选码。 方法二:可以与任意一端对应的关系模式合并。合并时,需要在该关系模式的属性中加入另一个关系模式的码和联系本身的属性。 ②1:n联系转换 方法一:转换为一个独立的关系模式,与该联系相连的各实体的码以及联系本身的属性均转

数据库系统概论第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}

数据库系统原理教程习题答案第6章习题

第6章关系数据库理论 1 .理解并给出下列术语的定义: 函数依赖、部分函数依赖、完全函数依赖、传递依赖、候选码、主码、外码、全码(All 一key )、1 NF 、ZNF 、3NF 、BcNF 、多值依赖、4NF 。 定义1:设R(U)是属性集U上的关系模式。X,Y是属性集U的子集。若对于R(U)的任意一个可能的关系r,r中不可能存在两个元组在X上的属性值相等,而在Y上的属性值不等,则称X函数确定Y或Y函数依赖于X,记作X→Y。(即只要X上的属性值相等,Y上的值一定相等。) 术语和记号: X→Y,但Y不是X的子集,则称X→Y是非平凡的函数依赖。若不特别声明,总是讨论非平凡的函数依赖。X→Y,但Y是X的子集,则称X→Y是平凡的函数依赖。 若X→Y,则X叫做决定因素(Determinant)。 若X→Y,Y→X,则记作X←→Y。 若Y不函数依赖于X,则记作X → Y。 定义2:在R(U)中,如果X→Y,并且对于X的任何一个真子集X’,都有X’→ Y,则称Y对X完全函数依赖 若X→Y,但Y不完全函数依赖于X,则称Y对X部分函数依赖 定义3:若关系模式R的每一个分量是不可再分的数据项,则关系模式R属于第一范式(1NF)。 定义4:若关系模式R∈1NF,且每一个非主属性完全函数依赖于码,则关系模式R∈2NF 。(即1NF消除了非主属性对码的部分函数依赖则成为2NF)。 定义5:关系模式R 中若不存在这样的码X、属性组Y及非主属性Z(Z不是Y的子集)使得X→Y,Y →X,Y → Z成立,则称R∈3NF。 定义6:关系模式R∈1NF 。若X→Y且Y不是X的子集时,X必含有码,则R∈BCNF。 定义7:关系模式R∈1NF,如果对于R的每个非平凡多值依赖X→→Y(Y不是X的子集,Z=U-X-Y 不为空),X都含有码,则称R∈4NF。 2.建立一个关于系、学生、班级、学会等诸信息的关系数据库。 学生:学号、姓名、出生年月、系名、班号、宿舍区。 班级:班号、专业名、系名、人数、入校年份。 系:系名、系号、系办公地点、人数。 学会:学会名、成立年份、办公地点、人数。 语义如下:一个系有若干专业,每个专业每年只招一个班,每个班有若干学生。一个系的学生住在同一宿舍区。每个学生可参加若干学会,每个学会有若干学生。学生参加某学会有一个入会年份。 请给出关系模式,写出每个关系模式的极小函数依赖集,指出是否存在传递函数依赖,对于函数依赖左部是多属性的情况讨论函数依赖是完全函数依赖,还是部分函数依赖。指出各关系模式的候选码、外部码,有没有全码存在? 解:(1)关系模式如下: 学生:S(Sno,Sname,Sbirth,Dept,Class,Rno) 班级:C(Class,Pname,Dept,Cnum,Cyear) 系:D(Dept,Dno,Office,Dnum) 学会:M(Mname,Myear,Maddr,Mnum) (2)每个关系模式的最小函数依赖集如下: A、学生S (Sno,Sname,Sbirth,Dept,Class,Rno) 的最小函数依赖集如下:Sno→Sname,Sno→Sbirth,Sno→Class,Class→Dept,DEPT→Rno

第六章信息系统与数据库

第六章信息系统与数据库 一、选择题 1.以下列出了计算机信息系统抽象结构层次,其中的数据库管理系统和数据库________。 A.属于业务逻辑层 B 属于资源管理层 C 属于应用表现层 D 不在以上所列层次中 2. 以下列出了计算机信息系统抽象结构的4个层次,在系统中为实现相关业务 功能(包括流程、规则、策略等)而编制的程序代码属于其中的________。 A 基础设施层 B 业务逻辑层 C 资源管理层 D 应用表现层 3. 以下列出了计算机信息系统抽象结构的4个层次,系统中的硬件、系统软件 和网络属于其中的________。 A.基础设施层 B.业务逻辑层 C.资源管理层 D.应用表现层 4. 以下列出了计算机信息系统抽象结构层次,在系统中可实现分类查询的表单 和展示查询结果的表格窗口________。 A属于业务逻辑层 B属于资源管理层 C属于应用表现层 D不在以上所列层次中 5. 以下关于SQL语言的说法中,错误的是________ A.SQL的一个基本表就是一个数据库 B .SQL语言支持三级体系结构 C.一个基本表可以跨多个存储文件存放 D.SQL的一个二维表可以是基本表,也可以是视图 6. 信息系统采用B/S模式时,其“查询SQL请求”和“查询结果”的“应答”发生在________之间。 A浏览器和Web服务器 B 浏览器和数据库服务器 C Web服务器和数据库服务器 D 任意两层 7. 关系数据库的SQL查询操作由3个基本运算组合而成,其中不包括________ 。 A 连接 B 选择 C 投影 D 比较

8. 信息系统采用的B/S模式,实质上是中间增加了________ 的C/S模式。 A Web服务器 B 浏览器 C 数据库服务器 D 文件服务器 9. 在信息系统的B/S模式中,ODBC/JDBC是________之间的标准接口。 A Web服务器与数据库服务器 B 浏览器与数据库服务器 C 浏览器与Web服务器 D 客户机与Web服务器 10. 计算机信息系统中的B/S三层模式是指________。 A 应用层、传输层、网络互链层 B 应用程序层、支持系统层、数据库层 C浏览器层、Web服务器层、DB服务器层 D 客户机层、HTTP网络层、网页层 11. ODBC是________,用户可以直接将SQL语句送给ODBC。 A一组对数据库访问的标准 B数据库查询语言标准 C数据库应用开发工具标准 D数据库安全标准 12. 所谓“数据库访问”,就是用户根据使用要求对存储在数据库中的数据进行 操作。它要求________ 。 A.用户与数据库可以不在同一计算机上而通过网络访问数据库;被查询的数据 可以存储在多台计算机的多个不同数据库中 B.用户与数据库必须在同一计算机上;被查询的数据存储在计算机的多个不同 数据库中 C.用户与数据库可以不在同一计算机上而通过网络访问数据库;但被查询的数 据必须存储同一台计算机的多个不同数据库中 D.用户与数据库必须在同一计算机上;被查询的数据存储在同一台计算机的指 定数据库中 13.ODBC是________,用户可以直接将SQL语句送给ODBC。 A.一组对数据库访问的标准 B.数据库查询语言标准 C. 数据库应用开发工具标准 D.数据库安全标准 14. SQL查询语句:SELECT SNANE,DEPART,CNAME,GRADE FROM S,C,SC WHERE S.SNO=SC.SNO AND https://www.wendangku.net/doc/8613250268.html,O=https://www.wendangku.net/doc/8613250268.html,O AND S.SEX=‘男’; 涉及的S,C和SC三个表。S和SC表之间和C和SC表之间分别通过公共属性________作连接操作。 A SNO,CNO B CNO,SNO C CNO,SEX D SNO,SEX 15. 在C/S模式的网络数据库体系结构中,应用程序都放在________上。 A Web浏览器

【考试系统】第四章 数据库设计与实现

第四章 数据库设计与实现 系统设计是应用系统开发的重要环节,需要在总体上设计系统应用结构及系统功能。结合需求分析及系统的运行机制,同时针对数据库系统的设计特点和本系统的数据要求,数据库的设计是B/S架构程序中数据库server设计的重要内容,也是本章中重点阐述的内容。 4.1 考试系统的应用程序架构 基于WEB的题库及考试系统采用B/S与C/S相结合的运行机机制,数据库选用SQL Server平台,能够容纳大量的专业知识题库,为客户端提供更快和更稳定的运行环境。 面向众多考生的考试模块和查询模块采用WEB方式构建,无需安装客户端,便于维护和升级,并能够与学院的校园网集成。考试系统的架构如图4-1所示。 图4-1 考试系统架构 系统的所有用户均通过WEB方式通过IIS WEB服务器访问后台SQL SERVER服务器,在局域网范围内,可以保证安全性和性能需求。允许考生通过IE浏览器登录系统,参加考试、查询分数;管理员和课任教师老师通过IE浏览器登录系统,进行试卷录入,课程信息录入,学生考试名单导入,学生成绩查询和用户信息修改等操作。 25

4.2 考试系统的数据库设计 大多数网络应用系统都需要后台数据库的支持。在Windows操作系统中,Access和SQL Server是最常见的网络后台数据库。在互联网上,很多人出于价格的考虑选择Access数据库,但是要实现比较大的网络应用系统,还是应选择SQL Server。为实现在线考试系统,我们选择SQL server 数据库存储数据。 数据库的设计通常涉及三部分的设计即数据库的概念设计、数据库的逻辑设计和数据库的物理设计。 数据库的概念设计是在需求分析的基础上,用概念数据模型如常用的E-R数据模型表示数据及其相互间的联系,概念数据模型是与DBMS无关、面向现实世界的数据模型,是准确表达现实世界数据间关系的重要环节。 数据库的逻辑设计是分析概念设计所得到的概念数据模型,并根据所采用的DBMS的功能和限制,将其转变为逻辑模式,且用数据定义语言DDL或视图来表示。 数据库的物理设计将根据逻辑模式、DBMS及所用计算机系统平台设计数据库的内模式,即文件结构、各种存取路径、存储空间的分配、记录的存储格式等。 4.2.1数据库的概念模型设计(Conceptual Data Model) 概念数据库模型设计的目标是:准确描述应用领域的信息模式,支持用户的各种应用;既易于转换为逻辑数据库模式,又容易为用户理解。 在数据库的概念设计中,E-R数据模型是常用的概念设计表示模型,视图集成法是一种重要的设计方法。考试系统的数据库实体——联系模型(E-R图)如图4-2所示。 如图4-2所示,在线考试系统数据库examine共包含9个关系模式,分别如下: 学生信息表so_tbStu,其数据来自于学生管理系统; 学生考试成绩表student_course;该表的数据来自于选课表,学生只有选了某门课程,方可参加相应课程的考试; 题库信息表so_question,为各科目试题,其中的试题编号与课程编号相关,试题编号前3位为课程编号,后三位为题号; 教师授课信息表so_skb,授课教师只能向题库中添加所授课程的试题以 26

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

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.

第六章数据库练习题

第六章数据库练习题 一、单选题: 171.Access的“名次表”中的“姓名”与“成绩表”中的“姓名”建立关系,且两个表中的记录都是唯一的,则这两个表之间的关系是()。 A.多对多B.一对多C.多对一D.一对一172.下列有关主键的叙述错误的是()。 A.不同记录的主键值允许重复 B.主键是数据表中的某一个字段 C.不同表中的主键可以是相同的字段 D.表中的主键的数据类型可以定义为自动编号或文本 173.一般来说,数据库的设计过程大致可分为()个阶段。 A.四B.三C.五D.六 174.()对象用于从指定的表中获取满足给定条件的记录。 A.表B.查询C.窗体D.报表 175.在设计数据库的过程中,做需求分析的目的是()。 A.获取用户的信息要求、处理要求、安全性要求和完整性要求 B.将现实世界的概念数据模型设计成数据库的一种逻辑模式 C.建立“物理数据库” D.收集数据并具体建立一个数据库,运行典型的应用任务来验证数据库设计的正确性和合理性 176.表是由()组成的。 A.记录和窗体B.查询和字段C.字段和记录D.报表和查询177.()是指拥有数据库技术支持的计算机系统,它可以实现有组织地、动态地存储大量相关数据,提供数据处理和信息资源共享服务。 A.数据库系统B.数据库管理系统 C.数据库技术D.数据库设计 178.假设数据表A与B按某字段建立了一对多关系,B为多方,正确的说法是()。 A.A中一个字段可与B中多个字段匹配 B.A中一个记录可与B中多个记录匹配 C.B中一个记录可与A 中多个记录匹配 D.B中一个字段可与A中多个字段匹配 179.为设计出满足要求的数据库,数据库设计的第一步必须首先进行()。 A.需求分析B.概念设计C.逻辑设计D.物理设计180.在Access 2003表中存放图像、图表、声音等信息时,需要的数据类型是()。 A.文本B.OLE对象C.备注D.超(级)链接181.DBMS的中文全称是()。

数据库第四章练习题答案

第四章练习题 一、选择题 1.设计性能较优的关系模式称为规范化,规范化主要的理论依据是。 A.关系规范化理论 B.关系运算理论 C.关系代数理论 D.数理逻辑 答案:A 2.规范化理论是关系数据库进行逻辑设计的理论依据。根据这个理论,关系数据库中的关系必须满足:其每一属性都是。 A.互不相关的 B.不可分解的 C.长度可变的 D.互相关联的 答案:B 3.关系数据库规范化是为解决关系数据库中问题而引入的。 A.插入、删除和数据冗余 B.提高查询速度 C.减少数据操作的复杂性 D.保证数据的安全性和完整性 答案:A 4.当关系模式R(A,B)已属于3NF,下列说法中是正确的。 A.它一定消除了插入和删除异常B.仍可能存在一定的插入和删除异常 C.一定属于BCNF D.A和C都是 答案:B 5. 关系模式中2NF是指_______。 A.满足1NF且不存在非主属性对关键字的传递依赖现象 B.满足1NF且不存在非主属性对关键字部分依赖现象 C.满足1NF且不存在非主属性 D.满足1NF且不存在组合属性 答案:B 6. 关系模式中3NF是指___________。 A.满足2NF且不存在非主属性对关键字的传递依赖现象 B.满足2NF且不存在非主属性对关键字部分依赖现象 C.满足2NF且不存在非主属性 D.满足2NF且不存在组合属性 答案:A 7.关系模型中的关系模式至少是。 A.1NF B.2NF C.3NF D.BCNF 答案:A 8.在关系模式中,如果属性A和B存在1对1的联系,则说。 A.A→B B.B→A C.A←→B D.以上都不是 答案:C 9.若关系模式R∈1NF,且R中若存在X→Y,则X必含关键字,称该模式_______。 A.满足3NF B.满足BCNF C.满足2NF D.满足1NF 答案:B 10.消除了部分函数依赖的1NF的关系模式,必定是。 A.1NF B.2NF C.3NF D.BCNF 答案:B 11.候选关键字中的属性可以有。 A.0个 B.1个 C.1个或多个 D.多个 答案:C 12.设某关系模式S(SNO,CNO,G,TN,D),其中SNO表示学号,CNO表示课程号,

数据库系统概论第5版课后答案第4章 数据库安全性

1.什么是数据库的安全性? 答:数据库的安全性是指保护数据库以防止不合法的使用所造成的数据泄露、更改或破坏。 2.数据库安全性和计算机系统的安全性有什么关系? 答:安全性问题不是数据库系统所独有的,所有计算机系统都有这个问题。只是在数据库系统中大量数据集中存放,而且为许多最终用户直接共享,从而使安全性问题更为突出。系统安全保护措施是否有效是数据库系统的主要指标之一。 数据库的安全性和计算机系统的安全性,包括操作系统、网络系统的安全性是紧密联系、相互支持的。 CC评估保证级(EAL)的划分 4.试述实现数据库安全性控制的常用方法和技术。 答:实现数据库安全性控制的常用方法和技术有: 1)用户标识和鉴别:该方法由系统提供一定的方式让用户标识自己的名字或身份。每次用 户要求进入系统时,由系统进行核对,通过鉴定后才提供系统的使用权。 2)存取控制:通过用户权限定义和合法权检查确保只有合法权限的用户访问数据库,所有 未被授权的人员无法存取数据。例如CZ 级中的自主存取控制( DAC ) , Bl 级中的强制存取控制(MAC )。

3)视图机制:为不同的用户定义视图,通过视图机制把要保密的数据对无权存取的用户隐 藏起来,从而自动地对数据提供一定程度的安全保护。 4)审计:建立审计日志,把用户对数据库的所有操作自动记录下来放入审计日志中,DBA 可 以利用审计跟踪的信息,重现导致数据库现有状况的一系列事件,找出非法存取数据的人、时间和内容等。 5)数据加密:对存储和传输的数据进行加密处理,从而使得不知道解密算法的人无法获知 数据的内容。 5.什么是数据库中的自主存取控制方法和强制存取控制方法? 答:自主存取控制方法:定义各个用户对不同数据对象的存取权限。当用户对数据库访问时首先检查用户的存取权限。防止不合法用户对数据库的存取。 强制存取控制方法:每一个数据对象被(强制地)标以一定的密级,每一个用户也被(强制地)授予某一个级别的许可证。系统规定只有具有某一许可证级别的用户才能存取某一个密级的数据对象。 6.对下列两个关系模式使用GRANT语句完成下列授权功能: 学生(学号,姓名,年龄,性别,家庭住址,班级号) 班级(班级号,班级名,班主任,班长) 1)授予用户U1对两个表的所有权限,并可给其他用户授权。 GRANT ALL PRIVILEGES ON TABLE学生,班级 TO U1 WITH GRANT OPTION ; 2)授予用户U2对学生表具有查看权限,对家庭住址具有更新权限。 GRANT SELECT,UPDATE(家庭住址) ON TABLE学生 TO U2; 3)将对班级表查看权限授予所有用户。 GRANT SELECT ON TABLE 班级 TO PUBLIC; 4)将对学生表的查询、更新权限授予角色R1。 CREATE ROLE R1; GRANT SELECT,UPDATE ON TABLE 学生 TO R1; 5)将角色R1授予用户U1,并且U1可继续授予给其他角色。 GRANT R1 TO U1 WITH ADMIN OPTION;称,MAX(工资),MIN(工资),AVG(工资) FROM 职工,部门 WHERE 职工.部门号=部门.部门号 GROUP BY 职工.部门号; GRANT SELECT ON 部门工资 TO 杨兰; 7.针对习题7 中1)~7)的每一种情况,撤销各用户所授予的权限。 1)REVOKE SELECT ON TABLE职工,部门 FROM 王明; 2)REVOKE INSERT , DELETE ON TABLE职工,部门 FROM 李勇; 3)REOVKE SELECT ON TABLE职工WHEN USER ( ) =NAMEFROM ALI; 4)REVOKE SELECT , UPDATE ON TABLE职工FROM 刘星; 5)REVOKE ALTER TABLE ON TABLE职工,部门FROM 张新; 6)REVOKE ALL PRIVILIGES ON TABLE职工,部门FROM 周平; 7)REVOKE SELECT ON TABLE部门工资FROM 杨兰; DROP VIEW 部门工资; 8.理解并解释MAC 机制中主体、客体、敏感度标记的含义。 答:主体是系统中的活动实体,既包括DBMS 所管理的实际用户,也包括代表用户的各进程。

数据库系统原理课后答案 第四章

4.1 名词解释 (1)关系模型:用二维表格结构表示实体集,外键表示实体间联系的数据模型称为关系模型。 (2)关系模式:关系模式实际上就是记录类型。它的定义包括:模式名,属性名,值域名以及模式的主键。关系模式不涉及到物理存储方面的描述,仅仅是对数据特性的描述。 (3)关系实例:元组的集合称为关系和实例,一个关系即一张二维表格。 (4)属性:实体的一个特征。在关系模型中,字段称为属性。 (5)域:在关系中,每一个属性都有一个取值范围,称为属性的值域,简称域。 (6)元组:在关系中,记录称为元组。元组对应表中的一行;表示一个实体。 (7)超键:在关系中能唯一标识元组的属性集称为关系模式的超键。 (8)候选键:不含有多余属性的超键称为候选键。 (9)主键:用户选作元组标识的一个候选键为主键。(单独出现,要先解释“候选键”) (10)外键:某个关系的主键相应的属性在另一关系中出现,此时该主键在就是另一关系的外键,如有两个关系S和SC,其中S#是关系S的主键,相应的属性S#在关系SC中也出现,此时S#就是关系SC的外键。 (11)实体完整性规则:这条规则要求关系中元组在组成主键的属性上不能有空值。如果出现空值,那么主键值就起不了唯一标识元组的作用。 (12)参照完整性规则:这条规则要求“不引用不存在的实体”。其形式定义如下:如果属性集K是关系模式R1的主键,K也是关系模式R2的外键,那么R2的关系中, K的取值只允许有两种可能,或者为空值,或者等于R1关系中某个主键值。这条规则在使用时有三点应注意: 1)外键和相应的主键可以不同名,只要定义在相同值域上即可。 2)R1和R2也可以是同一个关系模式,表示了属性之间的联系。 3)外键值是否允许空应视具体问题而定。 (13)过程性语言:在编程时必须给出获得结果的操作步骤,即“干什么”和“怎么干”。如Pascal和C语言等。 (14)非过程性语言:编程时只须指出需要什么信息,不必给出具体的操作步骤。各种关系查询语言均属于非过程性语言。 (15)无限关系:当一个关系中存在无穷多个元组时,此关系为无限关系。如元组表达式{t|┐R(t)}表示所有不在关系R中的元组的集合,这是一个无限关系。 (16)无穷验证:在验证公式时需对无穷多个元组进行验证就是无穷验证。如验证公式(u)(P(u))的真假时需对所有的元组u进行验证,这是一个无穷验证的问题。 4.2 为什么关系中的元组没有先后顺序? 因为关系是一个元组的集合,而元组在集合中的顺序无关紧要。因此不考虑元组间的顺序,即没有行序。 4.3 为什么关系中不允许有重复元组? 因为关系是一个元组的集合,而集合中的元素不允许重复出现,因此在关系模型中对关系作了限制,关系中的元组不能重复,可以用键来标识唯一的元组。 4.4 关系与普通的表格、文件有什么区别? 关系是一种规范化了的二维表格,在关系模型中,对关系作了下列规范性限制:1)关系中每一个属性值都是不可分解的。

数据库系统概论第5版课后答案第4章数据库安全性

第4章数据库安全性 1.什么是数据库的安全性? 答:数据库的安全性是指保护数据库以防止不合法的使用所造成的数据泄露、更改或破坏。 2.数据库安全性和计算机系统的安全性有什么关系? 答:安全性问题不是数据库系统所独有的,所有计算机系统都有这个问题。只是在数据库系统中大量数据集中存放,而且为许多最终用户直接共享,从而使安全性问题更为突出。系统安全保护措施是否有效是数据库系统的主要指标之一。 数据库的安全性和计算机系统的安全性,包括操作系统、网络系统的安全性是紧密联系、相互支持的。 CC评估保证级(EAL)的划分 4.试述实现数据库安全性控制的常用方法和技术。 答:实现数据库安全性控制的常用方法和技术有:

1)用户标识和鉴别:该方法由系统提供一定的方式让用户标识自己的名字或身份。每次用 户要求进入系统时,由系统进行核对,通过鉴定后才提供系统的使用权。 2)存取控制:通过用户权限定义和合法权检查确保只有合法权限的用户访问数据库,所有 未被授权的人员无法存取数据。例如CZ 级中的自主存取控制( DAC ) , Bl 级中的强制存取控制(MAC )。 3)视图机制:为不同的用户定义视图,通过视图机制把要保密的数据对无权存取的用户隐 藏起来,从而自动地对数据提供一定程度的安全保护。 4)审计:建立审计日志,把用户对数据库的所有操作自动记录下来放入审计日志中,DBA 可 以利用审计跟踪的信息,重现导致数据库现有状况的一系列事件,找出非法存取数据的人、时间和内容等。 5)数据加密:对存储和传输的数据进行加密处理,从而使得不知道解密算法的人无法获知 数据的内容。 5.什么是数据库中的自主存取控制方法和强制存取控制方法? 答:自主存取控制方法:定义各个用户对不同数据对象的存取权限。当用户对数据库访问时首先检查用户的存取权限。防止不合法用户对数据库的存取。 强制存取控制方法:每一个数据对象被(强制地)标以一定的密级,每一个用户也被(强制地)授予某一个级别的许可证。系统规定只有具有某一许可证级别的用户才能存取某一个密级的数据对象。 6.对下列两个关系模式使用GRANT语句完成下列授权功能: 学生(学号,姓名,年龄,性别,家庭住址,班级号) 班级(班级号,班级名,班主任,班长) 1)授予用户U1对两个表的所有权限,并可给其他用户授权。 GRANT ALL PRIVILEGES ON TABLE学生,班级 TO U1 WITH GRANT OPTION ; 2)授予用户U2对学生表具有查看权限,对家庭住址具有更新权限。 GRANT SELECT,UPDATE(家庭住址) ON TABLE学生 TO U2; 3)将对班级表查看权限授予所有用户。 GRANT SELECT ON TABLE 班级 TO PUBLIC; 4)将对学生表的查询、更新权限授予角色R1。 CREATE ROLE R1; GRANT SELECT,UPDATE ON TABLE 学生 TO R1; 5)将角色R1授予用户U1,并且U1可继续授予给其他角色。 GRANT R1 TO U1 WITH ADMIN OPTION;称,MAX(工资),MIN(工资),AVG(工资) FROM 职工,部门 WHERE 职工.部门号=部门.部门号 GROUP BY 职工.部门号; GRANT SELECT ON 部门工资 TO 杨兰; 7.针对习题7 中1)~7)的每一种情况,撤销各用户所授予的权限。 1)REVOKE SELECT ON TABLE职工,部门 FROM 王明; 2)REVOKE INSERT , DELETE ON TABLE职工,部门 FROM 李勇; 3)REOVKE SELECT ON TABLE职工WHEN USER ( ) =NAMEFROM ALI; 4)REVOKE SELECT , UPDATE ON TABLE职工FROM 刘星; 5)REVOKE ALTER TABLE ON TABLE职工,部门FROM 张新; 6)REVOKE ALL PRIVILIGES ON TABLE职工,部门FROM 周平;

相关文档
相关文档 最新文档