可视化程序设计-.ppt
- 【下载声明】
1. 本站全部试题类文档,若标题没写含答案,则无答案;标题注明含答案的文档,主观题也可能无答案。请谨慎下单,一旦售出,不予退换。
2. 本站全部PPT文档均不含视频和音频,PPT中出现的音频或视频标识(或文字)仅表示流程,实际无音频或视频文件。请谨慎下单,一旦售出,不予退换。
3. 本页资料《可视化程序设计-.ppt》由用户(三亚风情)主动上传,其收益全归该用户。163文库仅提供信息存储空间,仅对该用户上传内容的表现方式做保护处理,对上传内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知163文库(点击联系客服),我们立即给予删除!
4. 请根据预览情况,自愿下载本文。本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
5. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007及以上版本和PDF阅读器,压缩文件请下载最新的WinRAR软件解压。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 可视化 程序设计
- 资源描述:
-
1、东北大学网络学院软件技术基础课程组教师:教师:E-mailE-mail:软件技术基础关系数据库应用基础关系数据库应用基础:关系理论关系数据库应用基础:关系理论2007东北大学网络学院软件技术基础课程组2 o 关系数据库数学模型关系数据库数学模型n 关系模型的基本概念关系模型的基本概念n EEREER模型到关系模型的转换模型到关系模型的转换n 关系代数关系代数n 关系演算关系演算关系数据库应用基础:关系理论关系数据库应用基础:关系理论2007东北大学网络学院软件技术基础课程组3 o 关系模型的基本概念关系模型的基本概念n 在关系模型中,无论是实体还是实体之间的在关系模型中,无论是实体还是实体之间
2、的联系都是由单一的结构类型即关系(或称为联系都是由单一的结构类型即关系(或称为表)来表示的表)来表示的n 关系是关系模型的基础,关系模型是建立在关系是关系模型的基础,关系模型是建立在集合代数基础之上集合代数基础之上n 在关系的概念中,涉及到域、笛卡尔积、码在关系的概念中,涉及到域、笛卡尔积、码(又称为键)等有关的概念。(又称为键)等有关的概念。关系数据库应用基础:关系理论关系数据库应用基础:关系理论2007东北大学网络学院软件技术基础课程组4 o 关系模型的基本概念关系模型的基本概念n 关系的数据定义关系的数据定义o 域域(Domain)(Domain)n 定义定义:一组具有相同数据类型的值的
3、集合一组具有相同数据类型的值的集合。n 例如,假设规定人的年龄在例如,假设规定人的年龄在1 1至至200200之间,那么年龄对应之间,那么年龄对应的域就是的域就是1 1至至200200所有整数的集合;如果用所有整数的集合;如果用1 1表示性别为男,表示性别为男,0 0为女,则性别对应的域就是为女,则性别对应的域就是0,10,1。关系数据库应用基础:关系理论关系数据库应用基础:关系理论2007东北大学网络学院软件技术基础课程组5 o 关系模型的基本概念关系模型的基本概念n 笛卡儿积笛卡儿积(Cartesian Product)(Cartesian Product)o 定义定义n 给定一组域给定一
4、组域D1,D2,DnD1,D2,Dn,这些域中可以有相同的这些域中可以有相同的n D1,D2,DnD1,D2,Dn的笛卡儿积为:的笛卡儿积为:D1D1D2D2Dn=(d1,d2,dn)|diDi,iDn=(d1,d2,dn)|diDi,i=1,2,.,n=1,2,.,n n 其中其中每一个元素每一个元素(d1,d2,dn(d1,d2,dn)称为一个称为一个n n元组元组(n-tuple(n-tuple)或或元组元组(Tuple(Tuple)元素中的每一个值元素中的每一个值didi称为一个分量称为一个分量(Component)(Component)。o 若若DiDi为有限集,其基数为有限集,其基
5、数(Cardinal number)(Cardinal number)为为mi,mi,则则D1D1D2D2DnDn的基数为:的基数为:niimM1关系数据库应用基础:关系理论关系数据库应用基础:关系理论2007东北大学网络学院软件技术基础课程组6 o 关系模型的基本概念关系模型的基本概念n 笛卡儿积笛卡儿积(Cartesian Product)(Cartesian Product)o 笛卡儿积可表示为一个二维表笛卡儿积可表示为一个二维表n表中每行对应一个元组,每列对应一个域表中每行对应一个元组,每列对应一个域o 例如,给出两个域例如,给出两个域D1=Student=D1=Student=王南,
6、李婷王南,李婷,表示学生集合,表示学生集合D2=Major=D2=Major=理学院,信息学院理学院,信息学院,表示学院集合,表示学院集合D1D1D2=(D2=(王南王南,理学院理学院),(),(王南王南,信息学院信息学院),(),(李婷李婷,理理学院学院),(),(李婷李婷,信息学院信息学院)对应二维表:对应二维表:D1D1D2D2基数为基数为4 4(D1D1D2D2共共4 4个元组)个元组)StudentMajor王南王南理学院理学院王南王南信息学院信息学院李婷李婷理学院理学院李婷李婷信息学院信息学院关系数据库应用基础:关系理论关系数据库应用基础:关系理论2007东北大学网络学院软件技术基
7、础课程组7 o 关系模型的基本概念关系模型的基本概念n 关系关系(Relation)(Relation)o 定义定义n D1D1D2D2DnDn的子集称为域的子集称为域D1,D2,DnD1,D2,Dn上的关系,表上的关系,表示为:示为:R(D1,D2,DnR(D1,D2,Dn)n 其中其中R R可以任意命名,是关系的名称可以任意命名,是关系的名称n n是关系的目或度是关系的目或度(Degree)(Degree)关系数据库应用基础:关系理论关系数据库应用基础:关系理论2007东北大学网络学院软件技术基础课程组8 o 关系模型的基本概念关系模型的基本概念n 关系关系(Relation)(Relat
8、ion)o 关系是笛卡儿积的有限子集关系是笛卡儿积的有限子集n 也是一个二维表也是一个二维表表的每行对应一个元组表的每行对应一个元组每列对应一个域,每列的名字称为属性每列对应一个域,每列的名字称为属性(Attribute)(Attribute)o 若关系中某一属性组能唯一标识一个元组,则称该若关系中某一属性组能唯一标识一个元组,则称该属性组为候选键属性组为候选键(Candidate key)(Candidate key);o 候选键中可以选定一个作为主键候选键中可以选定一个作为主键(Primary key)(Primary key)。主键的诸属性称为主属性主键的诸属性称为主属性(Prime a
9、ttribute)(Prime attribute)o 例如,学生关系中的学号可设为主键。例如,学生关系中的学号可设为主键。关系数据库应用基础:关系理论关系数据库应用基础:关系理论2007东北大学网络学院软件技术基础课程组9 o 关系模型的基本概念关系模型的基本概念n 例如,前页的表中,可以取出一个子集作为关系,名例如,前页的表中,可以取出一个子集作为关系,名称为称为SUBRSUBR,属性命名为,属性命名为StuNameStuName和和Maj_DespMaj_Despo 表示为:表示为:SUBR(StuName,Maj_DespSUBR(StuName,Maj_Desp)n 关系的每个分量必
10、须是不可分的关系的每个分量必须是不可分的o 例如,下面的表不能表示为关系(不能有表中表)例如,下面的表不能表示为关系(不能有表中表)StuNameMaj_Desp王南王南理学院理学院李婷李婷理学院理学院姓名工资奖金提成张三张三500800李四李四700300关系数据库应用基础:关系理论关系数据库应用基础:关系理论2007东北大学网络学院软件技术基础课程组10 o 关系模型的基本概念关系模型的基本概念n 关系模型关系模型o 关系模型包括三个部分关系模型包括三个部分n 数据结构数据结构n 关系操作关系操作n 关系模型的完整性关系模型的完整性o 数据结构数据结构n 实体和实体间的联系均用关系表示实体
11、和实体间的联系均用关系表示数据结构单一数据结构单一关系数据库应用基础:关系理论关系数据库应用基础:关系理论2007东北大学网络学院软件技术基础课程组11 o 关系模型的基本概念关系模型的基本概念n 关系模型关系模型o 关系操作关系操作n 关系模型是基于关系代数数学基础的模型,关系操作的方式关系模型是基于关系代数数学基础的模型,关系操作的方式是集合操作是集合操作n 关系运算的语言分为两类关系运算的语言分为两类关系代数语言:把关系当作集合,常用的关系操作有交、关系代数语言:把关系当作集合,常用的关系操作有交、并、差、除法、选择、投影和连接等并、差、除法、选择、投影和连接等关系演算语言:使用谓词来表
12、达查询的要求。若谓词的关系演算语言:使用谓词来表达查询的要求。若谓词的对象是元组变量,称为元组关系演算;若为域变量,称对象是元组变量,称为元组关系演算;若为域变量,称为域关系演算。为域关系演算。关系数据库应用基础:关系理论关系数据库应用基础:关系理论2007东北大学网络学院软件技术基础课程组12 o 关系模型的基本概念关系模型的基本概念n 关系模型关系模型o 完整性完整性n 实体完整性实体完整性n 参照完整性参照完整性n 用户定义的完整性用户定义的完整性关系数据库应用基础:关系理论关系数据库应用基础:关系理论2007东北大学网络学院软件技术基础课程组13 o 关系模型的基本概念关系模型的基本概
13、念n 关系模型关系模型o 完整性完整性实体完整性实体完整性n规则规则若属性若属性A A为基本关系为基本关系R R的主属性,则属性的主属性,则属性A A不能取空值不能取空值n例如,学生关系中,如果学号是主属性,则所有的元组(即学生例如,学生关系中,如果学号是主属性,则所有的元组(即学生的记录)中学号属性不能为空。的记录)中学号属性不能为空。1982年年12月月4日日女女王珊王珊010210 1982年年3月月19日日1982年年6月月9日日出生日期出生日期李婷李婷王南王南姓名姓名备注备注女女010208男男010205性别性别学号学生关系(表)主键为:学号主键为:学号王珊的记录信息是关系的一个元
14、组。关系数据库应用基础:关系理论关系数据库应用基础:关系理论2007东北大学网络学院软件技术基础课程组14 o 关系模型的基本概念关系模型的基本概念n 关系模型关系模型o 完整性完整性参照完整性参照完整性n 外码(外码(Foreign KeyForeign Key)的定义)的定义设设F F是关系是关系R1R1的一组属性,但不是的一组属性,但不是R1R1的键;如果的键;如果F F与与关系关系R2R2的主键的主键P P对应,则称对应,则称F F是关系是关系R1R1的外键。并称的外键。并称关系关系R1R1为参照关系为参照关系(Referencing Relation)(Referencing Rel
15、ation),关系,关系R2R2为被参照关系为被参照关系(Referenced Relation)(Referenced Relation)或目标关系或目标关系(Target Relation)(Target Relation)。R1R1和和R2R2也可能是同一个关系也可能是同一个关系n 例如,现在有两个关系,分别表示学生信息和学院信息:例如,现在有两个关系,分别表示学生信息和学院信息:R1(R1(学号,姓名,性别,所在学院编号学号,姓名,性别,所在学院编号)R2(R2(学院编号,学院名称,学院位置学院编号,学院名称,学院位置)关系数据库应用基础:关系理论关系数据库应用基础:关系理论2007东
16、北大学网络学院软件技术基础课程组15 学号学号姓名姓名性别性别所在学院编号所在学院编号010205 王南王南男男001010208 李婷李婷女女001 R1:学生信息关系(表)学院编号学院编号学院名称学院名称学院位置学院位置001材冶学院材冶学院采矿馆采矿馆002信息学院信息学院主楼主楼 R2:学院信息关系(表)u“学号”是R1的主键。u“学院编号”是R2的主键。uR1中的“所在学院编号”要参照R2的“学院编号”取值;二者定义在同一个域上。u“所在学院编号”是R1的外键。uR1为参照关系;R2为被参照关系。关系数据库应用基础:关系理论关系数据库应用基础:关系理论2007东北大学网络学院软件技术
17、基础课程组16 o 关系模型的基本概念关系模型的基本概念n 关系模型关系模型o 完整性完整性用户定义的完整性用户定义的完整性n 用户定义的完整性针对数据库中具体数据的约束条件,用户定义的完整性针对数据库中具体数据的约束条件,由应用环境决定的由应用环境决定的n 用户定义的完整性反映了某一具体的应用所涉及的数据用户定义的完整性反映了某一具体的应用所涉及的数据必须要满足的语义要求必须要满足的语义要求关系数据库应用基础:关系理论关系数据库应用基础:关系理论2007东北大学网络学院软件技术基础课程组17 o EEREER模型到关系模型的转换模型到关系模型的转换n 实体类型的转换实体类型的转换o 一个实体
18、型转换为一个关系模式一个实体型转换为一个关系模式n 实体的属性就是关系的属性实体的属性就是关系的属性n 实体的键就是关系的键实体的键就是关系的键n 例如,图书是实体,则将其转换为关系,关系的属性例如,图书是实体,则将其转换为关系,关系的属性为(为(编号、书名、作者、定价和位置);其中键为编、书名、作者、定价和位置);其中键为编号。号。关系数据库应用基础:关系理论关系数据库应用基础:关系理论2007东北大学网络学院软件技术基础课程组18 o EER模型到关系模型的转换模型到关系模型的转换n 二元关系的转换二元关系的转换o 如果一种联系表示实体类型的各种实例必须如果一种联系表示实体类型的各种实例必
19、须具有这种联系,则说明该实体类型的成员类具有这种联系,则说明该实体类型的成员类在这种联系下是强制性的,否则该成员类是在这种联系下是强制性的,否则该成员类是非强制性的。非强制性的。关系数据库应用基础:关系理论关系数据库应用基础:关系理论2007东北大学网络学院软件技术基础课程组19 o EEREER模型到关系模型的转换模型到关系模型的转换n 例如,如图所示的例如,如图所示的“经理经理”实体型和实体型和“员工员工”实体型,实体型,每个员工都有一个管理者,每个员工都有一个管理者,“员工员工”中的成员类中的成员类(“员工员工”实体型中的实体实体型中的实体 )在联系)在联系“管理管理”中就是中就是强制的
20、。强制的。n 而对于而对于“学生学生”和和“书书”,“书书”可能被借出,也可可能被借出,也可能没有,能没有,“书书”成员类在联系成员类在联系“借阅借阅”中就是非强制的。中就是非强制的。经理员工管理1N学生书借阅1N关系数据库应用基础:关系理论关系数据库应用基础:关系理论2007东北大学网络学院软件技术基础课程组20 o EEREER模型到关系模型的转换模型到关系模型的转换n 强制性成员类强制性成员类o 如果实体类型如果实体类型E2E2在与实体类型在与实体类型E1E1的的N N:1 1联系中是强制联系中是强制性的成员,则性的成员,则E2E2的关系模式中要包含的关系模式中要包含E1E1的主属性。的
21、主属性。o 例如,每个员工都有一个管理者,则实体类型例如,每个员工都有一个管理者,则实体类型“员工员工”是强制性成员,因而在是强制性成员,因而在“员工员工”关系模式中包含关系模式中包含“经经理理”的主属性:的主属性:n 经理(经理(经理编号经理编号,姓名,职务,姓名,职务,)n 员工(员工(员工编号员工编号,经理编号,姓名,性别,经理编号,姓名,性别,)经理员工管理1N关系数据库应用基础:关系理论关系数据库应用基础:关系理论2007东北大学网络学院软件技术基础课程组21 o EEREER模型到关系模型的转换模型到关系模型的转换n 非强制性成员类非强制性成员类o 如果实体类型如果实体类型E2E2
22、在与实体类型在与实体类型E1E1的的N N:1 1联系中是非强联系中是非强制性的成员,则通常由一个分离的关系模式来表示这制性的成员,则通常由一个分离的关系模式来表示这种联系及其属性,分离的关系模式包含种联系及其属性,分离的关系模式包含E1E1和和E2E2的主属的主属性。性。o 如图,一个学生可借多本书。转换为三个关系模式,如图,一个学生可借多本书。转换为三个关系模式,关系模式关系模式“借阅借阅”中包含了中包含了“学生学生”和和“书书”的主的主属性:属性:n 书(书(书编号书编号,书名,价格,书名,价格,)n 学生(学生(学号学号,姓名,性别,姓名,性别,)n 借阅(借阅(书编号书编号,学号,借
23、书日期,学号,借书日期 )学生书借阅1N关系数据库应用基础:关系理论关系数据库应用基础:关系理论2007东北大学网络学院软件技术基础课程组22 o EER模型到关系模型的转换模型到关系模型的转换n 多对多的二元关系多对多的二元关系o N N:M M的二元关系通常引入一个分离的关系模式来表示的二元关系通常引入一个分离的关系模式来表示这种联系及其属性,该关系模式包含两个实体类型的这种联系及其属性,该关系模式包含两个实体类型的主属性及其联系的属性。主属性及其联系的属性。o 如图,一个学生可修多门课,一门课可被多个学生修。如图,一个学生可修多门课,一门课可被多个学生修。转换为三个关系模式,关系模式转换
24、为三个关系模式,关系模式“修课修课”中包含了中包含了 “学生学生”和和“课程课程”的主属性:的主属性:n 学生(学生(学号学号,姓名,性别,姓名,性别,)n 课程(课程(课程号课程号,课程名,学分,课程名,学分,)n 修课(修课(学号学号,课程号课程号,分数,分数 )学生课程修课MN关系数据库应用基础:关系理论关系数据库应用基础:关系理论2007东北大学网络学院软件技术基础课程组23 o EEREER模型到关系模型的转换模型到关系模型的转换n 实体内部之间联系的转换实体内部之间联系的转换o 与前面介绍的二元关系的转换技术类似。与前面介绍的二元关系的转换技术类似。o 实体内部之间实体内部之间1
25、1:1 1的联系的联系n 如图是一个非强制性联系,因此用一个分离的关系表如图是一个非强制性联系,因此用一个分离的关系表示该联系:示该联系:人(人(IDID号号,姓名,地址,姓名,地址,)婚姻状况(婚姻状况(丈夫丈夫IDID,妻子妻子IDID,结婚日期,结婚日期,)人结婚11关系数据库应用基础:关系理论关系数据库应用基础:关系理论2007东北大学网络学院软件技术基础课程组24 o EEREER模型到关系模型的转换模型到关系模型的转换n 实体内部之间联系的转换实体内部之间联系的转换o 实体内部之间实体内部之间1 1:N N的联系的联系n 如图,每个职工都由一个管理者(也是职工中的一个实例)如图,每
展开阅读全文