文章目录
第一章 绪论
数据库的四个基本概念:
- 数据:描述事物的符号记录
- 数据库:概括的讲,数据库数据具有永久存储、有组织和共享的三个基本特点
数据库是长期存储在计算机内、有组织、可共享的大量数据的集合。数据库中的数据按一定的数据模型组织、描述和储存,具有较小的冗余度、较高的数据独立性和易扩展性,并可为各种用户共享 - 数据库管理系统:是位于用户和操作系统之间的一层数控管理软件,和操作系统一样是计算机的基础软件
主要功能:
- 数据定义功能
- 数据组织、存储和管理
- 数据操纵功能
- 数据库的事务管理和运行管理
- 数据库的建立和维护功能
- 其他
- 数据库系统:是由数据库、数据库管理系统(及其应用开发工具)、应用程序和数据库管理员(DBA)组成的存储、管理、处理和维护数据的系统
实现整体数据的结构化
数据的共享性高、冗余度低且易扩充:数据共享可以大大减少数据冗余,节约存储空间
数据独立性高:
- 物理独立性:是指用户的应用程序与数据库中的数据的物理存储是相互独立的
- 逻辑独立性:是指用户的应用程序与数据库的逻辑结构是相互独立的
数据由数据库管理系统统一管理和控制
两类数据模型:概念模型+逻辑模型和物理模型
- 概念模型:也称信息模型,它是按用户观点来对数据和信息建模,主要用于数据库设计
名称 | 概念 | 示例 |
---|---|---|
实体 | 客观存在并可相互区别的事物 | 人 |
属性 | 实体所具有的某一特性 | 人的鼻子、嘴巴 |
码 | 唯一标识实体的属性 | 学号 |
实体型 | 用实体名及其属性集合来抽象和刻画同类实体 | 含有鼻子和嘴巴的人 |
实体集 | 同一类型实体的集合 | 学校 |
联系 | 实体之间的联系通常是指不同实体集之间的联系 | 实体之间的联系有一对一、一对多和多对多等多种联系 |
概念模型的一般表示方法 | 实体-联系方法 | 用E-R图来描述现实世界的概念模型、E-R方法也称为E-R模型 |
- 逻辑模型:它是按计算机系统的观点对数据建模,主要用于数据库管理系统的实现
包括:
层次模型 网状模型 关系模型
物理模型:是对数据最底层的抽象,它描述数据在系统内部的表示方法和存取方法,或在磁盘或磁带上的存储方法和存取方法,是面向计算机系统的
联系:
- 实体之间的联系通常是指不同实体集之间的联系。实体之间的联系有一对一,一对多和多对多等多种联系
- 实体内部的联系通常是指实体各属性之间的联系
E-R图
作为主键的属性在文字下面加下划线
实体是长方形,属性是椭圆形,关系为菱形
下图来源:https://blog.csdn.net/belen_xue/article/details/52763629
常用的数据模型
层次模型
- 有且只有一个结点没有双亲结点,这个结点称为根节点。
- 根以外的其他结点有且只有一个双亲结点
网状模型
- 允许一个以上的结点无双亲
- 一个结点可以有多于一个双亲
关系模型(重点)
行:记录。列头:字段
关系:一个关系对应通常说的一张表
元组:表中的一行
属性:表中的一列
码:也称码键,表中的某个属性组
域:是一组具有相同数据类型的值的集合
分量:元组中的一个属性
数据库系统的结构
- 模式数据库中全体数据的逻辑结构和特征的描述,它仅仅涉及型的描述,不涉及具体的值。其一个具体值称为模式的一个实例。
模式是相对稳定的,实例是相对变动的
三级模式结构:外模式+模式+内模式
- 外模式:也称子模式或用户模式,它是数据库用户(包括应用程序员和最终用户)能够看见和使用的局部数据的逻辑结构和特征的描述,是数据库用户的数据视图,是与某一应用有关的数据的逻辑表示。
- 模式∶也称为逻辑模式,是数据库中全体数据的逻辑结构和特征的描述,是所有用户的公共数据视图。
- 内模式︰也称存储模式,一个数据库只有一个内模式。它是数据物理结构和存储方式的描述,是数据在数据库内部的组织方式。
- 二级映像
- 外模式/模式映像∶当模式改变时,由数据库管理员对各个外模式/模式映像作相应改变,可以使外模式保持不变。应用程序不必修改。保证了数据与程序的逻辑独立性。
- 模式/内模式映像∶当数据库的存储结构改变时,有数据库管理员对模式/内模式作相应改变,可以使模式保持不变,从而应用程序也不用改变。保证了数据与程序的物理独立性。
数据与程序之间的独立性使得数据的定义和描述可以从应用程序中分离出去。另外,由于数据的存取由数据库管理系统管理,从而简化了应用程序的编制,大大减少了应用程序的维护和修改。
数据库系统的组成
- 硬件平台及数据库:足够大内存、磁盘或磁盘阵列等设备,较高的通道能力以提高数据的传送率。
- 较件∶数据库管理系统。支持数据库营理系统运行的操作系统。具有与数据库接口的高级语言及其编译系统,以数据库管理系统为核心的应用开发工具,为特定应用环境开发的数据库应用系统。
- 人员:开发、管理和使用数据库的人员主要包括数据库管理员、系统分析员和数据库设计人员、应用程序员和最终用户。
数据库管理员职责∶决定数据库中的信息内容和结构、决定数据库的存储结构和存取策略、定义数据的安全性要求和完整性约束条件、监控数据库的使用和运行