数据库系统概念—学习笔记2
第2章 关系模型
1.关系模型:指用二维表的形式表示实体和实体间联系的数据模型。关系模型中无论是实体还是实体间的联系均由单一的结构类型——关系来表示。在实际的关系数据库中的关系也称表。一个关系数据库就是由若干个表组成。(百度百科)
2.关系数据库: 由表( table )的集合构成.每个表有唯一的名字。
3.在关系模型的术语中,关系( relation )用来指代表,而元组指代行,属性 (attribute)指代的是表中的列。
4.对于关系的每个属性,都存在一个允许取值的集合,称为该属性的域 (domain )。
5.如果域中元索被看作是不可再分的单元,则域是原子的(atomic)。
6.数据库模式 (database schema )是数据库的逻辑设计,数据库实例 (database instanceh)是给定时刻数据库中数据的一个快照。
7.关系实例的概念对应于程序设计语言中变量的值的概念。给定变量的值可能随时间发生变化;类似地,当关系被更新时,关系实例的内容也随时间发生了变化。相反.关系的模式是不常变化的。
8.关系模式 (relation schema )的概念对应于程序设计语言中类型定义的概念。
9.一个元组的属性值必须是能够唯一区分元组的。即一个关系中没有两个元组在所有属性上的取值都相同。
10.超码( superkey ):能够在一个关系中唯一地标识—个元组的一个或多个关系的集合。
11.候选码 (candidate key ):本身是超码,但任意真子集都不是超码。
12.主码 (primal key ):被数据库设计者选中的、主要用来在一个关系中区分不同元组的候选码。
13.外码、参照关系、被参照关系。
14.—个含有主码和外码依赖的数据库模式可以用模式图 (schema diagram )来表示。
15.査询语亩 (queiy language ): 用户用来从数据库中请求获取信息的语言。可以分为过程化的和非过程化的。
16.过程化语言(procedural language )中,用户指导系统对数据库执行一系列操作以计算出所需结果。
17.非过程化语亩 (nonprocedural language )中,用户只需描述所需信息,而不用给出获取该信息的具体过程。
18.实际使用的査询语言既包含过程化方式的成分,又包含非过程化方式的成分。