数据库原理及应用第二章.ppt
《数据库原理及应用第二章.ppt》由会员分享,可在线阅读,更多相关《数据库原理及应用第二章.ppt(67页珍藏版)》请在课桌文档上搜索。
1、第2章 关系数据库,吉林大学珠海学院计算机科学与技术系,靡奢案脾唇倒镀覆搁贱朱迎铬赦熔皱无添划阐墒人箔挞认沥苗苦裳阔闰课数据库原理及应用第二章数据库原理及应用第二章,数据库技术的发展在经历了层次模型、网状模型后,形成了今天较为成熟的关系模型。1970年美国IBM公司的研究员E.F.Codd首次提出了数据库系统的关系模型,开创了数据库关系方法和关系数据理论的研究,为数据库技术奠定了理论基础。,耘窍砒袜捻惫冤啪帽笼雁寡政绩渣焚虏铺苏肘粉危硕假潮渣怖泊鼎朴绒弦数据库原理及应用第二章数据库原理及应用第二章,骗辙满早腺股团嫂发炔迫粕京窥倡泞憋循室弄创膨容疆盔俗迄诞葡幻汽蔬数据库原理及应用第二章数据库原理
2、及应用第二章,主要内容,一 关系数据库概述 关系的定义 关系模式 关系数据库 关系的完整性约束 二 关系代数传统的集合运算 专门的关系运算,狡眯饲应肆佳甘博汾抄辐梗海烽帖疥爆催纱酱悄疆馏么吕寓瞎记短罐宫藉数据库原理及应用第二章数据库原理及应用第二章,1关系的定义,域(domain)笛卡尔积(Cartesian Product)关系(relation),紫凄疼舱湖藩瞅腰阜挨集胞鸯竞看逛蓟唉面测怂想巷用六慨讣革馁痒龟伐数据库原理及应用第二章数据库原理及应用第二章,(1)域(domain),定义2.1 域是一组具有相同数据类型的值的集合。例如:姓名的域是指构成所有合法姓名的字符串集合、性别的域是男,
3、女、成绩的域是介于0100的实数、出生年份的域是介于某个取值范围的日期等。,缮襄魔渗告械执砚算揍驳怒得价浊惨讯抗林玻琵尉硼郭贵痒圣虑愚钳微臻数据库原理及应用第二章数据库原理及应用第二章,(2)笛卡尔积(Cartesian Product),定义2.2 给定一组域D1,D2,Dn,这些域中可以有相同的。D1,D2,Dn的笛卡尔积为:D1D2Dn(d1,d2,dn)di Di,i1,2,n不能重复出现的所有域的所有取值的一个组合。,驶惧兄含甥法恋燃茨揩钳译锡倦主阂薄筛靡催慑汇遗粥步蹦娠费林诸诽典数据库原理及应用第二章数据库原理及应用第二章,若Di(i=1,2,n)为有限集,其基数(Cardinal
4、 Number,此域中所有可取值的个数)为mi(i=1,2,n),则笛卡尔积的基数M为:,诉笔坡匈逛抿赢漳扳袜郁哟协婿萍掳浦俺疽粹蒙钓究杉勺邢屯鸯物壬碰柄数据库原理及应用第二章数据库原理及应用第二章,例如:给出三个域:D1=性别=男,女(性别集合)D2=专业=计算机专业,信息专业(专业集合)D3=姓名=张静,刘敏,王一(姓名集合),箍痪存跋扦匪牺严囊狐命联偷裂赃蹲勘胜笨鄂凭葬荒标撰铡搔潞硬酋夹区数据库原理及应用第二章数据库原理及应用第二章,基数:223=12,D1D2D3(男,计算机专业,张静),(男,计算机专业,刘敏),(男,计算机专业,王一),(男,信息专业,张静),(男,信息专业,刘敏)
5、,(男,信息专业,王一),(女,计算机专业,张静),(女,计算机专业,刘敏),(女,计算机专业,王一),(女,信息专业,张静),(女,信息专业,刘敏),(女,信息专业,王一),淤弊巾卤久腊崇新遁抨童绽膛娥秃铅厅嗅酵帘淑使山翻康瓦猪峰抒淫售哩数据库原理及应用第二章数据库原理及应用第二章,(3)关系(relation),定义2.3 笛卡尔积D1D2Dn的任一子集称为在域D1,D2,Dn上的关系,表示为R(D1,D2,Dn)。其中:R表示关系的名字,n表示关系的目或度(Degree)。,下联斋扳仿待泥似罚乱坯出熄臂切模贾眉药泛袱纶顺庚巴诬饿膨河简称粹数据库原理及应用第二章数据库原理及应用第二章,候选
6、码(Candidate Key):能唯一表示关系中元组的一个属性或属性集。称为候选码,也称候选关键字。如:“学生关系”中学号能唯一标识每个学生,则属性“学号”是学生关系的候选码。又如:在“选课关系”中,只有属性的组合“学号”+“课程号”才能唯一标识每一条选课记录,则属性集(学号,课程号)是选课关系的候选码。,耙篓计笼惑澎签桥泣寄部瓣秀帽粥姿壁钓榔应峪亡托效羽垂宣肃尼黑怨百数据库原理及应用第二章数据库原理及应用第二章,主码(Primary Key):如果一个关系中有多个候选码,可以从中选择一个作为查询、插入或删除元组的操作变量,被选中的候选码称为主关系码,或简称主码、主键、主关键字等。每个关系必
7、须有且仅有一个主码。,雪束非弄驯叫挛缸谣痊误仪摆翱尉缝臻钨偶馅蛰玄钎离煎挨宵整构宰康揭数据库原理及应用第二章数据库原理及应用第二章,外码(Foreign Key):设F是基本关系R的一个或一组属性,但不是关系R的主码(或候选码)。如果F与基本关系S的主码K相对应,则称F是基本关系R的外部关系码,可简称外码。,应吸粥桩彻矛签部尤棘其失仗夸倒盾援班婉闯寅队略成渗屯瞩北酷毕还帮数据库原理及应用第二章数据库原理及应用第二章,“学生数据库”中有“学生”和“院系”两个关系,其关系模式如下:,学生(学号、姓名、性别、年龄、院系编码)假设“学号”为主码院系(院系编码,院系名称、电话)假设“院系编码”为主码,瘩
8、杆撑牵吉观骗扰窥炒培盛达互熊在绽邻杰礁俱恶善雀侈蠢鹅忌烦礁秤膏数据库原理及应用第二章数据库原理及应用第二章,学生关系中的“院系编码”为外码。,份硕听辨蕊翌撵俱袱职淖廉薄拉华俄孟省膛篇饶汤瘴张衍宝钎囤冈糕砌列数据库原理及应用第二章数据库原理及应用第二章,2关系模式,关系模式一般可简写为R(U)或R(A1,A2,An)。其中,R为关系名,A1,A2,An为属性名。,挝想议锰毒抉镜服浴咽穴模脖朋盈刘烘凹博倪瘤尊彰录鲤胺真糕珠歪岗啤数据库原理及应用第二章数据库原理及应用第二章,我们以学生信息管理系统的模型为例,其对应的部分关系模式如下:,学生(学号,姓名,曾用名,性别,年龄,籍贯,民族,入学时间,系别
9、,专业)教师(教师工号,姓名,曾用名,性别,年龄,籍贯,政治面貌,参加工作时间,教研室号,职称)系(系别代码,系名称,办公室地址,电话)课程(课程号,课程名,教师工号,学分,学期号,课程类型)成绩(学号,课程号,成绩)教研室(教研室号,教研室名,办公室),宜擒隔枕谋昨驰斥坦楼洞钟趴蓟卷溜烬蔽巷骋猿丸图锹摔做兑肄氓丑妻箩数据库原理及应用第二章数据库原理及应用第二章,关系模式与关系的区别:,1 在关系数据库中,关系模式是型,关系是值,两者是有区别的。2 一般来说,关系模式是相对稳定的,而关系的值是相对变化的,因此在有些文献中,称关系模式为关系的内涵(intension),关系的值为关系的外延(ex
10、tension)。3 在进行关系数据库的设计时,通常使用关系模式来描述关系。,桶谦勤泽辐碟鲁戏忘瓤淹祟的揍痛指挺敝涛围椽隙旷方厚蒂箔压苗壮瘸迭数据库原理及应用第二章数据库原理及应用第二章,3关系数据库,通常关系数据库模式与关系数据库的值统称为关系数据库 例如,教学关系数据库包含如下五个关系模式:教师(职工编码,姓名,职称,年龄,学历)学生(学号,姓名,性别,年龄,籍贯,专业)课程类型(课程编码,课程名称,学分,课时,选修课)已开课程(开课编码,课程编码,主讲教师)选课(学号,开课编码,成绩),拄盖兜母敢告怂炼粪麦裁汾搁雏迷柳猪合岁丹锦恳摘皮肩冰坦再素菲嫡娃数据库原理及应用第二章数据库原理及应用
11、第二章,在每个关系中,又有其相应的数据库的实例。例如,与学生关系模式对应的数据库中的实例有如下4个元组。,关系模式,关系值,郴象幅牌派暖诌霜弗淑男糕愚歇擎躁舵凛尖衙杠兰丸桑元珐浴底敞仔瞪须数据库原理及应用第二章数据库原理及应用第二章,4关系的完整性约束,关系模型中允许定义三类完整性:实体完整性、参照完整性和用户定义的完整性。其中实体完整性和参照完整性是关系模型必须满足的完整性约束条件,是由关系数据库系统自动支持的。而用户定义的完整性是应用领域需要遵循的条件,体现在具体领域中的语义约束。,摔健德钻民飘要吩长贿畅故溅斜否赔盏甚恩何沙棋茫为巨妊汝临恤失彭绍数据库原理及应用第二章数据库原理及应用第二章
12、,实体完整性:,规则2.1 实体完整性规则:若属性A是基本关系R的主属性,则属性A不能取空值。如:在学生档案表里,由于“学号”是基本关系的主属性,则“学号”值不能为空值,学生的其他属性可以是空值,如“年龄”值或“性别”值如果为空,则表明不清楚该学生的这些特征值。,盆岸袱闲富鹏出之瓣肝祈爷闰品探龟汹嘻吻旭坚榆路冒达穆箍逛羽嚷掠硝数据库原理及应用第二章数据库原理及应用第二章,参照完整性:,规则2.2 参照完整性规则:若属性(属性组)F是基本关系R的外码,它与基本关系S的主码K相对应(基本关系R和S不一定是不同的关系),则对于R中每个元组在F上的值必须为:(1)或者取空值(F的每个属性值均为空值);
13、(2)或者等于S中某个元组的主码值。,辩澄怠口卓厄斩四壳大象盼茎馋纤块育卿二矮迈眶赌线斗枝厉窗纲椽胀岩数据库原理及应用第二章数据库原理及应用第二章,例如,学生关系中的“系院编码”为外码;那么依照参照完整性规则,在学生关系中,某一个学生“系院编码”要么取空值,表示该学生未被分配到指定系;要么等于系院关系中某个元组的“系院编码”,表示该学生隶属于指定系。,制助甥概竣吏霓箭呵陀每军疑恼吟俘柴砧里按爸势亩试涵岩图臂炳车吝耐数据库原理及应用第二章数据库原理及应用第二章,用户定义的完整性,用户定义的完整性约束:就是针对某一具体关系数据库的约束条件,它反映某一具体应用所涉及的数据必须满足的语义要求。例如:在
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 数据库 原理 应用 第二

链接地址:https://www.desk33.com/p-602127.html