介绍
数据库的第二次介绍,主要集中在关系模型上,并引出SQL语言
关系模型
关系数据库是支持关系模型的数据库系统
关系模型的三要素:
关系数据结构——关系,即关系模型种的数据的逻辑结构是一张扁平的二维表(简单,能描述出现实世界的实体以及实体间的各种联系).在关系模型中,现实世界的实体以及实体间的各种联系均用单一的结构类型,即关系来表示。
关系操作
基本的关系操作有:query,insert,delete,update.**关系操作的对象和结合都是集合。**query操作分为:select(选择),project(投影),join(连接),除(divide),并(union),差(except),交(intersection),笛卡尔积等
关系数据语言分为三类:
(1)关系代数语言(如ISBL)
(2)关系演算语言(元组关系演算语言,ALPHA、QUEL。域关系演算语言,QBE)
(3)具有关系代数和关系演算双重特点的语言(如SQL)- 关系完整性约束
关系完整性约束有:
(1)实体完整性,主属性不能为空
(2)参照完整性,外码参照其他关系,则外码需要在此其他关系中存在唯一(要么为空值,要么为被参照关系中的值)
(3)用户定义的完整性,用户自定义的一些约束条件
- 关系完整性约束
SQL
SQL,一种高度非过程化的语言,用户不必请求数据库管理员为其建立特殊的存取路径,存取路径的选择由关系数据库管理系统的优化机制来完成。也是关系数据库中处理业务逻辑过程中很重要的一种需要掌握的数据库语言。