属性字段 Attribute Tpye
- 在一个给定关系中的一组数据中一个元素的任意一个字段位置都称之为属性Attribute
- 关系中的每一个属性都有一个名字
- 属性被允许的范围值称为范围Domain
- 属性是原子的Atomic,即独立的,例如可以是一个电话号码而不是一组电话号码
- 若Domain的所有成员都是原子的,则Domain是原子的
- 每个Domain都有一个特殊的取值null
- 在许多操作的定义中null值可能造成复杂的问题
关系模式 Relation Schema
- A1,A2,A3…是属性
- 则R=(A1,A2,A3…)是关系模式
- r(R)表示一个关系r是在关系模式R之上
关系实例 Relation Instance
关系实例为关系中当前的值,关系中r中的一个元素t称为一个元组tuple,表示为表中的一列
关系是无序的 Unordered
元组的顺序是没有关联的
数据库 Database
一个数据库由多个关系组成
若将所有数据存储在一个关系中
- 信息重复
- 需要使用null值
键 Key
超键 SurperKey
是一个或者多个属性的集合,在一个关系中超键足够去识别一个独特的元组
候选键 CandidateKey
不含有多余的属性的超键,它的任意真子集都不可能成为超键
主键 PrimaryKey
用于区分不同元组的的候选码,应当选择哪些从不会变化或极少变化的属性
外键 ForeignKey
该关系中的某一个属性与另外一个关系中的主键有关联Correspond,则该关系中的这个属性称为外键
查询语言 Query Language
用来从数据库中请求获取信息的语言
查询语言分类
- 过程化语言Procedural:在数据库中执行一系列操作计算出所需要的结果
- 非过程化语言Nonprocedural:只描述所需要的信息而不给出获取的具体过程
“纯”查询语言 Pure Language
- Relational Algebra 关系代数:过程化
- Tuple Relational Calulus 元组关系演算:非过程化
- Domain Relational Calculus 域关系演算:非过程化