数据库概览
数据库系统本质是一个用计算机存储数据的系统,数据库是收集数据文件的仓库或容器,有永久存储、有组织和可共享的基本特点。
数据库管理相对于文件管理的优点:
- 数据相互关联
- 较少的数据冗余
- 程序与数据相互独立
- 保证数据的安全可靠
- 最大限度保证数据的正确性
- 数据可以共享并能保证数据的一致性
数据模型
数据模型及其分类
- 实体联系模型:涉及实体、属性、联系三方面(使用E-R图表示)。
- 层次数据模型:用树形结构表示实体和实体之间的联系(有父节点和子节点)。
- 网状数据模型:用图形结构表示实体和实体之间的联系(可以没有父节点)。
- 关系数据模型:用关系表示实体和实体之间的联系。
数据库模式结构:三级模式结构,由外向内是:外模式、模式、内模式
关系模型的组成
关系数据结构:用二维表来组织数据,这个二维表在关系数据库中就称为关系。
关系操作
- 传统的关系运算:并、交、差、广义笛卡尔积
- 专门的关系运算:选择、投影、连接、除
- 有关的数据操作:查询、插入、删除、修改
- 实体完整性和参照完整性:系统级的约束,是必须满足的完整性约束。
- 用户自定义的完整性:应用级的约束,限制数据的取值范围等。
- 实体完整性:关系数据库中所有的表都必须有主码,而且表中不允许存在(1)无主码的记录(2)主码相同的记录
- 参照完整性:一个表中的关系的取值受到另一个表中关系的取值范围的约束(例如外码的选取)。
- 用户定义的完整性:一般是数据的取值范围的约束。
关系代数及其应用