数据库的定义
数据库是长期存储在计算机内,有组织,可共享的大量数据集合
数据库系统
- 数据库
- 数据库管理员
- 数据库管理系统
- 应用程序
数据的独立性
- 物理独立性
- 逻辑独立性
用户的应用程序与数据库物理存储和逻辑结构独立(无关),利用数据库系统提供的二级映像功能来提供
数据的安全性
- 防止数据泄露
- 防止数据被破坏
数据的完整性
- 正确
- 有效
- 相容
数据模型(将现实世界抽象为信息世界,再将信息世界转化为机器世界)
(组成要素:数据结构,数据操作,数据完整性约束条件)
- 概念模型:按用户观点对数据建模
- 逻辑模型:层次模型,网状模型,面向对象数据模型,对象关系数据模型
- 物理模型:数据在系统的表示方式和存取方法
数据库系统模式
数据模型:
型:对一类数据结构和属性的说明
值:型的具体赋值
模式:全体数据的逻辑结构和特征的描述
实例:模式的一个具体值
三级模式结构
- 逻辑模式(模式) (一个数据库有一个模式)(所有用户的公共数据视图(逻辑级))
- 外模式(子模式)(视图)
- 内模式(存储模式)(一个数据库只有一个内模式)(数据在数据库内部组织方式)
关系的完整性
- 实体完整性(主键不为空)
- 参照完整性(外码和被参照关系某一个主码值要相同,否则取空值)
注:有外码的是参照关系(A(主码),B(外码),C)(B(主码),D,F)
前一个B要么取第二个B某个值,要么为空 - 用户定义的完整性