一、数据库的基本概念
1. 数据
- 数据是数据库中存储的基本对象
- 定义:描述事物的符号记录
- 数据和其语义(对该数据的解释)不可分割
70-> { 成绩:某门课成绩70分;年龄:某人年龄70岁}
2.数据库(DB)
- 长期存储在计算机内、有组织、可共享的大量数据集合
3.数据库管理系统(DBMS)
- 位于用户和操作系统之间的一层数据管理软件
- 数据库管理系统主要功能:
- 数据定义功能:对数据库中的数据对象进行定义
- 数据操控功能:增删查改
- 数据库的运行管理:实现对数据库的保障
- 数据库的建立和维护功能:对数据库的初始化、运行维护等
4.数据库系统(DBS)
二、数据模型
1. 概念模型
- 实体:客观存在的可以相互区别的事物或概念 属性:实体所具有的某一特性
- 码:能够唯一表示实体的属性集
- 域:属性的取值范围
- 实体型:商品(商品编码、价格、数量)
- 实体集:同一个实体型的实体集合
- 联系:实体内部联系和实体之间联系
2.组成要素
- 数据结构
- 主要描述数据类型、内容、性质有关情况和描述数据间关系
- 对静态特征的描述
例如关系数据库的数据结构-二维表:
| 商品名称 | 商品种类 | 价格 |
|---|---|---|
| 炸鸡 | 食品 | 12 |
| 纸巾 | 日用品 | 10 |
- 数据操作
- 主要描述在相应数据结构上的操作类型与操作方式
- 对系统动态行为的描述
- 类型:检索、更新
- 完整性约束条件
- 主要描述数据结构内数据间的语法、语义联系,它们间的制约与依存关系,以及数据动态变化的规则
商品编号作为码必须非空且唯一(通用)
学生性别只能为男或女(专用)
3.常用数据模型
- 层次模型
- 用树形结构表示记录类型和联系
- 数据操作:增删查改
- 网状模型
- 用有向图几条狗·表示实体类型及实体间联系模型
- 特点:
- 允许一个以上的节点无父结点
- 一个结点可以有多个父结点
- 数据操作:增删查改
- 关系模型
- 一种以二维表的形式表示实体间关系的数据模型
- 特点:
- 实体和实体间的联系都是用关系来表示
- 关系模型要求必须规范,最基本的是关系的每个分量必须是一个不可分的数据项,即不允许表中还有表
- 数据操作:增删查改
- 完整性约束:实体完整性、参照完整性和用户定义完整性
- 面向对象模型
- 基本结构是对象
- 数据操作:由对象和类、中方法建构对象数据模式上的数据操作
- 完整性约束:用类中方法表示模式约束