数据库基本概念
名词概述
- 信息:显示世界事物存在方式或运动状态的反应
- 数据:描述事物的符号记录
- 数据库:存储数据的的仓库
- 数据库管理系统:用于建立和管理数据库的一套软件
- 数据库系统:数据库+数据库管理系统+相关工具+应用程序+管理员+用户
数据完整性
- 完整性:数据的正确性与相容性,要求数据库管理系统:
- 实体完整性:也称为定义主键约束,可以包含单字段或者多字段(字段也称为属性)
- 一个表只能定义一个主键
- 主键必须唯一(unique),且不能为NULL
- 最小化原则,不能包含不必要的列
- 参照完整性:某属性受到另一属性的影响,即外键约束
- 必须是外表的主键,但是可以为NULL
- 用户自定义完整性:即非空(NOT NULL)、列值唯一(unique)、列值默认约束(default +“content”)、列值自动增加(auto_increment)
- 实体完整性:也称为定义主键约束,可以包含单字段或者多字段(字段也称为属性)
数据库三视图
外模式/外部视图:用户眼中的数据库。用DML描述。
模式(概念模式/内模式)/概念视图:由数据库设计者定义,按照一定的观点构造的全局逻辑结构。用DDL描述。
内模式/存储模式:数据库中全体数据的内部表示或者底层描述。
关系代数的基本运算
并:RUS={t|t∈R∪t∈S}
差:R-S={t|t∈R∩t∉S}
笛卡尔积:
选择:σ(R)={t|t∈R∩F(t)=‘真’}(选出满足条件的元组)
投影:π(R)={t【A】|t∈R}(选出若干属性列组成新的关系)
连接:⋈(在两个关系的笛卡尔积中选择属性满足要求的元组)
除:÷(略)
候选码&主码&外码&全码&元组
主码=主键=关键字
候选码:能成为主码的码,若关系中某一属性组的值能唯一地标识一个元组,则称该属性组为候选码 。 简单的情况:候选码只包含一个属性
元组:关系中每一个横行成为一个元组,组成元组的元素为分量。