一、基本概念
数据
描述事物的符号记录称为数据。描述事物的符号可以是数字,也可以是文字、图形、图像、音频、视频等,数据有多种表现形式,它们都可以经过数字化后存入计算机。
数据库
数据库是长期储存在计算机内、有组织的、可共享的大量数据的集合。数据库中的数据按一定的数据模型组织、描述和储存,具有较小的冗余度(redundancy)、较高的数据独立性(data independency)和易扩展性(scalability),并可为各种用户共享。
数据库管理系统
数据库管理系统是位于用户与操作系统之间的一层数据管理软件。数据库管理系统和
操作系统一样是计算机的基础软件,也是一个大型复杂的软件系统。它的主要功能包括以
下几个方面:
- 数据定义功能DDL(Date Definition Language)
- 数据组织、存储和管理
- 数据操纵功能
- 数据库的事务管理和运行管理
- 数据库的建立和维护功能
数据库系统
数据库系统是由数据库、数据库管理系统(及其应用开发工具)、应用程序和数据库管理员(DataBase Administrator,.DBA)组成的存储、管理、处理和维护数据的系统。应当指出的是,数据库的建立、使用和维护等工作只靠一个数据库管理系统远远不够,还要有专门的人员来完成,这些人被称为数据库管理员。
数据模型
对现实世界数据特征的抽象,用来描述数据、组织数据、操纵数据
根据模型应用的不同目的,可以将这些模型划分为两大类,它们分别属于两个不同的
层次。第一类是概念模型,第二类是逻辑模型和物理模型。
第一类概念模型(conceptual model),也称信息模型,它是按用户的观点来对数据和信息建模,主要用于数据库设计。
第二类中的逻辑模型主要包括层次模型(hierarchical model)、网状模型(network model)、关系模型(relational model)、面向对象数据模型(object oriented data model)和对象关系数据模型(object relational data model)、半结构化数据模型(semistructured data model)等。它是按计算机系统的观点对数据建模,主要用于数据库管理系统的实现。
![](https://img-blog.csdnimg.cn/6773f40cc31441a6860859e865afc824.png)
信息世界中的基本概念
实体(entity)
客观存在并可相互区别的事物称为实体。实体可以是具体的人、事、物,也可以是抽象的概念或联系,例如,一个职工、一个学生、一个部门、一门课、学生的一次选课、部门的一次订货、教师与院系的工作关系(即某位教师在某院系工作)等都是实体。
属性(attribute)
实体所具有的某一特性称为属性。一个实体可以由若干个属性来刻画
码(key)
唯一标识实体的属性集
联系(relationship)
在现实世界中,事物内部以及事物之间是有联系的,这些联系在信息世界中反映为实体(型)内部的联系和实体(型)之间的联系。实体内部的联系通常是指组成实体的各属性之间的联系,实体之间的联系通常是指不同实体集之间的联系。
实体之间的联系有一对一、一对多和多对多等多种类型。
数据模型的组成
- 数据结构:数据库的组成对象及对象之间的关系
- 数据操作:查询和更新操作
- 数据的完整性约束:数据及其联系所具有的制约和依存规则
常见到数据模型
- 层次模型:树状
- 网状模型
- 关系模型
- 面向对象数据模型
- 对象关系数据模型
- 半结构化数据模型
![](https://img-blog.csdnimg.cn/1bb45c701e2e4440b6dc8ce549bb3b9f.png)
![](https://img-blog.csdnimg.cn/cf4e0b082f5446c3834c2cd8607530ba.png)
模式是相对稳定的,而实例是相对变动的,因为数据库中的数据是在不断更新的。模式反映的是数据的结构及其联系,而实例反映的是数据库某一时刻的状态。
表名、表标题,表内容
列/字段/属性
元组/记录
数据库:有关系的若干表的集合