资源描述:
《数据库原理与运用 第三章 关系模型 学习课件.ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、第三章关系数据库关系模型就是用二维表格结构来表示实体及实体之间联系的模型。学生信息表学号姓名性别班号籍贯年龄071001刘一男01四川18071002曹瞒男01河北19071003孙达男02湖北18学号姓名选修课程课程编号071001刘一数据结构101071002曹瞒计算机原理102071003孙达数据库103学生选课表1.关系模型P22学生信息表关系模式:对关系的描述称为关系模式。格式为:关系名(属性名1,属性名2,…,属性名n)学号姓名性别班号籍贯年龄071001刘一男01四川18071002曹瞒男01河北19071003孙达男02湖北18学生信息表(学号,姓名,性别,班
2、号,籍贯,年龄)两个关系S和T,指出其关系模式和码。职工编号姓名性别部门号2011王萍女0112040陈强男012……………………S部门号部门名地址电话011市场部公司办201871014财务部公司办203520……………………T外键(ForeignKey):一个关系S的某个/组属性,不是该关系的主键,或只是主键的一部分,却是另一个T关系的主码,则称该属性是关系S的外码。并称关系S为参照关系,关系T为被参照关系。S(职工编号,姓名,性别,部门号)T(部门号,名字,地址,电话)~~~~P192.关系的数学定义关系理论是以集合代数理论为基础的。因此,可以用集合代数给出二维表的“关系
3、”定义。先引入两个的概念:域笛卡尔积域(Domain)整数、实数和字符串的集合都是域域名域是一组具有相同数据类型的值的集合,又称为值域域中所包含的值的个数称为域的基数(用m表示)。D1={李力,王平,刘伟},m1=3;D2={男,女};m2=2;D3={18,20,19};m3=3。笛卡尔积(CartesianProduct)给定一组域D1,D2,…,Dn则它们的的笛卡尔积为D1×D2×……×Dn={(d1,d2,…,dn)
4、di∈Di,i=1,2,…,n}D1={0,1}D2={a,b,c}D1×D2={(0,a),(0,b),(0,c),(1,a),(1,b),(1,c)
5、}元组分量D1={李力,王平,刘伟},m1=3;D2={男,女};m2=2;D3={18,20,19};m3=3。李力王平刘伟男女182019李力,男,18李力,女,18李力,男,20李力,女,20李力,男,19李力,女,19王平,男,18……刘伟,女,19D1×D2×D3=?关系的数学定义关系名n是关系的目或度笛卡尔积D1×D2×…×Dn的任一子集称为定义在域D1,D2,…,Dn上的n元关系。R(D1,D2…,Dn)关系的性质每一列中的分量必须来自同一个域,必须是同类型的数据。不同的列可来自同一个域,每一列称为属性,不同的属性必须有不同的名字。列的顺序可以任意交换。关系中元组
6、的顺序(即行序)可任意交换。关系中不能出现两个完全相同的行。关系中每一分量必须是不可分的数据项。P21编号姓名性别部门号011王萍女011040陈强男012……………………S每一列中的分量必须来自同一个域,必须是同类型的数据不同的列可来自同一个域,每一列称为属性,不同的属性必须有不同的名字。列的顺序可以任意交换。关系中元组的顺序(即行序)可任意交换。关系中不能出现两个完全相同的行。分量不可再分姓名电话手机座机张强138****123487695429王丽138****456783254675电话簿3.关系代数关系代数传统集合运算专门的关系运算并差交笛卡尔积选择投影连接除P25S
7、RSRR∩S=R-(R-S)SR设给定两个关系R、S,若满足:(1)具有相同的度n;(2)R中第i个属性和S中第i个属性必须来自同一个域。注意:交、差、并运算要求参加运算的关系必须满足相容性。ABCEFGa1b1c1a1b1c1a1b1c2a2b2c1a2b2c1a2b3c2RSABCEFGa1b1c1a1b1c1a1b1c2a2b2c1a2b2c1a2b3c2RSABCa1b1c1a1b1c2a2b2c1a2b3c2R∪SABCEFGa1b1c1a1b1c1a1b1c2a2b2c1a2b2c1a2b3c2RSABCa1b1c1a2b2c1R∩SABCEFGa1b1c1a1b1
8、c1a1b1c2a2b2c1a2b2c1a2b3c2RSABCa1b1c2R-S笛卡尔积ABCa1b1c1a2b3c2a2b2c1REFe1b1e2b2SABCEFa1b1c1e1b1a1b1c1e2b2a2b3c2e1b1a2b3c2e2b2a2b2c1e1b1a2b2c1e2b2R×S练习:求R和S的相关运算ABCABCa1b1c1a1b1c1a1b1c2a2b2c1a2b2c1a2b3c2RSABCABCa1b1c1a1b1c1a1b1c1a2b2c1a1b1c1a2b3c2a1b1c