1-试述 数据、数据库、数据库管理系统、数据库系统的概念 ?
数据:数据是数据库存储的基本对象。描述事物的符号记录称为数据。(记录是计算机中表示和存储数据的一种格式和方法)
数据库:存放数据的仓库。长期存储在计算机内有组织、可共享的大量数据的集合。
数据库管理系统:位于用户和操作系统之间的数据管理软件,是计算机的基础软件,是一类大型复杂的软件系统
数据库系统:引入数据库后的计算机系统,由数据库、数据库管理系统(及其应用开发工具)、应用系统和数据库管理员组成的 存储、管理、处理和维护数据的系统。
2-文件系统与数据库系统之间的区别与联系?
文件系统即操作系统中已有专门的数据管理软件;数据库系统是引入数据库后的计算机系统,由数据库、数据库管理学系统(及其应用开发工具)、应用系统和数据库管理员组成的 存储、管理、处理、维护数据的系统。
二者都应用于数据管理;但文件系统主要应用于科学计算、数据管理。而数据库系统应用于大规模的数据管理,在大规模数据管理上数据库系统有更好的表现
3-分别举出适合用于文件系统的应用例子,以及适合用于数据库系统的应用例子?
(文件系统:没有计算机专业能力的用户用来操作计算机时、存储和管理数据的主要方式)
(数据的备份、软件或应用程序使用过程中的临时数据存储一般使用文件管理系统比较合适,早期功能比较简单比较固定的应用系统也使用于文件系统)
(数据库系统:大型企业如银行等需要存储和管理巨量数据且有安全需求的时候,数据库系统给更能满足需要)
(目前几乎所有的企业或部门的信息系统都以数据库系统为基础,都采用数据库。例如一个工厂的管理系统,其中会包含很多子系统如库存管理系统、物资采购系统、作业采购系统、作业调查系统、设备管理系统、人事管理系统等。此外还有学校的管理系统、人事管理系统、图书馆的图书管理系统等都是用数据库系统
4-数据库系统的特点?
a-整体数据的结构化
b-数据的共享性强、冗余度低且易于扩充
c-数据的独立性强
d-数据由数据库管理系统统一管理和控制
5-数据库管理系统的主要功能?
a-数据定义功能:数据库管理系统提供数定义语言(DDL),用户通过他可以方便对存储在数据库中的对象的组成和结构进行定义
b-数据组织、存储和管理功能:分类组织、存储、管理各种数据,包括数据字典、用户数据、数据存储路径等。确定以何种文件结构和存取方式在存储器上组织这些数据;如何实现数据之间的联系;提高存储空间利用率和方便存取,提供多种存取方法(索引查找、哈希查找、顺序查找)来提高存取效率
c-数据操纵功能:数据库管理系提供数据操纵语言(DML),用户可以通过它操纵数据,实现对数据库的基本操作如查询、插入、删除、修改等。
d-数据库事务管理和运行管理功能:数据库在建立运行维护时由数据库管理系统统一管理和控制。以保证事务的正确运行、数据的安全性与完整性、多用户对数据的并发使用,以及发生故障后的系统修复
e-数据库的建立和维护功能:数据库的建立和维护功能包括数据库初始数据的输入和转换功能,数据库的转储和恢复功能,数据库的重组、性能监视和数据分析等功能。这些功能通常是由一些实用程序和管理工具来完成的。
f-其它功能:包括数据库管理系统与网络中其他软件系统的通信功能、一个数据库系统与零一个数据库系统或文件系统的数据转换功能、异构数据之间的互访和互操作功能。
6-什么是概念模型?概念模型的作用?
什么是:概念模型是按用户的观点来对数据建模(把现实世界的具体事务抽象、组织为某一数据库管理系统支持的数据模型)。从现实世界到概念模型的建模任务由数据库设计人员完成,也可以通过数据库设计工具辅助设计人员完成。概念模型实际上是现实世界到机器世界的一个中间层次
作用:概念模型用于信息世界的建模,是现实世界到信息世界的第一层抽象,是数据库设计人员进行数据库设计的有力工具,也是数据库设计人员和用户之间进行交流的语言。(概念模型一方面具有较强的语义表达能力,能够方便地直接地表达应用中的各种语义知识,另一方面还应简单、清晰、易于用户理解)
7-定义并解释概念模型中以下术语(实体,实体型,实体集,实体之间的联系) ?
(概念模型是对信息世界建模,概念模型的表示方法很多,最常用的是实体-联系模型,即E-R模型)
实体:客观存在并可相互区别的事物。可以是具体的人、事物,也可以是抽象的概念、联系。
实体型:具有相同属性的实体必然具有共同的特征和性质。用实体名及其属性名集合来抽象和刻画同类实体,称为实体类型或实体型。(学生{学号,姓名,性别,出生日期,主修专业})
实体集:同一类型实体的集合称为实体集。(全体学生)
实体之间的联系:在现实世界中,事物内部和事物之间都是有联系的,这些联系在信息世界中反映为实体(型)内部的联系和实体(型)之间的联系。实体内部的联系通常是指实体个属性间的联系,实体之间的联系通常是指不同实体集之间联系。
8-数据模型的概念、作用、其包含的三个要素
概念:数据模型是严格定义的一组概念的集合。这些概念精确地描述了系统的静态特性、动态特性和完整性约束。因此数据模型通常由静态特性。动态特性和完整性约=约束三部分组成,即三要素
作用:数据结构是刻画模型性质的最基本的结构
三要素:静态特性、动态特性。完整性约束
9-层次模型的概念、举三个层次模型的实例?
概念:层次模型是数据库中最早出现的数据模型。
实例:学生学籍管理子系统,IMS商用数据库管理系统,公司成员管理系统
10-网状模型的概念、举出三个网状模型的实例?
概念:采用网状模型作为数据的组织方式,
实例:DBTG系统 ,学生选课子系统,教务系统
11-试述网状数据库、层次数据库的优缺点?
网状数据库
优点:
1-能够更为直接地描述现实世界
2-具有良好的性能、存取效率高
缺点:
1-结构较复杂
2-数据定义语言和数据操纵语言较复杂,需要引入高级语言
3-记录类型之间的联系通过存取路劲实现,应用程序在访问数据时必须使用适当路径,因此用户必须了解系统结构的细节,加重了编写应用程序的负担
层次数据库
优点:
1-数据结构比较简易清晰
2-查询效率高
3-提供了良好的完整性约束支持
缺点:
1-结点之间有多对多关系时不适用层次模型表示
2-一个结点具有多个双亲节点时,用层次模型表示很笨拙,应用程序的编写很困难
3-查询子女节点必须通过双亲节点
4-因为结构严密、层次命令趋于程序化
12-试述关系模型的概念,定义并解释以下术语(关系、属性、域、元祖、码、分量、关系模式)?
关系模型建立在严格的数学概念基础上,由一组关系组成,每个关系的数据结构是一个规范化的二维表。
关系:一个关系对应通常说一个二维表
属性:表中的一列即为一个属性,每列的名称即为属性名
域:某一属性的取值范围
元组:表中的一行即为一个元组
码 码键 键:,是表中某一个属性或一组属性,其值可以确定唯一一个元组。
分量:元组中的属性值
关系模式:对关系的描述 #一般表示为:关系名(属性1,属性2,属性3,属性4...属性n)
13-试述关系模型的优缺点?
优点:
1-关系模型建立在严格的数学概念基础上。
2-关系模型的概念单一。 (无论是实体还是实体之间的联系都是关系,)
3-关系模型的存取路径对用户隐蔽
缺点:
1-存取路劲对用户隐蔽,查询效率往往不如层次模型和网状模型。
2-为了提高性能,关系数据库管理系统必须对用户的查询请求进行优化,因此增加了开发关系数据库管理系统的难度
3-用户不必考虑这些系统内部的优化技术细节,数据库管理系统的查询优化器会自动选择优化的查询执行计划,为用户提供较高的查询性能。
14-试述数据库系统的三级模式结构,并说明这种结构的优点是什么?
三级模式结构
模式:是所有用户的公共数据视图
内模式:物理模式,存储模式,一恶搞护具库只有一个内模式,是对物理结构和存储方式的描述,是数据在数据库内部的组织方式。
外模式:子模式,用户模式。是数据库用户能够看见和使用的局部数据的逻辑结构和特征的描述
优点:
把数据的具体组织留给数据库管理系统管理,是用户可以逻辑、抽象地处理数据,而不管新数据在计算机中的具体表示方式与存储方式,为了在系统内部实现这三个抽象层次的联系和转换,数据库管理系统在这三级模式之间提供了两级映像(外模式/模式映像)和(模式/内模式映像)