网状模型概念
允许一个以上的结点无双亲
一个结点可以有多于一个的双亲
优点:
能够更为直接地描述现实世界
具有良好的性能,存取效率较高
缺点:结构比较复杂,而且随着应用环境的扩大,数据库的结构就变得越来越复杂,不利于最终用户掌握。网状数据库的数据定义语言(DDL)、数据操纵语言(DML)比较复杂,要求用户掌握数据库结构和存取路径,不容易使用
关系、属性、域、元组、码、分量、关系模式
关系模型由关系数据结构、关系操作集合、关系完整性约束三部分组成。在用户观点下,关系模型中数据的逻辑结构是一张二维表,它由行和列组成
关系:一个关系对应通常说的一张表
属性:表中的一列
域:属性的取值范围
元组:表中的一行
码:表中的某个属性组,它可以唯一确定一个元组
分量:元组中的一个属性值
关系模式:对关系的描述,一般表示为 关系名(属性1,属性2,…,属性n)
关系数据库的特点
优点
与非关系模型不同,它具有严格的数学基础
概念单一
存取路径对用户透明,从而具有更高的数据独立性、更好的安全保密性,也简化了程序员的工作和数据库开发建立的工作。
缺点
存取路径对用户透明,查询效率往往不如非关系数据模型
数据库系统三级模式、两级映像(重点)
- 外模式:亦称子模式或用户模式,局部数据的逻辑结构和特征的描述,是数据库用户的数据视图(跟用户接触)
- 模式:亦称逻辑模式,是数据库中全体数据的逻辑结构和特性的描述,是所有用户的公共数据视图。模式描述的是数据的全局逻辑结构。外模式通常是模式的子集(数据库接触)
- 内模式:亦称存储模式,对数据的物理结构和存储方式的描述(计算机系统内)
- 两级映像:外模式-模式映像、模式-内模式映像。在内部实现了三个抽象层次的联系和转换,保证了数据库系统中的数据能够具有较高的逻辑独立性和物理独立性
DDL和DML(数据定义和操纵语言)
数据定义语言:用来定义数据库模式、外模式和内模式的语言
数据操纵语言:用来对数据库中的数据进行查询、插入、删除和修改的语句
数据与程序的物理独立性、逻辑独立性
数据与程序的物理独立性:当数据库的存储结构改变了,由数据库管理员对模式/内模式映像作相应改变,可以使模式保持不变,从而应用程序也不必改变,这就是数据与程序的物理独立性,简称数据的物理独立性
数据与程序的逻辑独立性:当数据的逻辑结构即模式改变时,由数据库管理员对各个外模式/模式的映像作相应改变,可以使外模式保持不变,从而应用程序不必修改,这就是数据与程序的逻辑独立性,简称数据的逻辑独立性。
DBMS在三级模式之间提供的两级映像保证了数据库系统中的数据能够具有较高的逻辑独立性和物理独立性。
数据库管理员:
全面负责管理和控制数据库系统。具体职责包括:
决定数据库的信息内容和结构
决定数据库的存储结构和存取策略
定义数据的安全性要求和完整性约束条件
监控数据库的使用和运行
数据库系统的改进和重组重构
系统分析员:
负责应用系统的需求分析和规范说明,他要和用户及DBA相结合,
确定系统的硬件软件配置,并参与数据库系统的概要设计
数据库设计人员:
负责数据库中数据的确定和数据库各级模式的设计。
参加用户需求调查和系统分析,然后进行数据库设计
应用程序员:
负责设计和编写应用程序的程序模块,并进行调试和安装
课后习题答案:
数据库的核心和基础是【数据模型】
实现时将现实世界抽象为信息世界的是【概念模型】
文件系统阶段比人工管理阶段的优势是【数据可以长期保存】
保证数据库系统数据具有较高逻辑独立性的是【外模式/模式映像】
IBM公司的IMS数据库管理系统采用【层次模型】
DBMS是一类系统软件,建立在【操作系统】之上
网状数据库【一个结点可以由多于一个的双亲】
从逻辑模型到物理模型的转换一般由DBMS完成
长期存储在计算机内,有组织的、可共享的大量数据集合是【数据库】
【人工管理阶段】需要应用程序管理数据
通常情况下,外模式是模式的子集
通常按照数据结构的类型来命名数据模型
常用的数据模型有:层次模型、网状模型、关系模型、面向对象数据模型、对象关系数据模型、半结构化数据模型
最经常使用的概念模型是【E-R图】
数据库管理系统提供的数据控制方面的功能包括:数据的【安全性】保护、数据的【完整性】检查、【并发控制】、数据库恢复
层次模型和网状模型中的单位是基本层次联系,这是指两个【记录(型)】以及它们之间的【一对多】(包括一对一)的联系
数据模型的组成要素中描述系统的静态特性和动态特性的分别是【数据结构】和【数据操纵】
试述数据管理的文件管理阶段和数据库系统阶段“数据独立性”有何不同?
文件系统中数据被组织成相互独立的数据文件,程序按照文件名访问数据,“数据独立性”是一种“设备独立性”。数据库系统的“数据独立性”包括“物理独立性”和“逻辑独立性”,物理独立性是指用户的应用程序与存储在磁盘上的数据库中的数据是相互独立的;逻辑独立性是指用户的应用与数据库的逻辑结构是相互独立的。
文件系统管理数据的缺点:数据共享性差,冗余度大;数据独立性差
三级模式中,描述数据库中全体数据的全局逻辑结构和特征的是【模式】
层次模型不能直接表示【m:n关系】
DBS是一个集合体,包含数据库、计算机硬件、软件和【数据库管理员】
数据库(DB),数据库系统(DBS)和数据库管理系统(DBMS)之间的关系是【DBS包括DB和DBMS】
【人工管理阶段】没有专门的软件对数据进行管理
【数据冗余度高】不属于数据库系统特点
数据库系统的数据独立性体现在【不会因为系统数据存储结构与数据逻辑结构的变化而影响应用程序】
要保证数据库的数据独立性,需要修改的是【三层之间的两种映射】
要保证数据库的逻辑数据独立性,需要修改的是【模式与外模式的映射】
用户或应用程序看到的那部分局部逻辑结构和特征的描述是【子模式】,它是模式的逻辑子集
【数据库管理系统设计】不是DBA数据库管理员的职责