数据库系统原理学习笔记

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
关系数据库 关系数据库概述 美国IBM公司的E.F.Codd 1970年提出关系数据模型 关系数据库应用数学方法来处理数据库中的数据 典型的实验系统: System R、University INGRES 典型的应用系统: ORACLE、SYBASE、INFORMIX、IBM DB2 关系数据模型 关系模型的数据结构非常简单,只包含单一的数据结构即关系。(我们称为二维表) 二维表格(包含 行和列。每一列的第一行为该列的属性) 基本术语: 表(Table)也称为关系,是一个二维的数据结构,它由表名、构成表的各个列(如学号 、姓名等)及若干个行数据(各个学生的具体信息)组成。每个表有一个唯一的表名, 表中每一行数据描述一条具体的记录值,如一个学生的基本信息。 关系(Relation)一个关系逻辑上对应一张二维表,可以为每个关系取一个名称进行标 识。 列(Column)表中的列,也称作字段(Field)或属性(Attribute)。表中每一列有一 个名称,称为列名、字段名或属性名,每一列表示实体的一个属性,具有相同的数据类 型 属性(Attribute)表中的一列即为一个属性,给每个属性起一个名称即属性名。与之同 义的术语是"列"。表中属性的个数称为关系的元或度。列的值称为属性值;属性值的取 值范围称为值域。 行(Row)表中的行也称为元祖(Tuple)或记录(Record) 元祖(Tuple)表中的一行即为一个元祖。 分量(Component)元祖中的一个属性值,称为分量 码或键(Key)如果在一个关系中,存在这样的属性(或属性组),使得在该关系的任何 一个关系状态中的两个元祖,在该属性(或属性组)上值的组合都不相同,即这些属性 (或属性组)的值都能用来唯一标识该关系的元祖,则称这些属性(或属性组)为该关 系的码或键 超码或超键(Super Key)如果在关系的一个码中移去某个属性,它仍然是这个关系的码,则称这样的码或键 为该关系的超码或超键。 候选码或候选键(Candidate Key)如果在关系的一个码或键中,不能从中移去任何一个属性,否则它就不是这个关系 的码或键,则称这样的码或键为该关系的候选码或候选键。 码:1、超码、候选码。候选码并不是码,还有超码 主码或主键(Primary Key)在一个关系的若干个候选码或候选键中指定一个用来唯一标识关系的元祖,则称这 个被指定的候选码或候选键为该关系的主码或主键。 全码或全键(All- Key)一个关系模式的所有属性集合是这个关系的主码或主键,则称这样的主码或主键为 全码或全键 主属性(Primary Attribute)和非主属性(Nonprimary Attribute)关系中包含在任何一个候选码中的属性称为主属性或码属性,不包含在任何 一个候选码中的属性称为非主属性或非码属性 外码或外键(Foreign Key)当关系中的某个属性(或属性组)不是这个关系的主码或候选码,而是另一关系的 主码时,称该属性(或属性组)为这个关系的外码或外键 参照关系(Referencing Relation)和被参照关系(Referenced Relation)参照关系也称为从关系,被参照关系也称为主关系,它们是指以外码相关联 的两个关系。以外码作为主码的关系称为参照关系;外码所在的关系称为参照关系。被 参照关系与参照关系是通过外码相联系的,这种联系通常是一对多的联系 域(Domain)表示属性的取值范围 数据类型(Data Type)表中每个列都有相应的数据类型,它用于限制(或容许)该列中存储的数据。每 个字段表示同一类信息,具有相同的数据类型。 关系模式(Relation Schema)同数据模型一样,数据库也有"型"(Type)和"值"(value)之分。在关系数据 库中,关系模型是型,关系是值,即关系模式是对关系的描述。关系模式是静态的、稳 定的,而关系是动态的、随时间不断变化的。 例子:名(值1,值2,值3) 关系数据库(Relation DataBase)是以关系模型作为数据的逻辑模型,并采用关系作为数据组织方式的一类数 据库,其数据库操作建立在关系代数的基础上。 表关系(1:1,1:N,N:M) 基本的关系操作 查询 选择、投影、连接、除、并、交、差、笛卡尔积 数据更新 插入、删除、修改 查询的表达能力很强、是其中最主要的部分 关系操作的特点 集合操作方式,即操作的对象和结果都是集合。 关系数据语言的分类 关系操作的能力可以用两种方式来表示:代数方式和逻辑方式。 代数方式主要有关系代数,它是通过对关系的操作表达查询要求的方式。 逻辑方式主要有关系演算,它是用谓词来表达查询要求的方式。 具有关系代数和关系演算双重特点的语言(典型代表SQL) ---------------------
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值