第八课时关系模型优秀课件.ppt
《第八课时关系模型优秀课件.ppt》由会员分享,可在线阅读,更多相关《第八课时关系模型优秀课件.ppt(49页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、第八课时关系模型第1页,本讲稿共49页关系模型中的基本定义l l关系:在数据库中关系就是一张二维表格关系:在数据库中关系就是一张二维表格 关系是表关系是表 关系的构成:关系的构成:表框架表框架和和表的元组表的元组 表框架是属性组成,这时属性叫字段表框架是属性组成,这时属性叫字段,键或码键或码 元组就是表中的一条条记录元组就是表中的一条条记录,表中有表中有n n条记录条记录,就叫就叫n n元表或关系元表或关系 学号学号姓名姓名地址地址电话电话10011001王强王强六安六安2376896237689610021002李丽李丽合肥合肥3647521364752110031003张辉张辉安庆安庆56
2、481235648123第2页,本讲稿共49页学号学号姓名姓名性别性别出生年月出生年月籍贯籍贯200541020054102 2张洁然张洁然男男07-07-8707-07-87上海上海200541020054103 3李一明李一明男男05-01-8605-01-86安徽合肥安徽合肥200693020069301 1王文燕王文燕女女11-06-8811-06-88山东青岛山东青岛200693020069302 2刘刘 宏宏男男10-17-8710-17-87江苏南京江苏南京属性属性元组元组表框架表框架 第3页,本讲稿共49页l l主键:一个表中唯一能标识这个元组的键或键的集合就主键:一个表中唯一
3、能标识这个元组的键或键的集合就叫这个关系的主键,也叫关键字或主关键字,叫这个关系的主键,也叫关键字或主关键字,主键不能为主键不能为空空l l 一个表中唯一能确定这条记录的字段或字段的集合叫这个一个表中唯一能确定这条记录的字段或字段的集合叫这个表的主键表的主键l l主键可以是单字段,多字段或自动编号构成主键可以是单字段,多字段或自动编号构成学号学号姓名姓名年龄年龄10011001姓名姓名年龄年龄地址地址张三张三1919合肥合肥张三张三1919安庆安庆李四李四2020合肥合肥第4页,本讲稿共49页l l外键:如果表外键:如果表A A中的键正好是表中的键正好是表B B中的主键,那么表中的主键,那么表
4、A A中的这个键就是表中的这个键就是表B B的外键的外键表表A A:学生选课表(:学生选课表(学号学号,姓名,班级,选课编号),姓名,班级,选课编号)表表B B:课程表(:课程表(选课编号选课编号,课名),课名)外键里面的内容全部来自主键外键里面的内容全部来自主键学号学号姓名姓名班级班级课程编号课程编号10011001张三张三计算机一班计算机一班C002C00210021002李四李四外贸二班外贸二班C001C001课程编号课程编号课名课名C001C001高等数学高等数学C002C002宏观经济学宏观经济学第5页,本讲稿共49页关系的特点(P11)l关系必须规范化l在同一个关系中不能出现相同的
5、属性名l关系中不允许有完全相同的元组,即冗余l在一个关系中列的次序无关紧要l在一个关系中元组的次序无关紧要第6页,本讲稿共49页关系的操作l l查询:寻找满足条件的记录查询:寻找满足条件的记录 例:查询学生表中年龄大于例:查询学生表中年龄大于1818的学生的学生l l删除:删除关系中的某条记录删除:删除关系中的某条记录 例:在选课表中删除没有选课的学生例:在选课表中删除没有选课的学生l l增加:在关系中增加一条记录增加:在关系中增加一条记录 例:班上来了一名新同学需要在学生表增加这个学例:班上来了一名新同学需要在学生表增加这个学生的记录生的记录l l修改:对关系中的某些记录进行修改修改:对关系
6、中的某些记录进行修改 例:新年过后需要修改学生表学生的年龄例:新年过后需要修改学生表学生的年龄第7页,本讲稿共49页关系中的数据约束l l实体完整性约束实体完整性约束 主键中的值不能为空主键中的值不能为空l l参照完整性约束参照完整性约束 关系中的外键要么是所关联关系中实际存在的元组,要么关系中的外键要么是所关联关系中实际存在的元组,要么为空为空 学生表(学生表(学生编号学生编号,姓名,地址,年龄),姓名,地址,年龄)选课成绩表(选课成绩表(学生编号学生编号,课程编号课程编号,成绩)例如学生,成绩)例如学生甲选学了课程编号甲选学了课程编号C003C003这门课,成绩为这门课,成绩为8080分,
7、但分,但是现在他转学了,那么学生表就会删除他的记录,是现在他转学了,那么学生表就会删除他的记录,这时选课成绩表就不能和学生表相连这时选课成绩表就不能和学生表相连l l用户自定义完整性用户自定义完整性 就是系统对用户进行的一些约束就是系统对用户进行的一些约束第8页,本讲稿共49页4.3 关系代数第9页,本讲稿共49页4.3 关系代数l1.关系模型的基本操作n n四种基本操作四种基本操作l l插入、删除、修改和查询插入、删除、修改和查询n n进一步分解成六种基本操作进一步分解成六种基本操作l l关系的属性指定关系的属性指定l l关系的元组的选择关系的元组的选择l l两个关系的合并两个关系的合并l
8、l关系的查询关系的查询l l关系元组的插入关系元组的插入l l关系元组的删除关系元组的删除第10页,本讲稿共49页4.3 关系代数l2传统的集合运算n n关系代数是以对关系的集合运算为基础,分为关系代数是以对关系的集合运算为基础,分为传统的集合运算和专门的关系运算,其运算对传统的集合运算和专门的关系运算,其运算对象是关系,运算结果也是关系。象是关系,运算结果也是关系。n n传统的集合运算包括并、交、差、广义笛卡尔传统的集合运算包括并、交、差、广义笛卡尔积四种运算。其中并、交、差要求参与运算的积四种运算。其中并、交、差要求参与运算的两个关系的属性个数相同,且相应的属性出自两个关系的属性个数相同,
9、且相应的属性出自同一个域;广义笛卡尔积则无此限制。同一个域;广义笛卡尔积则无此限制。第11页,本讲稿共49页运运 算算 符符含含 义义运运 算算 符符含含 义义专门的关专门的关专门的关专门的关系运算符系运算符系运算符系运算符广义笛卡尔积广义笛卡尔积广义笛卡尔积广义笛卡尔积选择选择选择选择投影投影投影投影连接连接连接连接除除除除逻辑运算逻辑运算逻辑运算逻辑运算符符符符非非非非与与与与或或或或第12页,本讲稿共49页4.3 关系代数l(1)并(Union)n n关系关系R R和和S S具有相同的关系模式,具有相同的关系模式,R R和和S S的并是的并是由属于由属于R R或属于或属于S S的元组构成
10、的集合。可表示为:的元组构成的集合。可表示为:l(2)差(Difference)n n关系关系R R和和S S具有相同的关系模式,具有相同的关系模式,R R和和S S的差是的差是由属于由属于R R但不属于但不属于S S的元组构成的集合。可表示的元组构成的集合。可表示为:为:第13页,本讲稿共49页4.3 关系代数l l(3 3)交()交(IntersectionIntersection)n n关系关系R R和和S S具有相同的关系模式,具有相同的关系模式,R R和和S S的交是由属于的交是由属于R R且属且属于于S S的元组构成的集合。可表示为:的元组构成的集合。可表示为:第14页,本讲稿共4
11、9页4.3 关系代数l l例:有两个关系例:有两个关系R R和和S S,分别进行并、差、交和广义笛卡尔积运算。,分别进行并、差、交和广义笛卡尔积运算。第15页,本讲稿共49页4.3 关系代数l3专门的关系运算专门的关系运算n n(1 1)选择()选择(SelectionSelection)l l在关系中选择满足某些条件的元组,即消去某些行,在关系中选择满足某些条件的元组,即消去某些行,可表示为:可表示为:n n(2 2)投影()投影(ProjectionProjection)l l在关系中选择某些属性列,即消去某些列,可表示在关系中选择某些属性列,即消去某些列,可表示为:为:第16页,本讲稿共
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 第八 课时 关系 模型 优秀 课件
限制150内