1.论述数据、数据库、数据库管理系统、数据库系统的概念。
①数据(Data)
描述事物的符号记录称为数据。数据是数据库中存储的基本对象,数据的含义称为数据的语义,数据与其语义是不可分的。举个例子,500 这个数字可以表示某物品的价格是500元,还可以表示一袋奶粉重 500克等等。
②数据库(DataBase,DB)
数据库是长期存储在计算机内、有组织的、可共享的大量数据的集合
③数据库管理系统(DataBase Management System,DBMS)
数据库管理系统是位于用户与操作系统之间的一层数据管理软件。
④数据库系统(DataBase System,DBS)
数据库系统是由数据库、数据库管理系统、数据库管理员(DataBase Administrator)和应用程序组成的存储、管理、处理和维护数据的系统。
2.使用数据库有什么好处?
① 使用数据库系统可以大大提高应用开发的效率。因为在数据库系统中应用程序不必考虑数据的定义存储和数据存取的具体路径,这些工作都由 DBMS来完成,使得复杂的东西都透明了。
②当数据的逻辑结构需要改变时,由于数据库系统提供了数据与程序之间的独立性而数据逻辑结构的改变是DBA 的责任,开发人员不必修改应用程序,或者只需要修改很少的应用程序.从而既简化了应用程序的编制,又大大减少了应用程序的维护和修改。
③使用数据库系统可以减轻DBA 维护系统的负担。因为DBMS在数据建立、运行和维护时对数据库进行统一的管理和控制,包括数据的完整性和安全性控制,多用户并发控制故障恢复等都由 DBMS 执行。
3.试叙述文件系统和数据库系统的区别和联系。
文件系统中的文件是为某一特定应用服务的,当要修改数据的逻辑结构时,必须修改应用程序,修改文件结构的定义,文件的记录虽然是有结构的,但是整体无结构,这也就导致了应用的文件共享性差、冗余度大、独立性差,。
数据库系统中,通过DBMS的两级映象实现了数据的物理独立性和逻辑独立性,把数据的定义从程序中分离出去,减少了应用程序的维护和修改,此外,数据库系统中的数据不再仅仅面向某一个应用而是面向整个系统(企业、集团),可被多个用户、应用程序所共享,数据的共享性高 、冗余度小,具有高度的物理独立性和一定的逻辑独立性 。
上面感觉有点乱,总结一下吧:
区别:
①文件系统用文件将数据长期保存在外存上,数据库系统用数据库统一存储数据。
②文件系统中的程序和数据有一定的联系,数据库系统中的程序和数据分离。
③文件系统用操作系统中的存取方法对数据进行管理,数据库系统用DBMS统一管理和控制数据。
④文件系统实现以文件为单位的数据共享,数据库系统实现以记录和字段为单位的数据共享。
联系:
①均为数据组织的管理技术。
②均由数据管理软件管理数据,程序与数据之间用存取方法进行转换。
③数据库系统是在文件系统的基础上发展而来的,也就是说,数据库实现的基础还是文件。
4.举出适合用文件系统而不是数据库系统的例子:再举出适合用数据库系统的应用例子。
①目前许多手机上的小型应用都把数据存放在手机操作系统的私有文件中,如酷狗音乐你下载的文件不会是.mp3、.flac和.wav等,而是酷狗得很的.kgm文件。
②目前几乎所有企业或部门的信息系统都以数据库系统为基础都使用数据库系统。
例如,一个工厂的信息系统会包括多个子系统,如库存管理系统、物资采购系统 作业调度系统设备管理系统和人事管理系统等;再如学校的学生管理系统、人事管理系统 图书管理系统等。
5.试述数据库系统的特点。
①数据结构化
数据库系统实现整体数据的结构化 这是数据库系统与文件系统的本质区别。注竟这里“整体"两个字。在数据库系统中,数据不再仅仅针对某一个应用,而是面向全组织,可以支持许多应用:不仅数据内部是结构化的,而且数据之间是具有联系的,整体是结构化的。
②)数据的共享性高,冗余度低,易扩充
数据库的数据可以被多个用户多个应用,用多种不同的程序设计语言共享使用,而且容易增加新的应用,这就使得数据库系统易于扩充,称之为“弹性大"。
数据共享可以大大减少数据冗余,节约存储空间,同时还能够避免数据之间的不相容性与不一致性
所谓“弹性大"是指应用系统容易扩充也容易收缩,即应用增加或减少时不必修改整个数据库的结构,或者只要做很少的修改。我们可以取整体数据的各种子集用于不同的应用系统,当应用需求改变或增加时,只要重新选取不同的子集或加上一部分数据便可以满足新的需求。
③数据独立性高
数据独立性包括数据的物理独立性和数据的逻辑独立性。所谓“独立性”即相互不依赖。数据独立性是指数据和程序相互不依赖。即数据的逻辑结构或物理结构改变了,程序不会跟着改变。数据与程序的独立把数据的定义从程序中分离出去,加上数据的存取又由 DBMS负责 简化了应用程序的编制,大大减少了应用程序的维护和修改。
④数据由 DBMS统一管理和控制
数据的共享是并发的共享即多个用户可以同时存取数据,库中的数据其至可以同时存取数据库中同一个数据。为此DBMS必须提供统的数据控制功能,包括:
数据的安全性保护:保护数据以防止不合法的使用造成的数据泄密和破坏;
数据的完整性检查:将数据控制在有效的范围内或保证数据之间满足一定的关系,定的约束条件;
并发控制:对多用户的并发操作加以控制和协调,保证并发操作的正确性;
数据库恢复:当计算机系统发生硬件故障、软件故障,或者由于操作员的失误以及故意的破坏影响数据库中数据的正确性甚至造成数据库部分或全部数据的丢失时能将数据库从错误状态恢复到某一已知的正确状态 亦称为完整状态或致状态。
6.DBMS的主要功能有哪些?
①数据库定义功能;
②数据组织存储和管理功能:
③数据操纵功能:
④数据库的事务管理和运行管理;
⑤数据库的建立和维护功能:
⑥其他功能,如不同数据库之间的互访和互操作功能等
7.什么是概念模型?试述概念模型的作用。
概念模型是现实世界到机器世界的一个中间层次。概念模型用于信息世界的建模,是数据库设计人员进行数据库设计的有力工具,也是数据库设计人员和用户之间进行交流的语言。
8.定义并解释概念模型中术语:实体、实体型、实体集、实体之间的联系
实体:客观存在并可以相互区分的事物叫实体,比如人。
实体型:用实体名及其属性名集合来抽象和刻画同类实体称为实体型,比如"人(姓名、性别、年龄)",“人”是实体名,后面是他的属性集合。
实体集:同型实体的集合称为实体集。
实体之间的联系:包括实体(型)内部的联系和实体(型)之间的联系。实体内部的联系通常是指组成实体的各属性之间的联系;实体之间的联系通常是指不同实体集之间的联系实体之间的联系有一对一、一对多和多对多等多种类型。
9.试述数据模型的概念、数据模型的作用和数据模型的三个要素
①数据模型是数据库中用来对现实世界进行抽象的工具 是数据库中用于提供信息表示和操作手段的形式构架。
数据模型是数据库系统的基础。任何一个DBMS 都以某一个数据模型为基础或者说支持某一个数据模型。
②数据模型通常由数据结构、数据操作和完整性约束三部分组成
数据结构:描述数据库的组成对象和对象之间的联系是对系统的静态特性的描述。
数据操作:是指对数据库中各种对象(型)的实例(值)允许进行的操作的集合,包括操作及有关的操作规则,是对系统动态特性的描述。
完整性约束:是完整性规则的集合完整性规则是给定的数据模型中数据及其联系所具有的制约和依存规则,用以限定符合数据模型的数据库状态以及状态的变化,以保证数据的正确.有效和相容。
10.试述层次模型的概念,举出三个层次模型的实例
①满足下面两个条件的基本层次联系的集合为层次模型:
🌶有且只有一个结点没有双亲结点,这个结点称为根结点:
🌶根以外的其他结点有且只有一个双亲结点
11..试述网状模型的概念 举出三个网状模型的实例
满足下面两个条件的基本层次联系的集合为网状模型:
①允许一个以上的结点无双亲:
②一个结点可以有多于一个的双亲
12.试述层次数据库、网状数据库的优缺点。
层次数据库的优点主要有:
①层次模型的数据结构比较简单清晰:
②层次数据库的查询效率高:
③层次数据模型提供了良好的完整性支持。
层次数据库的缺点主要是:
①现实世界中很多联系是非层次性的。
②层次模刑不能自然地表示这类联系,层次数据库中的查询必须按照层次结构从根结点开始,沿着路径进行。因此,用户必须清楚所用数据库的层次结构,对用户的要求自然比较高了。
网状数据库的优点主要有:
①能够更为直接地描述现实世界 如一个结点可以有多个双亲。
②具有良好的性能,存取效率较高。
网状数据库的缺点主要是:
①结构比较复杂而且随着应用环境的扩大,数据库的结构就变得越来越复杂不利于最终用户掌握。
②网状数据库的数据定义语言(DDL)、数据操纵语言(DML)比较复杂要求用户掌握数据库结构和存取路径,不容易使用。
13.试述关系模型的概念 定义并解释以下术语:关系,属性,域,元组,码,分量,关系模式
关系模型由关系数据结构、关系操作集合和关系完救性约束三部分组成。在用户观点下,关系模型中数据的逻辑结构是一张二维表 它由行和列组成。
关系:一个关系对应通常说的一张表。
属性:表中的一列即为一个属性:
域:属性的取值范围,
元组:表中的一行即为一个元组:
码:表中的某个属性组它可以唯一确定一个元组:
分量.元组中的一个属性值:
关系模式.对关系的描述,一般老示为关系名(属性1 ,属性 2, 属性n)
14.试述关系数据库的特点
关系数据库是建立在关系数据模型上的.具有下列优点:
①关系模型与非关系模型不同,它其有严格的数学基础。
②关系模型的概念单一。所以其数据结构简单 清晰,用户易懂易用。
③关系模型的存取路径对用户透明。从而具有更高的数据独立性 更好的安全保密性也简化了程序员的工作和数据库开发建立的工作。
当然 关系数据模型也有缺点:
①由于存取路径对用户透明 查询效率往往不如非关系数据模型。因此为了提高性能.必须对用户的查询请求进行优化 这就增加了开发关系数据库管理系统软件的难度。
15.试述数据库系统三级模式结构.并说明这种结构的优点是什么?
数据库系统的三级模式结构由外模式、模式和内模式组成。
外模式:亦称子模式或用户模式,是数据库用户能够看见和使用的局部数据的逻辑结构
和特征的描述是数据库用户的数据视图
模式:亦称逻辑模式,是数据库中全体数据的逻辑结构和特性的描述。是所有用户的公共
数据视图。模式描述的是数据的全局逻辑结构。
外模式:通常是模式的子集内模式亦称存储模式,是数据在数据库系统内部的表示,即对数据的物理结构和存储方式的描述。
为了能够在内部实现这三个抽象层次的联系和转换数据库系统在这三级模式之间提供了两级映像:外模式/模式映像和模式/内模式映像。正是这两级映像保证了数据库系统中的数据能够具有较高的逻辑独立性和物理独立性。
16.定义并解释术语模式,外模式,内模式,数据定义语言,数据操纵语言
模式、外模式内模式的解释参见第15题
数据定义语言:用来定义数据库模式、外模式和内模式的语言。
数据操纵语言:用来对数据库中的数据进行查询、插人 删除和修改的语句。
17.什么叫数据与程序的物理独立性?什么叫数据与程序的逻辑独立性?为什么数据库系统具有数据与程序的独立性?
数据与程序的物理独立性;当数据库的存储结构改变了由数据库管理员对模式/内模式映像作相应改变,可以使模式保持不变,从而应用程序也不必改变,这就是数据与程序的物理独立性 简称数据的物理独立性
好
数据与程序的逻辑独立性:当数据的逻辑结构即模式改变时,由数据库管理员对各个外模式/模式的映像作相应改变,可以使外模式保持不变,从而应用程序不必修改,这就是数挥与程序的逻辑独立性 简称数据的逻辑独立性
DBMS在三级模式之间提供的两级映像保证了数据库系统中的数据能够具有较高的逻辑独立性和物理独立性。
18.试述数据库系统的组成
数据库系统一般由数据库、数据库管理系统(及其开发工具)、 应用系统、数据库管理员和用户构成。
19.试述数据库管理员、系统分析员、数据库设计人员 应用程序员的职责
数据库管理员全面负责管理和控制数据库系统。具体职责包括:
①决定数据库的信息内容和结构;
②决定数据库的存储结构和存取策略;
③定义数据的安全性要求和完整性约束条件;
④监控数据库的使用和运行,
⑤数据库系统的改进和重组重构。
系统分析员负责应用系统的需求分析和规范说明,他要和用户及 DBA 相结合确定系统的硬件软件配置并参与数据库系统的概要设计。
数据库设计人员负责数据库中数据的确定和数据库各级模式的设计。数据库设计人员必须参加用户需求调查和系统分析.然后进行数据库设计。
应用程序员负责设计和编写应用系统的程序模块,并进行调试和安装。
参考文献
[1]文件系统存储数据,与数据库系统存储数据的差别 - 追梦的独行者 - 博客园 (cnblogs.com)
[2]王珊,张俊.数据库系统概论(第5版)习题解析与实验指导[M].北京:高等教育出版社,2023.
[3]数据库 相容性怎么理解?类型,属性,关系,数据库约束分别怎么理解?