关系数据库系统ppt课件.ppt
《关系数据库系统ppt课件.ppt》由会员分享,可在线阅读,更多相关《关系数据库系统ppt课件.ppt(29页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、1第第2章章 关系数据库系统关系数据库系统精122第第2章章 关系数据库系统关系数据库系统n2.1 2.1 关系模型的基本概念关系模型的基本概念n2.2 2.2 关系代数关系代数n2.3 2.3 关系规范化关系规范化精232.1 关系模型的基本概念关系模型的基本概念n关系模型的基本术语关系模型的基本术语 部门号部门号部门名部门名部门经理部门经理电话号码电话号码101技术部技术部林克林克26540214102财务部财务部徐莹华徐莹华26540652103公关部公关部张文韬张文韬26544852104策划部策划部谢海谢海26543298职工号职工号职工名职工名性别性别年龄年龄部门号部门号10100
2、1王军王军男男24101101003黄明业黄明业男男34101103018张华张华女女35103104024吴林华吴林华女女27104表表2.1 职工信息表职工信息表表表2.2 部门信息表部门信息表精342.1 关系模型的基本概念关系模型的基本概念1关系关系一个关系就是一张二维表,通常将一个没有重复行、重一个关系就是一张二维表,通常将一个没有重复行、重复列的二维表看成一个关系,每个关系都有一个关系名。复列的二维表看成一个关系,每个关系都有一个关系名。2.属性及值域属性及值域二维表的每一列在关系中称为属性二维表的每一列在关系中称为属性(Attribute),每个属性,每个属性都有一个属性名,各个
3、属性的取值称为属性值。每个属性有都有一个属性名,各个属性的取值称为属性值。每个属性有一定的取值范围,称为值域。一定的取值范围,称为值域。3.关系模式关系模式对关系的描述称为关系模式,关系模式的一般形式为:对关系的描述称为关系模式,关系模式的一般形式为:关系名关系名(属性属性1,属性,属性2,属性,属性n)例如,职工信息关系例如,职工信息关系(职工号,职工名,性别,年龄,职工号,职工名,性别,年龄,部门号部门号)精452.1 关系模型的基本概念关系模型的基本概念4元组元组二维表的每一行在关系中称为元组二维表的每一行在关系中称为元组(Tuple)。一行描述了。一行描述了现实世界中的一个实体,或者描
4、述了不同实体间的一种联系。现实世界中的一个实体,或者描述了不同实体间的一种联系。5.键键(1)超键:在关系中能唯一标识元组的属性或属性的组超键:在关系中能唯一标识元组的属性或属性的组合称为该关系的超键。合称为该关系的超键。(2)候选键:不含有多余属性的超键称为候选键。)候选键:不含有多余属性的超键称为候选键。(3)主键:用户选作元组标识的一个候选键称为主键。)主键:用户选作元组标识的一个候选键称为主键。例如,表例如,表2.1的职工信息关系中,属性组合的职工信息关系中,属性组合(职工号,职工职工号,职工名名)是超键,但不是候选键是超键,但不是候选键。精562.1 关系模型的基本概念关系模型的基本
5、概念6.主属性与非主属性主属性与非主属性关系中包含在任何一个候选键中的属性称为主属性,不关系中包含在任何一个候选键中的属性称为主属性,不包含在任何一个候选键中的属性称为非主属性。包含在任何一个候选键中的属性称为非主属性。例如,表例如,表2.1职工关系中,职工号和职工名是主属性,其职工关系中,职工号和职工名是主属性,其他属性是非主属性。他属性是非主属性。7.外键、参照关系与依赖关系外键、参照关系与依赖关系如果关系中某个属性或属性组合并非关键字,但却是另如果关系中某个属性或属性组合并非关键字,但却是另一个关系的主关键字,则称此属性或属性组合为本关系的外一个关系的主关键字,则称此属性或属性组合为本关
6、系的外部关键字或外键部关键字或外键(Foreign Key)。在关系数据库中,用外部关键字表示两个表间的联系。在关系数据库中,用外部关键字表示两个表间的联系。以外键作为主键的关系称为参照关系或主关系,外键所在的以外键作为主键的关系称为参照关系或主关系,外键所在的关系称为依赖关系或从关系。关系称为依赖关系或从关系。精672.1 关系模型的基本概念关系模型的基本概念n关系的定义和性质关系的定义和性质 在关系模型中,对关系作了下列规范性限制。在关系模型中,对关系作了下列规范性限制。(1)关系中的每一个属性值是不可分解的。)关系中的每一个属性值是不可分解的。(2)每一个关系模式中属性的数据类型以及属性
7、的个数)每一个关系模式中属性的数据类型以及属性的个数是固定的,并且每个属性必须命名,在同一个关系模式中,是固定的,并且每个属性必须命名,在同一个关系模式中,属性名必须是不同的。属性名必须是不同的。(2)每一个关系仅有一种关系模式。)每一个关系仅有一种关系模式。(4)在关系中没有行序。)在关系中没有行序。(5)在关系中没有列序。)在关系中没有列序。(6)在同一个关系中不允许出现完全相同的元组。)在同一个关系中不允许出现完全相同的元组。精782.1 关系模型的基本概念关系模型的基本概念n关系模型的三要素关系模型的三要素1.数据结构数据结构2.关系操作关系操作(1)代数方法,也称为关系代数,是以集合
8、)代数方法,也称为关系代数,是以集合(关系是元组关系是元组的集合的集合)操作为基础,应用对关系的专门运算来表达查询的要操作为基础,应用对关系的专门运算来表达查询的要求。求。(2)逻辑方法,也称为关系演算,是以谓词演算为基础,)逻辑方法,也称为关系演算,是以谓词演算为基础,通过元组必须满足的谓词公式来表达查询要求。通过元组必须满足的谓词公式来表达查询要求。3.关系模型的三类完整性规则关系模型的三类完整性规则精892.1 关系模型的基本概念关系模型的基本概念(1)实体完整性)实体完整性所所谓谓实实体体完完整整性性,就就是是一一个个关关系系模模型型中中的的所所有有元元组组都都是是惟惟一一的的,没没有
9、有两两个个完完全全相相同同的的元元组组,也也就就是是一一个个二二维维表表中中没没有两个完全相同行,也称为行完整性。有两个完全相同行,也称为行完整性。例例如如,表表2.1的的职职工工信信息息关关系系,根根据据实实体体完完整整性性,“职职工工号号”不能取空值不能取空值。(2)参照完整性)参照完整性当一个数据表中有外部关键字当一个数据表中有外部关键字(即该列是另外一个表的关即该列是另外一个表的关键字键字)时,外部关键字列的所有值,都必须出现在其所对应的时,外部关键字列的所有值,都必须出现在其所对应的表中,这就是参照完整性的含义表中,这就是参照完整性的含义。例如,表例如,表2.1的职工信息表和表的职工
10、信息表和表2.2的部门信息表。的部门信息表。(3)用户定义完整性)用户定义完整性精9102.2 关系代数关系代数n传统的集合运算传统的集合运算 对二维表格进行运算的机制。对二维表格进行运算的机制。1并并设设A、B同为同为n元关系,则元关系,则A、B的并也是一个的并也是一个n元关系,记元关系,记作作AB。2差差设设A、B同为同为n元关系,则元关系,则A、B的差也是一个的差也是一个n元关系,记元关系,记作作A-B。A-B包含了所有属于包含了所有属于A但不属于但不属于B的元组。的元组。3交交设设A、B同为同为n元关系,则元关系,则A、B的交也是一个的交也是一个n元关系,记元关系,记作作AB。AB包含
11、了所有同属于包含了所有同属于A、B的元组。的元组。精10112.2 关系代数关系代数4广义笛卡尔积广义笛卡尔积设设A1、A2、An为任意集合,为任意集合,A1、A2、An的笛的笛卡尔乘积记做:卡尔乘积记做:A1A2An,并且定义并且定义D=A1A2An=(a1,a2,an)|aiAi,i=1,2,n,其中,其中(a1,a2,an)是一个元组,它的每个元素是一个元组,它的每个元素ai取自对应的集合取自对应的集合Ai。例如,设例如,设A=1,2,B=a,b,则,则AB=(1,a),(1,b),(2,a),(2,b)。精11122.2 关系代数关系代数【例【例2.1】精12132.2 关系代数关系代
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 关系 数据库 系统 ppt 课件
限制150内