西安石油大学数据库原理与应用第2章 - 数据模型
数据库原理和应用基本知识点和习题
数据库原理及应用基本知识点与习题目录第1章数据库系统概述 (1)1.1 基本知识点 (1)1.2 习题1 (1)第2章数据模型 (4)2.1 基本知识点 (4)2.2 习题2 (4)第3章数据库系统的体系结构 (7)3.1 基本知识点 (7)3.2 习题3 (7)第4章关系数据库方法 (10)4.1 基本知识点 (10)4.2 习题4 (10)第5章关系数据库的结构化查询语言SQL (16)5.1 基本知识点 (16)5.2 习题5 (17)第6章关系模式的规范化理论 (27)6.1 基本知识点 (27)6.2 习题6 (27)第7章数据库设计 (30)7.1 基本知识点 (30)7.2 习题7 (30)第8章数据库保护 (16)8.1 基本知识点 (38)8.2 习题8 (38)第9章 Microsoft SQL SERVER 2000 (41)9.1 基本知识点 (41)9.2 习题9 (41)第10章 和数据库开发技术 (43)10.1 基本知识点 (43)10.2 习题10 (43)第11章分布式数据库系统 (44)11.1 基本知识点 (44)11.2 习题11 (44)第12章数据仓库与数据挖掘 (46)12.1 基本知识点............................................... 错误!未定义书签。
12.2 习题12 (46)第13章XML数据库 (48)13.1 基本知识点 (48)13.2 习题13 (48)第1章数据库系统概述1.1 基本知识点本章先介绍数据库技术的产生与发展,然后介绍数据库的基本概念和数据库系统的特点。
本章的学习重点是数据库的基本概念和基本知识的把握,为后续各章节的学习打下扎实的基础。
(1)数据库技术的产生与发展人工管理阶段、文件系统阶段、数据库系统阶段和高级数据库技术阶段等各阶段的特点。
(2)数据库系统基本概念DB、DBMS和DBS的定义。
数据库原理及应用智慧树知到答案章节测试2023年山东建筑大学
第一章测试1数据库(DB)、数据库系统(DBS)、数据库管理系统(DBMS)之间的关系是()。
A:DB包含DBS和DBMSB:DBMS包含DB和DBSC:DBS包含DB和DBMSD: 没有任何关系答案:C2.数据库系统的核心和基础是()。
A: 逻辑模型B: 数据模型C: 概念模型D: 物理模型答案:B3.单个用户使用的数据视图的描述称为()A: 外模式B: 存储模式C: 概念模式D: 内模式答案:A4.数据模型的三要素是()。
A: 关系模型、层次模型和网状模型B: 外模式、模式和内模式C: 实体、属性和联系D: 数据结构、数据操作和完整性约束答案:D5. 数据库管理系统能实现对数据库中数据的查询、插入、修改和删除,这类功能称为()。
A: 数据管理功能B: 数据操纵功能C: 数据定义功能D: 数据控制功能答案:B6在数据库的三级模式结构中,描述数据库中全体数据的逻辑结构和特性的是()。
A: 模式B: 内模式C: 外模式D: 存储模式答案:A7.在数据库的体系结构中,数据库存储结构的改变会引起内模式的改变。
为了使数据库的模式保持不变,必须改变模式与内模式之间的映象。
使数据库具有()。
A: 操作独立性B: 逻辑独立性C: 物理独立性D: 数据独立性答案:C8.数据库系统的三级模式结构中,下列属于三级模式的是()。
A: 内模式B: 抽象模式C: 模式D: 外模式答案:ACD9.一个数据库系统的外模式只能有一个。
()A: 对B: 错答案:B10在数据库中,数据的物理独立性是指应用程序与数据库中数据的逻辑结果相互独立。
()A: 对B: 错答案:B第二章测试1一个关系只有一个()。
A: 超码B: 候选码C: 外码D: 主码答案:D2参照完整性规则是对()的约束。
A: 候选码B: 外码C元组D: 列答案:B3设关系R和关系S的元数分别是3和4,关系T是R与S的厂义笛卡尔积,即:T=R S,则关系T的元数是()A:12B:7C:16D:9答案:A4.设关系R和关系S具有相同的元数,且对应的属性取自相同的域。
(完整word版)《数据库原理与应用》北师珠必备复习重点
第1章数据库系统概述1.数据库的概念1)数据库是存储在计算机存储设备上的: 数据库是存在于计算机存储设备上的一个或多个(数据库)文件组成的统一体,是可感知的数据库形体。
2)数据库是按一定的组织方式存储在一起的: 数据库中的数据是以结构化的形式存储的,这种结构化形式实质上就是数据库的数据模型,是不可感知的数据库形体.3)数据库是相关的数据集合:数据库中的数据既有某特定应用领域涉及的各种基本数据,也有反映这些数据之间联系的数据,也是不可感知的数据库形体之一。
DBMS的概念数据库管理系统(DBMS)是建立、管理和维护数据库的软件系统,是一种位于应用软件和操作系统之间,实现数据库管理功能的系统软件。
2.DBMS的主要功能定义、操纵、控制、维护数据库并有通信功能3.数据库应用系统概念成以计算机为开发和应用平台,以OS、DBMS、某种程序语言和实用程序等为软件环境,以某一应用领域的数据管理需求为应用背景,采用数据库设计技术建立的一个可实际运行的,按照数据库方法存储和维护数据的,并为用户提供数据支持和管理功能的应用软件系统。
4.三个世界对数据的描述现实世界是存在于人们头脑之外的客观世界。
可狭义地将现实世界看作为各个事物、各个现象、各个单位的实际情况。
计算机世界--数据世界对数据和信息的处理信息世界是现实世界在人们头脑中的反映和解释,是现实世界的概念化。
5.数据模型的概念及组成数据模型是现实世界中的各种事物及各事物之间的联系用数据及数据间的联系来表示的一种方法。
一个数据库的数据模型实际上给出了在计算机系统上进行描述和动态模拟现实世界信息结构及其变化的方法。
是一组面向计算机的概念集合,由数据结构、数据操作、数据约束三部分组成6.层次模型、是一种用树型(层次)结构来组织数据的数据模型。
树中的每个结点代表一种记录类型。
网状模型(1)至少有一个结点多于一个双亲结点;关系模型系模型是一种用二维表格结构表示数据及数据之间联系的(优于上面两个)7.数据库的三级模式及两级影像与数据独立性数据库的三级模式结构指的是一种从数据库管理系统(DBMS)的角度看到的数据库模式结构和映射关系。
西安石油大学数据库实验1数据库和数据表基本操作
实验报告课程名称:学院名称:数据原理与应用计算机学院专业班级:计1201学生姓名:张文江学号:201107010122实验1数据库和数据表基本操作一、实验目的1.巩固数据库的基础知识。
2.掌握利用企业管理器和使用Transact-SQL创建数据库、表和修改、删除数据库、表等。
3.掌握使用SQL Server查询分析器接收Transact-SQL语句和进行结果分析、保存。
4.掌握使用SQL Server查询分析器向已经建好的表中添加信息、修改信息、删除信息和进行信息的简单查询。
二、实验环境硬件环境:PC机软件环境:操作系统为Microsoft Windows 2000或以上版本。
数据库管理系统为Microsoft SQL Server 2000标准版或企业版。
三、实验内容1.熟悉SQL Server的安装步骤和环境。
2.熟悉SQL Server企业管理器和查询分析器工具的基本使用方法。
3.利用企业管理器和使用Transact-SQL创建数据库、表和修改、删除数据库、表等。
4.查看数据库属性,查看和修改表结构和表内容。
5.练习使用SELECT、INSERT、UPDATE语句对数据表进行基本的操作。
四、实验步骤1.熟悉SQL Server 2000安装步骤和环境。
2.使用企业管理器完成:(1)建立学生_课程数据库;CREATE DATABASE student-course(2)查看学生_课程数据库的属性,并进行修改,使之符合要求;(3)在建好的学生_课程数据库中建立学生、课程和选课3个表,其表结构为:学生S(学号,姓名,性别,年龄,所在专业名称)课程C(课程号,课程名,任课教师名,开设的学期)选课SC(学号,课程号,成绩)要求为每个表定义其主键,每个字段选择合适的数据类型,设置是否允许空值和默认值,给每个表中至少插入5条学生信息等;学生表sCREATE TABLE s(sno varchar(12) primary key,sname varchar(20) not null,sex varchar(10) default '男',age int check(age>=0 and age<=120),dept varchar(20))课程表cCREATE TABLE c(cno varchar(12) not null,cname varchar(20) not null,tname varchar(20) not null,term varchar(10) not null,primary key (cno))选课表scCREATE TABLE sc(sno varchar(12),cno varchar(12),grade real check(grade>=0 and grade<=100), primary key (sno,cno),foreign key (sno) references s(sno),foreign key (cno) references c(cno))(4)向各表中输入数据,查看各表的结构和内容;insert into sselect'20080101','李枫','女','22','软件工程'union all select'20080102','张强','男','29','软件工程'union all select'20080205','王依萍','女','18','网络工程'union all select'20080211','胡东','男','24','网络工程'union all select'20081008','李小玲','女','20','英语'union all select'20081010','李萍','男','30','英语'insert into cselect'c01','英语','李兰','1'union allselect'c02','英语写作','李兰','2'union allselect'c03','高等数学','朱虹','1'union allselect'c04','数据结构','朱虹','4'union allselect'c05','离散数学','赵强','3'union allselect'c08','普通物理','张放','2'union allselect'c10','计算机网络','赵强','5'insert into scselect'20080101','c01','90'union all select'20080101','c03','90'union all select'20080101','c04','85'union all select'20080101','c05','95'union all select'20080102','c01','73'union all select'20080102','c03','42'union all select'20080102','c04','90'union all select'20080102','c05','85'union all select'20080205','c01','88'union all select'20081008','c01','92'union all select'20081008','c02','80'union all select'20081010','c01','85'(5)修改数据库、表等;修改基本表1.在学生表中增加“联系电话”列,数据类型为字符型,长度为11. ALTER TABLE sAdd phone char(11)2.删除选课表中的grade列.ALTER TABLE scDROP COLUMN grade(6)删除数据库、表等。
数据库原理及应用第2章课后习题答案.docx
习题21、试述概念模型的作用。
概念层数据模型,也称为概念模型或信息模型,它是从数据的应用语义角度來抽取模型,并按照用户的观点来对数据和信息进行建模,这类模型主要用于数据库设计阶段,它与具体的数据库管理系统无关。
概念模型一方面应该具有较强的语义表达能力,能够方便、直接地表达应用中的各种语义知识,另一方面它还应该简单、清晰、易于用户理解,它是用户和设计人员交流的工具。
2、解释“三个世界”之间的联系。
从客观世界、信息世界到数据世界是一个认识的过程,也是抽象和映射的过程。
在计算机数据库屮存储的数据,是经过两级抽彖而来的,并且反映的是现实世界的有关信息。
现实世界的复杂事物经过两级抽彖的结果就是数据模型。
而抽彖的过程是先将现实世界抽象为信息世界的实体模型,然后再将实体模型经过二级抽象得到数据库系统支持的数据模型。
3、定义并解释下列术语。
1)实体客观存在并可相互区别的事物称为实体(Entity )。
实体可以是具体的人、事、物,也可以是抽彖的概念或联系。
2)实体型具有相同特征的实体称为实体型(Entity Type )。
3)实体集同属于一个实体型的实体的集合称为实体集(EntitySet )。
4)属性属性(AttrfDUiE )就是描述实体的特性或性质的数据。
5)码能够唯一标识一个实体的属性或属性集称为码(Key) o如果码是由几个属性构成的,则其屮不能有多余的属性。
即必须是几个属性全部给出才能唯一标识一个实体。
码是区别实体集中不同实体的关键属性,也称为关键字或键。
6 )实体-联系图:采用图形的形式描述实体-联系模型称为实体-联系图。
4、学校屮有若干个系,每个系有若干个班级和教研室,每个教研室有若干个教员,其屮教授和副教授各带若干研究生,每个班有若干学生,每个学生选修若干课程,每门课程由若干学生选修。
试用ET图画出此学校的概念模型。
给出主要实体(系、班级、教研室、学生、教员、课程)的ET图5、某工厂生产若干产品,每种产品由不同的零件组成,每种零件可用在不同的产品上。
中国石油大学数据库原理及应用-第二次在线作业
单选题 (共40道题)展开收起1.(2.5分)关系规范化中的删除操作异常是指()• A、不该删除的数据被删除• B、不该插入的数据被插入• C、应该删除的数据未被删除• D、应该插入的数据未被插入我的答案:A 此题得分:2.5分2.(2.5分)设计性能较优的关系模式称为规范化,规范化主要的理论依据是()。
• A、关系规范化理论• B、关系运算理论• C、关系代数理论• D、数理逻辑我的答案:A 此题得分:2.5分3.(2.5分)规范化理论是关系数据库进行逻辑设计的理论依据。
根据这个理论,关系数据库中的关系必须满足:其每一属性都是()。
• A、互不相关的• B、不可分解的• C、长度可变的• D、互相关联的我的答案:B 此题得分:2.5分4.(2.5分)关系数据库规范化是为解决关系数据库中()问题而引入的。
• A、删除和数据冗余• B、提高查询速度• C、减少数据操作的复杂性• D、保证数据的安全性和完整性我的答案:A 此题得分:2.5分5.(2.5分)当关系模式R(A,B)已属于3NF,下列说法中()是正确的。
• A、它一定消除了插入和删除异常• B、仍存在一定的插入和删除异常• C、一定属于BCNF• D、A和C都是我的答案:B 此题得分:2.5分6.(2.5分)关系模型中的关系模式至少是()。
• A、1NF• B、2NF• C、3NF• D、BCNF我的答案:A 此题得分:2.5分7.(2.5分)在关系模式R中,若其函数依赖集中所有候选关键字都是决定因素,则R最高范式是()。
• A、2NF• B、3NF• C、4NF• D、BCNF我的答案:C 此题得分:2.5分8.(2.5分)当B属性函数依赖于A属性时,属性A和B的联系是()。
• A、1对多• B、多对1• C、多对多• D、以上都不是我的答案:B 此题得分:2.5分9.(2.5分)以下关于ER模型向关系模型转换的叙述中,()是不正确的。
《数据库原理与应用》(孟凡荣 闫秋艳)课后习题答案
《数据库原理与应用》(孟凡荣闫秋艳)课后习题答案-第一章名词解释数据库(DB) 数据库系统(DBS) 数据库管理系统(DBMS) 实体实体集属性关键字数据模型概念数据模型关系模型模式外模式内模式数据独立性逻辑数据独立性物理数据独立性一对一联系一对多联系多对多联系数据库(DB):在计算机的存储设备上合理存放、相关联、有结构的数据集合。
数据库系统(DBS):在计算机系统中引进数据库和数据库管理系统后的组成。
或者是实现有组织地、动态地存储大量相关的结构化数据,方便用户使用数据库的计算机软件、硬件资源组成的系统。
数据库管理系统(DBMS):一个操纵和管理数据库的大型软件,它一组计算机程序构成。
它是位于用户与操作系统之间的一层数据管理软件。
实体:客观存在并可相互区别的个体。
实体集:具有相同实体特性实体的集合。
属性:表示实体的特性。
关键字:能够唯一标识文件中的某一个记录的最小字段集。
数据模型:现实世界数据与信息的模拟和抽象。
概念数据模型:简称概念模型,是独立于计算机系统的数据模型,完全不涉及信息在计算机中的表示,是面向数据库用户的现实世界模型,主要用来描述现实世界的概念化结构。
关系模型:是最重要的一种数据模型,也是目前主要采用的数据模型,用二维表格表示现实世界实体集及实体集间的联系。
模式:是数据库设计者综合所有用户数据,按照统一的观点构造的对数据库全局逻辑结构的描述。
外模式:介于模式与应用之间,是用户与数据库之间的接口,是数据库用户能够看见和使用的局部数据的逻辑结构和特征的描述。
内模式:也称存储模式,是对数据库中数据物理结构和存储方式的描述,是数据在数据库内部的表示方式。
数据独立性:应用程序和数据结构之间相互独立,不受影响。
逻辑数据独立性:表示一旦模式发生变化,无需改变外模式或应用程序的能力。
物理数据独立性:表示不会因为内模式发生改变而导致概念模式发生改变的能力。
一对一联系:设有两个实体集A、B,如果对于实体集A 中的每一个实体,B中至多有一个实体与之有联系,反之亦然,则称A、B有一对一联系。
数据库原理及应用_西南石油大学中国大学mooc课后章节答案期末考试题库2023年
数据库原理及应用_西南石油大学中国大学mooc课后章节答案期末考试题库2023年1.()是存储在计算机内结构化的数据的集合。
答案:数据库2.数据模型用来表示实体间的联系,但不同的数据库管理系统支持不同的数据模型。
在常用的数据模型中,不包括()答案:链状模型3.数据库的特点之一是数据的共享,严格地讲,这里的数据共享是指()答案:多种应用、多种语言、多个用户相互覆盖地使用数据集合4.数据库管理系统(DBMS)是()答案:一组系统软件5.模式和内模式()答案:只能有一个6.下列属于数据库物理设计工作的是()答案:选择存取路径7.在下列聚集函数中,不忽略空值(NULL)的是()答案:COUNT(*)8.在视图上不能完成的操作是( )。
在视图上定义新的基本表9.SQL Server2017中,主数据文件的默认扩展名是()。
答案:MDF10.在关系运算中,查找满足一定条件的元组的运算称之为_ _。
答案:选择11.把对关系SC的属性GRADE的修改权授予用户ZHAO的SQL语句是。
答案:GRANT UPDATE (GRADE) ON SC TO ZHAO12.数据库技术的奠基人之一,E.F.Codd于1970年发表过多篇论文,主要论述的是。
关系数据模型13.数据库管理系统通常提供授权功能来控制不同用户访问数据的权限,这主要是为了实现数据库的。
答案:安全性14.SQL中,聚合函数COUNT(列名)用于。
答案:对一列中的非空值计算个数15.下列SQL语句中,插入数据的是。
答案:INSERT16.新建立的数据库只有一个用户___,它是数据库的拥有者。
答案:dbo17.造成数据库的安全性问题的主要原因是_______。
答案:数据共享18.SQL Server中的编程语言的简称为()。
这是一种事务-结构化查询语言,也是SQL Server的核心组件,是对SQL语言的一种扩展形式。
答案:T-SQL19.支持Linux系统的第一个SQL Server版本是以下哪个?()答案:SQL Server201720.SQL Server 常用管理工具中,用于访问、配置、管理和开发 SQL Server组件的集成环境的工具是以下哪项?()。
数据库原理及应用(第2版)习题参考答案之欧阳术创编
第1章数据概述一.选择题1.下列关于数据库管理系统的说法,错误的是C A.数据库管理系统与操作系统有关,操作系统的类型决定了能够运行的数据库管理系统的类型B.数据库管理系统对数据库文件的访问必须经过操作系统实现才能实现C.数据库应用程序可以不经过数据库管理系统而直接读取数据库文件D.数据库管理系统对用户隐藏了数据库文件的存放位置和文件名2.下列关于用文件管理数据的说法,错误的是D A.用文件管理数据,难以提供应用程序对数据的独立性B.当存储数据的文件名发生变化时,必须修改访问数据文件的应用程序C.用文件存储数据的方式难以实现数据访问的安全控制D.将相关的数据存储在一个文件中,有利于用户对数据进行分类,因此也可以加快用户操作数据的效率3.下列说法中,不属于数据库管理系统特征的是CA.提供了应用程序和数据的独立性B.所有的数据作为一个整体考虑,因此是相互关联的数据的集合C.用户访问数据时,需要知道存储数据的文件的物理信息D.能够保证数据库数据的可靠性,即使在存储数据的硬盘出现故障时,也能防止数据丢失5.在数据库系统中,数据库管理系统和操作系统之间的关系是DA.相互调用B.数据库管理系统调用操作系统C.操作系统调用数据库管理系统D.并发运行6.数据库系统的物理独立性是指DA.不会因为数据的变化而影响应用程序B.不会因为数据存储结构的变化而影响应用程序C.不会因为数据存储策略的变化而影响数据的存储结构D.不会因为数据逻辑结构的变化而影响应用程序7.数据库管理系统是数据库系统的核心,它负责有效地组织、存储和管理数据,它位于用户和操作系统之间,属于A A.系统软件B.工具软件C.应用软件D.数据软件8.数据库系统是由若干部分组成的。
下列不属于数据库系统组成部分的是BA.数据库B.操作系统C.应用程序D.数据库管理系统9.下列关于客户/服务器结构和文件服务器结构的描述,错误的是DA.客户/服务器结构将数据库存储在服务器端,文件服务器结构将数据存储在客户端B.客户/服务器结构返回给客户端的是处理后的结果数据,文件服务器结构返回给客户端的是包含客户所需数据的文件C.客户/服务器结构比文件服务器结构的网络开销小D.客户/服务器结构可以提供数据共享功能,而用文件服务器结构存储的数据不能共享数据库是相互关联的数据的集合,它用综合的方法组织数据,具有较小的数据冗余,可供多个用户共享,具有较高的数据独立性,具有安全控制机制,能够保证数据的安全、可靠,允许并发地使用数据库,能有效、及时地处理数据,并能保证数据的一致性和完整性。
西安石油大学数据库原理及应用第2章-数据模型
(3) 弱实体集的主键。 有些实体集的属性都不足以形成主键, 这样的实体集称作弱实体集。与此相对, 有主键实体集称作强实体集。弱实体集 只有作为一对多联系的一部分才有意义, 这时该联系集就应该不具有任何描述性 属性,因为任何所需属性都可以同弱实 体集相联系。强实体集和弱实体集的概 念是与存在依赖相关的。
A
B
A
B
A
B
A
B
( a )
( b )
( c )
( d )
图2.2 二元联系集中映射的基数情况
参与度的一般形式可表示为(min, max), 如果min=0,则意味着实体集的实体不一定 每个都参与联系。实体的这种参与联系 的方式称为部分参与(part participation)。如果 min>0,则意味着实体集中的每个实体都必 须参与联系, 否则就不能作为一个成员 在实体集中存在。实体的这种参与联系 的方式称为全参与(total participation)。实体参 与联系的方式是重要的语义约束,称为 参与约束(participation constraint)。
概念模型是对信息世界建模, 所以概 念模型应该能够方便、准确地表示出信息 世界中的常用概念。概念模型的表示方法 很多,其中最常用的是P.P.S.Chen于1976 年提出的实体-联系方法(Entity-Relationship Approach)。 该方法用E-R图来描述现实世界 的概念模型, E-R方法也称为E-R模型。
实体 3 (b)
图2.1
与传统的数据模型相比,E-R数据模型 在实体的联系方面提供了较多的语义。 联系的语义约束包括基数比约束和参与 约束。 实体间联系的约束称为映射的基数比 约束。映射的基数(或基数比例)是指 通过一个联系集能同另一实体相联系的 实体数目。
《数据库原理与应用教程》(第4版)习题参考答案
第1章数据库概述1.试说明数据、数据库、数据库管理系统和数据库系统的概念。
答:数据是数据库中存储的基本对象。
数据库:是存放数据的场所。
数据库管理系统:管理数据库数据及其功能的系统软件。
数据库系统:由数据库、数据库管理系统、数据库管理员和数据库应用程序共同构成的系统。
2.数据管理技术的发展主要经历了哪几个阶段?答:文件管理和数据库管理。
3.文件管理方式在管理数据方面有哪些缺陷?答:(1)编写应用程序不方便。
(2)数据冗余不可避免。
(3)应用程序依赖性。
(4)不支持对文件的并发访问。
(5)数据间联系弱。
(6)难以满足不同用户对数据的需求。
4.与文件管理相比,数据库管理有哪些优点?答:(1)相互关联的数据集合;(2)较少的数据冗余;(3)程序与数据相互独立;(4)保证数据的安全可靠;(5)最大限度地保证数据的正确性;(6)数据可以共享并能保证数据的一致性。
5.比较用文件管理和用数据库管理数据的主要区别。
答:文件系统不能提供数据的独立性,也不能提供数据共享、安全性等功能,这些需要客户端编程实现。
而数据库管理系统可以很方便地提供这些功能。
6.在数据库管理方式中,应用程序是否需要关心数据的存储位置和存储结构?为什么?答:不需要。
因为这些都由数据库管理系统来维护。
7.在数据库系统中,数据库的作用是什么?答:数据库是存储数据的仓库,其作用是存储数据。
8.在数据库系统中,应用程序可以不通过数据库管理系统而直接访问数据文件吗?答:不可以。
9.数据独立性指的是什么?它能带来哪些好处?答:数据独立性包括逻辑独立性和物理独立性两部分。
物理独立性是指当数据的存储结构发生变化时,不影响应用程序的特性;逻辑独立性是指当表达现实世界的信息内容发生变化时,不影响应用程序的特性。
这两个独立性使用户只需关心逻辑层即可,同时增强了应用程序的可维护性。
10.数据库系统由哪几部分组成,每一部分在数据库系统中的作用大致是什么?答:数据库系统一般包括3个主要部分:数据库、数据库管理系统和应用程序。
数据库原理与应用教程第4版习题参考答案
习题参考答案第1章习题参考答案一、选择题1. C2. B3. D4. C5. D6. B7. A8. B9. D 10. B11. C 12. D 13. D 14. D 15. B 16. C 17. D 18. A 19. D 20. A21. D 22. D 23. C 24. A 25. C二、填空题1. 数据库系统阶段2. 关系3. 物理独立性4. 操作系统5. 数据库管理系统〔DBMS6. 一对多7. 独立性8. 完整性控制9. 逻辑独立性10. 关系模型11. 概念结构〔逻辑12. 树有向图二维表嵌套和递归13. 宿主语言〔或主语言14. 数据字典15. 单用户结构主从式结构分布式结构客户/服务器结构浏览器/服务器结构16. 现实世界信息世界计算机世界三、简答题1、简述数据库管理技术发展的三个阶段。
各阶段的特点是什么?答:数据库管理技术经历了人工管理阶段、文件系统阶段和数据库系统阶段。
<1、人工管理数据的特点:A、数据不保存。
B、系统没有专用的软件对数据进行管理。
C、数据不共享。
D、数据不具有独立性。
〔2、文件系统阶段的特点:A、数据以文件的形式长期保存。
B、由文件系统管理数据。
C、程序与数据之间有一定的独立性。
D、文件的形式已经多样化E、数据具有一定的共享性〔3、数据库系统管理阶段特点:A、数据结构化。
B、数据共享性高、冗余度底。
C、数据独立性高。
D、有统一的数据控制功能。
2、从程序和数据之间的关系来分析文件系统和数据库系统之间的区别和联系答:数据管理的规模日趋增大,数据量急剧增加,文件管理系统已不能适应要求,数据库管理技术为用户提供了更广泛的数据共享和更高的数据独立性,进一步减少了数据的余度,并为用户提供了方便的操作使用接口。
数据库系统对数据的管理方式与文件管理系统不同,它把所有应用程序中使用的数据汇集起来,以记录为单位存储,在数据库管理系统的监督和管理下使用,因此数据库中的数据是集成的,每个用户享用其中的一部分。
B0据库原理与应用+2010年秋期末复习+参考答案
《数据库原理与应用》课程期末复习题参考答案一、名词解释1.数据模型:在数据库领域中,用数据模型描述数据的整体结构,包括数据的结构、数据的性质、数据之间的联系、完整性约束条件,以及某些数据变换规则。
2.候选码:侯选码是最小超码,它的任意真子集都不能成为超码3.实体:实体是用户工作环境中所涉及的事或物,是将要搜集和存储的数据对象4.数据库设计是指对一个给定的应用环境,构造(设计)最优的数据模型,然后据此建立数据库及其应用系统,使之能够有效地存储数据,满足各种用户的应用需求。
5.参照完整性:外码必须是被参照关系主码的有效值,或者是“空值”。
6.数据库技术:数据库技术研究数据库的结构、存储、管理和使用的软件学科是一门综合性强的学科。
7.实体:实体是用户工作环境中所涉及的事或物,是将要搜集和存储的数据对象8.函数依赖(functional dependency:FD)假设R(U)是一个关系模式,U是属性集合,X和Y是U的子集。
对于R(U)的任意一个可能的关系r,如果r 中不存在两个元组,它们在X上的属性值相同,而在Y上的属性值不同,则称X函数决定Y,或称Y函数依赖X,记作X Y。
二、简答题9.数据库系统(Database System,DBS)的4个部分组成。
答案:数据库系统(Database System,DBS)由4个部分组成:☆数据库(Database, DB)☆数据库管理系统(Database Management System,DBS)☆数据库应用☆数据库管理员(Database Administrator,DBA)10.数据库管理员(DBA)的主要职责。
答案:数据库管理员(DBA)的职责主要有以下几个方面:★向终端用户提供数据和信息★制定数据库管理的政策、标准和规程★确保数据库的安全性,防止非法操作★数据库的备份和恢复★培训终端用户11.设有两个关系R (A,B,C) 和S (C,D,E),试用SQL查询语句表达下列关系代数表达式πAE (R∞S)。
数据库原理及应用知到章节答案智慧树2023年西安科技大学
数据库原理及应用知到章节测试答案智慧树2023年最新西安科技大学第一章测试1.( )是存储在计算机内有结构的数据的集合。
参考答案:数据库2.要保证数据库的数据独立性,需要修改的是( )。
参考答案:三级模式之间的两层映射3.数据库(DB),数据库系统(DBS)和数据库管理系统(DBMS)之间的关系是( )。
参考答案:DBS包括DB和DBMS4.下列选项中属于关系数据库基本特征的是( )。
参考答案:不同的列应有不同的列名;与列的次序无关;与行的次序无关5.数据库中,数据的物理独立性是指( )参考答案:用户的应用程序与存储在磁盘上数据库中的数据是相互独立的第二章测试1.关系代数中的连接操作是由 ( ) 操作组合而成。
参考答案:投影、选择、笛卡尔积2.判断正误:当关系模式R和S含有共有的元组时可以实现自然连接的操作。
参考答案:错3.判断正误:一个表中只能设置一个主键约束,主键可以是一个属性也可以是多个属性的组合。
参考答案:对4.在数据库系统中,保证数据及语义正确和有效的功能是( )。
参考答案:完整性控制5.当关系S自然联接时,能够把S原该舍弃的元组放到结果关系中的操作是 ( )参考答案:外联接第三章测试1.关于主键约束以下说法错误的是( )。
参考答案:空值的字段上可以定义主键约束2.关于视图的说法描述正确的是()参考答案:视图是一个虚表3.有一个关系:学生(学号,姓名,系别),规定学号的值域是8个数字组成的字符串,这一规则属于( )。
参考答案:用户自定义完整性约束4.自然联接是构成新关系的有效方法。
一般情况下,当对关系R和S是用自然联接时,要求R和S含有一个或者多个共有的( )。
参考答案:属性5.在SQL语言的Select语句中实现选择运算的子句是( )。
参考答案:Where第四章测试1.视图是数据库的一个数据对象,对应于数据库外模式()参考答案:对2.视图是查询语句的结果,与基本表的结构相同()参考答案:错3.视图可以从一个基本表中提取数据,也可以从多个基本表中提取数据,甚至还可以从其他视图中提取数据()参考答案:对4.数据库管理系统在执行创建视图的语句时,同时执行其中的查询语句()参考答案:错5.视图定义好以后,就可以对其进行查询,通过视图查询数据与通过基本表查询数据等效()参考答案:对第五章测试1.保护数据库安全性的一般方法是( )。
西安石油大学《数据库》考试题
一、选择题1.数据库系统的核心是(D )。
A.数据库管理员B.数据库C.操作系统D.数据库管理系统。
2.在数据库的三级模式结构中,内模式有( A )。
A.1个。
B.2个C.3个D.任意多个3.下列选项中属于实体间m:n联系的是()。
A.学生与教师。
B.学生与班级C.学生与宿舍D.学生与学校4.DBS、DB和DBMS三者之间的关系为()。
A.DBMS包括DB和DBS B.DB包括DBS和DBMSC.DBS包括DB和DBMS。
D.DBMS、DB和DBS之间无关联5.SQL Server 2000是()DBMS。
A.关系型。
B.层次型C.网状型D.面向对象型6.数据库中数据的最小存取单位是()。
A.记录B.数据项。
C.字符D.文件7.当数据库系统的数据全局逻辑结构改变时,它们对应的应用程序不需要改变仍能正常运行,称之为()。
A.物理独立性B.逻辑独立性。
C.数据库的安全性D.数据库并发性8.有两个基本关系为:学生(学号,姓名,系号),系(系号,系名,系主任),则系号是学生表的()。
A.主码B.域C.映像D.外码。
9.设属性A是关系R的主属性,则属性A不能取空值(NULL)。
这是()。
A.实体完整性。
B.参照完整性C.用户定义完整性D.域完整性10.在SQL语言的SELECT语句中,实现排序操作的是哪个子句()。
A.WHERE B.FROM C.SELECT D.ORDER BY。
11.在关系数据库系统中,为了简化用户的查询操作,而又不增加数据的存储空间,常用的方法是创建()。
A.另一个表B.游标C.索引D.视图。
12.下面对于关系的叙述中,不正确的是()。
A.关系中的每个属性是不可分解的B.在关系中元组的顺序是无关紧要的C.每一个关系只有一种记录类型。
D.在关系中属性的顺序是无关紧要的13.SQL函数中,求不是NULL的字段的行数所用的是()。
A.SUM(<字段名>)B.A VG(<字段名>)C.COUNT(<字段名>)。
蔡延光《数据库原理与应用》课后习题二答案
习题二(广工)1.定义并解释下列术语。
实体、实体型、实体集、属性、码、实体联系图(E-R图)、数据模型。
2.试述数据模型的概念、数据模型的作用和数据模型的三个要素。
3.试述概念模型的作用。
4.试给出三个实际部门的E-R图,要求实体型之间具有一对一,一对多,多对多各种不同的联系。
5.学校中有若干系,每个系有若干班级和教研室,每个教研室有若干教师,其中一些教授和副教授每人各带若干研究生。
每个班有若干学主,每个学生选修若干课程,每门课可由若干学生选修。
用E-R图画出此学校的概念模型。
6. 试述层次模型的概念,举出三个层次模型的实例。
7. 试述网状模型的概念,举出三个网状模型的实例。
8. 下述哪一条不属于概念模型应具备的性质_______。
A. 有丰富的语义表达能力B. 易于交流和理解C. 易于变动D. 在计算机中实现的效率高9. 用二维表结构表示实体以及实体间联系的数据模型称为_______。
A. 网状模型B. 层次模型C. 关系模型D. 面向对象模型习题二解答1.答:①实体:现实世界中存在的可以相互区分的事物或概念称为实体。
例如,一个学生、一个工人、一台机器、一部汽车等是具体的事物实体,一门课、一个班级等称为概念实体。
②实体型:现实世界中,对具有相同性质、服从相同规则的一类事物(或概念,即实体)的抽象称为实体型。
实体型是实体集数据化的结果,实体型中的每一个具体的事物(实体)为它的实例。
③实体集:具有相同特征或能用同样特征描述的实体的集合称为实体集。
例如,学生、工人、汽车等都是实体集。
④属性:属性为实体的某一方面特征的抽象表示。
如学生,可以通过学生的“姓名”、“学号”、“性别”、“年龄”及“政治面貌”等特征来描述,此时,“姓名”、“学号”、“性别”、“年龄”及“政治面貌”等就是学生的属性。
⑤码:码也称关键字,它能够惟一标识一个实体。
例如,在学生的属性集中,学号确定后,学生的其他属性值也都确定了,学生记录也就确定了由于学号可以惟一地标识一个学生,所以学号为码。
数据库原理及应用_西南石油大学2中国大学mooc课后章节答案期末考试题库2023年
数据库原理及应用_西南石油大学2中国大学mooc课后章节答案期末考试题库2023年1.对数据库物理存储方式的描述称为()答案:内模式2.在数据库三级模式间引入二级映象的主要作用是()答案:提高数据与程序的独立性3.视图是一个“虚表”,视图的构造基于()答案:基本表或视图4.关系代数中的π运算符对应SELECT语句中的以下哪个子句?()答案:SELECT5.如果事务T已在数据R上加了X锁,则其他事务在数据R上( )答案:不能加任何锁6.将E-R模型转换成关系模型,属于数据库的()。
答案:逻辑设计7.事务日志的用途是()答案:数据恢复8.如何构造出一个合适的数据逻辑结构是()主要解决的问题。
答案:关系数据库规范化理论9.数据库中,物理数据独立性是指_______。
答案:用户的应用程序与存储在磁盘上数据库中的数据是相互独立的10.数据库是在计算机系统中按照一定的数据模型组织、存储和应用的________。
答案:数据的集合11.根据关系数据库规范化理论,关系数据库中的关系要满足第一范式。
下面“部门”关系中,因哪个属性而使它不满足第一范式?部门(部门号,部门名,部门成员,部门总经理)答案:部门成员12.关系模型中,一个候选码是________。
答案:可由一个或多个其值能惟一标识该关系模式中任何元组的属性组成13.学生关系模式为S(Sno,Sname,SD,Sage),其中:Sno表示学生学号,Sname表示学生姓名,SD表示学生所在系,Sage表示学生年龄。
试将下面的SQL 语句空缺部分补充完整,使其可以查询数学系学生的学号、姓名和年龄。
SELECT Sno,Sname,Sage FORM S WHERE________ 。
答案:SD='数学'14.关系规范化中的删除操作异常是指________。
答案:不该删除的数据被删除15.关系模式中,满足2NF的模式,_____。
答案:必定是1NF16.设有供应商关系S和零件关系P如图1所示。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
•
这是一个从普遍到特殊的过程, 这个过程叫做特殊化。 与特殊化相反的 过程叫普遍化, 即把几个具有某些共性 的实体集概括成一个更普遍的实体集。 例如, 把研究生、 本科生、 大专生三个 实体集概括为学生实体集, 还可以把学 生、 教师、 职工这些实体集概括为“人” 这个实体集。 从一般到特殊, 从特殊到 一般, 本来就是人们认识世界常用的方 法, 因而在 E-R 数据模型中引入特殊化 和普遍化这两个概念, 对模拟现实世界 是有用的。
用主键(primary key)来代表被数 据库设计者选中的,用来在同一实体集 中区分不同实体的候选键。键(主键、 候 选键和超键)是实体集的性质,而不是一 个实体的性质。实体集中的任意两个实 体都不允许同时在键属性上具有相同的 值。键的指定代表了对被建模的现实世 界中的约束。
(2) 联系集的键。 实体集的主键使得我们可以将实体集中 的不同实体区别开来。需要一种类似的机制 来区别一个联系集中不同的联系。 假设R只是一个涉及实体集El, E2, …, En 的联系集,而 primary-key(Ei) 代表构成 实体集Ei主键的属性集合。这里假设所有主 键的属性名是惟一的 ( 如果不是这样,可以 采用适当的重命名机制 ) 。联系集主键的构 成依赖于同联系集相联系的属性的结构。
基数比约束和参与约束构成联系的语 义约束,有时合称为结构约束(structure constraint)。 参与度的min项隐含了参与 约束,而其中的max项隐含了基数比约束。 设R(E1,E2)为定义在实体集E1、E2的联系 集, E1、E2的参与度分别为(min1,max1)、 (min2, max2),如果max1、max2都为1, 则显然是1∶1联系; 如果max1、max2中 有一个为1,另一个大于1, 则显然为1∶N 联系; 如果max1和max2都大于1, 则显然 为M∶N联系。 用参与度表示结构约束容易 推广到多元联系, 且对实体参与联系的程 度有量的概念。
在同一实体集中,每个实体的属性 及其域是相同的,但可能取不同的值。 一个实体是由其属性的值确定的。在E-R 模型中,根据属性取值的不同种类,可 将属性划分为如下的几种类型: (1) 简单属性: 指它们不能再划分为更 小的部分。 (2) 复合属性: 指它们可以再划分为更 小的部分(即划分为别的属性)。
实体集之间的关联称为参与,也就是 说,实体集e1, e2,…,en参与联系集。 E―R 模式中的一个联系实例表示所模拟 的现实世界的命名实体间存在联系。参 与联系集的实体集的数目也称为联系集 的度,二元联系集的度为2,三元联系集 的度为3。
实体 1 实体 1 联系 联系 实体 2
实体 2 (a)
实体 3 (b)
第2章 数据模型 2.1 基本实体—联系模型 2.2 扩展实体—联系模型 2.3 实体—联系模型的应用 2.4 关系模型 2.5 数据库设计工具— PowerDesigner 2.6 面向对象的数据模型
2.1 实体―联系模型
不同的数据模型提供给我们模型化数据 和信息的不同工具。根据模型应用的不同 目的,可以将这些模型划分为两个层次: 一 类模型是概念模型,也称信息模型,是按 用户的观点来对数据和信息建模,主要用 于数据库设计; 另一类模型是数据模型, 主 要包括网状模型、层次模型、关系模型等, 是按计算机系统的观点对数据建模, 主要 用于DBMS的实现。
2.1.2 实体-联系模型中各元素的图示 E-R 数据模型提供了实体、属性和联 系三个主要的抽象概念。这三个概念简 单明了,直观易懂,用以模拟现实世界 比较自然。用E-R数据模型对一个系统的 模拟, 称为 E-R 数据模式。 E-R 数据模 式可以很方便地转换成相应的关系、层 次和网状数据模式。E-R数据模式可用非 常直观的E-R图(E-R diagram)表示,ER图中包括如下几个主要符号:
A
B
A
B
A
B
A
B
(a)
(b)
(c)
(d)
图2.2 二元联系集中映射的基数情况
参与 度的一般形式 可表示 为 (min , max) ,如果 min=0 ,则意味着实体集的 实体不一定每个都参与联系。实体的这 种 参与 联 系 的 方 式 称 为 部 分 参 与 (part participation) 。如果 min>0 ,则意味着 实体集中的每个实体都必须参与联系, 否则就不能作为一个成员在实体集中存 在。实体的这种参与联系的方式称为全 参与(total participation)。实体参与联 系的方式是重要的语义约束,称为参与 约束(participation constraint)。
实体-联系 (E-R)数据模型是基于对现 实世界的这样一种认识: 世界由一组称作 实体的基本对象及这些对象间的联系组 成。E-R模型是一种语义模型,模型的语 义方面主要体现在模型力图去表达数据 的意义。 E-R 模型在将现实世界中事实的含 义和相互关联映射到概念模式方面非常 有用,因此,许多数据库设计工具都利 用了E-R模型的概念。
(3) 单值属性: 指所定义的属性对一个 特定实体都只有单独的—个值。
(4) 多值属性: 指对某个特定实体而言, 一个属性可能对应于一组值。 (5) NULL属性: 当实体在某个属性上 没有值或属性值未知时使用NULL值。 (6) 派生属性: 这类属性的值可以从别 的相关属性或实体派生出来。
3. 联系(relationship) 联系是多个实体间的相互关联。 实体之间会有各种关系,例如学生实体 与课程实体之间可有选课关系,学生与教师 之间可能有讲课关系等。这种实体与实体间 的关系抽象为联系。 联系可用实体所组成的元组表示,例如 元组〈e1, e2, …, en〉表示实体e1, e2, …, en之间的一个联系。如果n=2,则称为二 元联系,如果 n>2 ,则称为多元联系。 同 一类型的联系可能包含若干具体的联系, 例如学生选课这一类型的联系就包含许多具 体的学生选课联系。
• • • •
• • • • •
矩形: 表示实体集。 椭圆: 表示属性。 菱形: 表示联系集。 线段: 将属性连接到实体集或将实体集连接 到联系集。 双椭圆: 表示多值属性。 虚椭圆: 表示派生属性。 双线: 表示一个实体全部参与到联系集中。 双边框的矩形: 表示弱实体集。 双边框的菱形: 表示弱实体集对应的标识性 联系。
如果没有属性同联系集R相联, 那么属性 集合 primary-key(E1)∪primary-key(E2)∪… ∪primary-key(En) 描述了集合R中的一个联系。 如果属性a1,a2,…,am同联系集R相联 系,那么属性集合 primary-key(E1)∪primary-key(E2)∪… ∪primary-key(En)∪{a1, a2, …, am}
(3) 弱实体集的主键。 有些实体集的属性都不足以形成主键, 这样的实体集称作弱实体集。与此相对, 有主键实体集称作强实体集。弱实体集 只有作为一对多联系的一部分才有意义, 这时该联系集就应该不具有任何描述性 属性,因为任何所需属性都可以同弱实 体集相联系。强实体集和弱实体集的概 念是与存在依赖相关的。
2.1.1 基本概念 E-R数据模型所采用的概念主要是三个: 实体集、联系集和属性。 1. 实体(entity) 实体是对现实世界中客观存在并可互相 区别的“事件”或“物体”的抽象。实体可 以是具体的人、事、物,也可以是抽象的概 念或联系,例如,学校中的每个人是一个实 体,一个系、一门课,学生的一次选课也是 一个实体。实体集是具有相同类型及相同性 质(或属性)的实体集合。
2. 属性(attribute) 实体一般具有若干特征,称之为实体 的属性。实体通过一组属性来表示, 而 属性是实体集中每个成员具有的描述性 性质。例如学生具有姓名、学号等属性。 每个属性都有其取值的范围,在E-R数据 模型中称为值集(value set)或域。 例如, 实体学生的属性姓名的域可能是某个长 度的所有字符串的集合, 属性成绩的域 可能是所有正整数的集合。
描述了集合 R 中的一个联系。在以上两 种情况下, 属性集合 primary-key(E1)∪primary-key(E2)∪… ∪primary-key(En) 构成联系集的一个超键。
联系的主键结构依赖于联系集映射的 基数。假设联系集是多对多的,而且有 表示联系特征的属性 type 与之相联系, 那么联系集的主键由参与的两个实体集 的主键共同组成。如果联系集是多对一 的或一对多的,那么联系集的主键就是 参与多方的实体集的主键。在一对一的 联系中,可以使用两个主键中的任何一 个来作联系集的主键。
联系也可能具有描述性属性,称为 联系的属性。
实体 1 学生
联系
描述性属性
选课
成绩
实体 2 (a)
图2.3 (a) 二元联系的描述性属性; (b) 实例
课程 (b)
4. 键(key) 关于给定实体集中的实体或给定联系集中的 联系如何相互区别的声明是非常重要的。从概念 上来说,各个实体或联系是互异的,但从数据库 的观点来看,它们的区别必须用其属性来表明。 键的概念使得可以进行这样的区别。 (1) 实体集的键。 能够惟一标识实体的属性或属性组称为实体 集的超键。超键是一个或多个属性的集合,这些 属性的组合可以使我们在一个实体集中惟一地标 识一个实体。
椭圆
双边框的矩形
双边框的菱形
图2.4 E―R图中使用的各种符号
联系集可以是多对多的、 一对多的、 多对一的或一对一的。 为了将这些类型 相互区别开来,在联系集和所联系的实 体集间或者用箭头(→), 或者用线段(—) 标识, 并标注基数比。 例如如图2.5所 示。
2.1.3 扩充E-R数据模型 为了满足新的应用需求和表达更多的语 义, E-R数据模型进行了扩充。扩充E-R数 据模型引入了下列抽象概念。 1 . 特 殊 化 (specialization) 和 普 遍 化 (generalization) 如前所述,一个实体集是具有某些共性 的实体的集合。这些实体一方面具有共性, 另一方面还具有各自的特殊性。一个实体集 可以按照某一特征区分为几个子实体集。 例如学生这个实体集可以分为研究生、本科 生、大专生等子集。如果需要的话,还可以 把研究生这个实体集再分为博士生、硕士生 等子集。