第一章 绪论
1.1 数据库系统概述
数据
描述事物的符号记录称为数据(Data)
数据库
数据库(DB)是长期存储在计算机内,有组织的,可共享的大量数据的集合。
数据库管理系统
数据库管理系统(DBMS)是位于用户与操作系统之间的一层数据管理软件,主要功能包括以下几个方面:
- 数据定义功能
- 数据组织、存储和管理
- 数据操纵功能
- 数据库的事务管理和运行管理
- 数据库的建立和维护功能
- 其他功能
数据库系统
数据库系统(DBS)是由数据库、数据库管理系统、应用程序和数据库管理员组成的存储、管理、处理和维护数据的系统
数据的独立性
数据独立性是由数据库管理系统提供的二级映像功能来保证的
名称 | 数量 | 对应 | 包含 |
---|---|---|---|
内模 | 1个 | 1个内模对应1个模式 | |
模式 | 1个 | 1个模式对应多个外模式 | 若干个基表 |
外模式 | 多个 | 视图、索引 |
1.2 数据模型
两类数据模型
名称 | 含义 | 用途 |
---|---|---|
概念模型 | 按用户的观点来对数据和信息建模 | 数据库设计 |
逻辑模型 | 按计算机系统的观点对数据建模 | 数据库管理系统的实现 |
物理模型 | 第三类,没问就不答 |
概念模型
实体:客观存在并可相互区别的事物称为实体
属性:实体所具有的某一特性称为属性
码:唯一标识实体的属性集称为码
联系:实体之间的联系(联系有属性时可以看成实体)
数据模型的组成要素
数据结构:数据结构描述数据库的组成对象以及对象之间的联系
数据操作:数据操作是指对数据库中各种对象的实例允许执行的操作的集合,主要有查询和更新(插入、删除、修改)两大类操作
**数据的完整性约束条件:**数据的完整性约束条件是一组完整性规则
常用的数据模型
层次模型
网状模型
网状数据模型的典型代表是DBTG系统(Cullinet Software公司的IDMS,Univac公司的DMS1100,Honeywell公司的IDS/2,HP公司的IMAGE)
关系模型
学号 | 姓名 | 年龄 | 性别 | 系名 | 年级 |
---|---|---|---|---|---|
2013004 | 王小明 | 19 | 女 | 社会学 | 2013 |
2013006 | 黄大鹏 | 20 | 男 | 商品学 | 2013 |
2013008 | 张文斌 | 18 | 女 | 法律 | 2013 |
… | … | … | … | … | … |
关系(relation):表格。例如👆的图表。注意,关系≠联系
元组(tuple):一行=一个元组
属性(attribute):一列=一个属性
码(key):某个属性组可以唯一确定一个元组,例如学号可以确定一个唯一的学生