基础知识
数据库基本概念:
- 数据 :描述事物的标记符号。(数据与语义不可分隔,数据组成记录)
- 数据库 :长期储存在计算机内、有组织的、可共享的大量数据集合。(数据库中的数据要求具有较小的冗余度、较高的数据独立性和易扩展性,并且易于共享)。数据库具有永久存储、有组织和可共享三个特点。
- 数据库管理系统:位于用户和操作系统之间的数据管理软件。主要功能包括 1)数据定义、2)数据组织 存储和管理、3)数据操纵,即增改查删、4)数据库的事务管理和运行管理、5)数据库的建立和维护功能、6)其它功能。
- 数据库系统 :数据库系统是由数据库、数据库管理系统、应用系统和数据库管理员组成的存储、管理、处理和维护数据的系统。
数据管理技术的发展阶段:
- 人工管理阶段:数据存储于纸带、磁带等设备,数据一般不长期保存;数据无操作系统。
- 文件系统阶段:数据存储于磁盘、磁鼓等设备,数据可以长期保存;数据由文件系统管理。
- 数据库系统阶段:数据存储于大容量磁盘等设备,数据永久存储;数据由数据库管理系统管理。
数据库系统的优点:
- 数据库系统实现了整体数据的结构化。(本质区别)
- 数据共享性高、冗余度低且易扩充。
- 数据独立性高:物理独立性 用户程序和数据的物理存储 + 逻辑独立性 用户程序逻辑结构和数据库逻辑结构相互独立。
- 数据由数据库管理系统统一管理和控制,包括:1)数据的安全性控制、2)数据的完整性检查、3)并发控制、4)数据库恢复。
数据模型
定义:数据模型是对现实世界数据特征的抽象。
数据模型用来描述数据、组织数据和对数据进行操作,是数据库系统的核心。
数据模型要求:1、可以尽可能真实的描述事物;2、容易为人们所理解;3、便于在计算机上实现。
按数据模型应用的不同目的和所处的层次,可以大致划分为以下两类:
- 概念模型:又称信息模型,按用户观点对数据和信息建模,主要用于数据库设计。
- 逻辑模型和物理模型。
- 逻辑模型:按计算机系统的观点对数据建模,主要用于数据库管理系统的实现,主要包括:层次模型、网状模型、关系模型、面向对象数据模型等。
- 物理模型:按计算机系统的观点对对数据最底层的抽象,描述数据在系统内部的表示方式和存取方法。
数据转换为物理模型的过程:现实世界 —> 人的抽象认识 —> 概念模型 —> 逻辑模型/物理模型。
概念模型的基础元素:
- 实体: 客观存在并可以相互区分的事物。
- 属性: 实体所具有的某一特征。
- 码: 可以标识唯一实体的属性集称为码。
- 实体型:某一类实体共同所具有的属性,由实体名、属性名等的集合来抽象和刻画同类型实体。
- 实体集:同一类型实体的集合称为实体集
- 联系