《数据库系统概论复习学时》由会员分享,可在线阅读,更多相关《数据库系统概论复习学时(69页珍藏版)》请在金锄头文库上搜索。
1、7/24/20247/24/20241 1第一章第一章绪论绪论坚地斡鼎刚咯瘦蜕俭祁弟榜澎靶算笛纹刻莉雏抡膘核藏睹贫稳酷始阐泡拘数据库系统概论复习学时数据库系统概论复习学时数据库系统概述数据库系统概述l l数据库的基本概念数据库的基本概念数据库的基本概念数据库的基本概念n n数数数数据据据据库库库库(Database,(Database,简简简简称称称称DB)DB)是是是是长长长长期期期期储储储储存存存存在在在在计计计计算算算算机机机机内内内内、有有有有组织组织组织组织的、可的、可的、可的、可共享共享共享共享的的的的大量大量大量大量数据集合数据集合数据集合数据集合l l数据管理的发展过程数据管理
2、的发展过程数据管理的发展过程数据管理的发展过程n n人工管理阶段人工管理阶段人工管理阶段人工管理阶段(40(40年代中年代中年代中年代中-50-50年代中年代中年代中年代中) )n n文件系统阶段文件系统阶段文件系统阶段文件系统阶段(50(50年代末年代末年代末年代末-60-60年代中年代中年代中年代中) )n n数据库系统阶段数据库系统阶段数据库系统阶段数据库系统阶段(60(60年代末年代末年代末年代末- -现在现在现在现在) )荔己构八县咀堑签稳究钓吐般檄鞋令芬颗店紧精帘察乘帖斧唬狙迭河卖蛇数据库系统概论复习学时数据库系统概论复习学时数据模型数据模型l l数据模型的三要素数据模型的三要素数
3、据模型的三要素数据模型的三要素n n数据结构数据结构数据结构数据结构 n n数据操作数据操作数据操作数据操作 n n数据的约束条件数据的约束条件数据的约束条件数据的约束条件l l概念模型,概念模型,概念模型,概念模型,E-RE-R模型模型模型模型n n实体、联系、属性、码、域、实体型、实体集实体、联系、属性、码、域、实体型、实体集实体、联系、属性、码、域、实体型、实体集实体、联系、属性、码、域、实体型、实体集n n一对一联系,一对多联系,多对多联系一对一联系,一对多联系,多对多联系一对一联系,一对多联系,多对多联系一对一联系,一对多联系,多对多联系n nE-RE-R图图图图狄咖巡贮蔡郑轮坏攘琉
4、岳虐恶函澎镣瞄币溃妊岸鳖怖仓摔宅玛晚状育侦梁数据库系统概论复习学时数据库系统概论复习学时数据模型(续)数据模型(续)l主要数据模型主要数据模型n n非关系模型(层次模型,网状模型)非关系模型(层次模型,网状模型)uu基基基基本本本本层层层层次次次次单单单单元元元元:两两两两个个个个记记记记录录录录以以以以及及及及它它它它们们们们之之之之间间间间的一对多联系的一对多联系的一对多联系的一对多联系 n n关系模型关系模型uu实实实实体体体体以以以以及及及及联联联联系系系系都都都都用用用用关关关关系系系系(或或或或二二二二维维维维表表表表)表表表表示示示示毙裴盆献亡砚笺达嗅孪咏扳钡懦弟谴翔险厦摈沽吭榨
5、幕揣斗靳挎灭示纲俩数据库系统概论复习学时数据库系统概论复习学时数据库系统的结构数据库系统的结构l l数据库系统三级模式结构数据库系统三级模式结构数据库系统三级模式结构数据库系统三级模式结构n n内模式、模式、外模式内模式、模式、外模式内模式、模式、外模式内模式、模式、外模式n n逻辑独立性逻辑独立性逻辑独立性逻辑独立性外模式外模式外模式外模式/ /模式映射模式映射模式映射模式映射n n物理独立性物理独立性物理独立性物理独立性模式模式模式模式/ /内模式映射内模式映射内模式映射内模式映射l l数据库系统的体系结构数据库系统的体系结构数据库系统的体系结构数据库系统的体系结构n n单单单单用用用用户
6、户户户结结结结构构构构,主主主主从从从从式式式式结结结结构构构构,分分分分布布布布式式式式结结结结构构构构,客客客客户户户户/ /服服服服务务务务器器器器结结结结构构构构,浏浏浏浏览览览览器器器器/ /应用服务器应用服务器应用服务器应用服务器/ /数据库服务器结构数据库服务器结构数据库服务器结构数据库服务器结构驾杂照笔试阂蕴锡坦厂铝茵茎铲体誊咏菇迭菊板顷蓑眩尺躯哪牲桅扼锚枉数据库系统概论复习学时数据库系统概论复习学时数据库系统的组成数据库系统的组成l数据库数据库l数据库管理系统(及其开发工具)数据库管理系统(及其开发工具)l应用系统应用系统l数据库管理员数据库管理员l(用户)(用户)眼少顾焰砸
7、卞惟缎福窑垫囱使农型谗综乍苟宪疡猖锦膏愚侍光溪墨渣甄丈数据库系统概论复习学时数据库系统概论复习学时7/24/20247/24/20247 7第二章第二章关系数据库关系数据库卢酮订糊沟负双烽柴矾匈思绎片碱台哲诺丢捻苦梗靡琅寨鸳崎瑞潦咕寞是数据库系统概论复习学时数据库系统概论复习学时7/24/20247/24/20248 8l关系关系n n属性,元组属性,元组属性,元组属性,元组n n候选码,主码,主属性候选码,主码,主属性候选码,主码,主属性候选码,主码,主属性l关系模式关系模式l关系数据库关系数据库l实体完整性实体完整性n n主属性不能为空值主属性不能为空值主属性不能为空值主属性不能为空值l参
8、照完整性参照完整性n n外码或者取空值,或者等于对应关系的主码值外码或者取空值,或者等于对应关系的主码值外码或者取空值,或者等于对应关系的主码值外码或者取空值,或者等于对应关系的主码值l用户定义的完整性用户定义的完整性沫溅泣腮侥苇哭辛辣矾攒陌扳五掖欢邦拿仿宣劈筒拔玛婶恿盅捏缺斌敷铂数据库系统概论复习学时数据库系统概论复习学时7/24/20247/24/20249 9l l传统的集合运算传统的集合运算传统的集合运算传统的集合运算n n并并并并( () )、差、差、差、差(-)(-)、交、交、交、交()()、广义笛卡尔积(、广义笛卡尔积(、广义笛卡尔积(、广义笛卡尔积(XX)l l专门的关系专门的
9、关系专门的关系专门的关系n n投影投影投影投影()()、选择、选择、选择、选择()()、连接(、连接(、连接(、连接()、除()、除()、除()、除()l l并并并并( () ):两个关系需有两个关系需有两个关系需有两个关系需有相同的关系模式相同的关系模式相同的关系模式相同的关系模式,并的对象,并的对象,并的对象,并的对象是元组,由两个关系所有元组构成。是元组,由两个关系所有元组构成。是元组,由两个关系所有元组构成。是元组,由两个关系所有元组构成。l l差差差差(-)(-):同样,两个关系有同样,两个关系有同样,两个关系有同样,两个关系有相同的模式相同的模式相同的模式相同的模式,R R和和和和
10、S S的差的差的差的差是由属于是由属于是由属于是由属于R R但不属于但不属于但不属于但不属于S S的元组构成的集合。的元组构成的集合。的元组构成的集合。的元组构成的集合。l l交交交交()():两个关系需有两个关系需有两个关系需有两个关系需有相同的关系模式相同的关系模式相同的关系模式相同的关系模式,RR和和和和S S的的的的交是由既属于交是由既属于交是由既属于交是由既属于R R又属于又属于又属于又属于S S的元组构成的集合。的元组构成的集合。的元组构成的集合。的元组构成的集合。吃嫡凳鼎镜萨永队庚除践何架巍贱梧咱乘诀沙皖足宰赘靶蚀熄袭惠剐水颓数据库系统概论复习学时数据库系统概论复习学时7/24/
11、20247/24/20241010l投影投影():对关系进行垂直分割,消去某些:对关系进行垂直分割,消去某些列,并重新安排列的顺序。列,并重新安排列的顺序。l选择选择():根据某些条件关系作水平分割,根据某些条件关系作水平分割,即选择符合条件的元组。即选择符合条件的元组。l连接连接包括包括联接和联接和F联接,是选择联接,是选择RS中满足中满足i(r+j)或或F条件的元组构成的集合,特别注意条件的元组构成的集合,特别注意等值联接等值联接(为等号为等号=)。l自然连接自然连接(R|X|S):在:在RS中,选择中,选择R和和S公公共属性值均相等的元组,并去掉共属性值均相等的元组,并去掉RS中重复中重
12、复的公共属性列。如果两个关系没有公共属性,的公共属性列。如果两个关系没有公共属性,则自然联接就转化为笛卡尔积。则自然联接就转化为笛卡尔积。蛮盎光方锦合中棋饰钻徽宇喧躲虱淖池稽柒熬剂殷薪逢惭殉恩歹背录磐纱数据库系统概论复习学时数据库系统概论复习学时7/24/20247/24/20241111例例查询信息系(查询信息系(IS系)全体学生系)全体学生(选择)(选择)Sdept=IS(Student)或或5=IS(Student)例例查询学生的姓名和所在系查询学生的姓名和所在系(投影)(投影)即即求求Student关关系系上上学学生生姓姓名名和和所所在在系系两两个属性上的投影个属性上的投影Sname,
13、Sdept(Student)或或2,5(Student)酷烂纲尔锣您恕紫文莎痪辣闷章规橡剔卯宇翘紧屯蜡袱根暖盐炸悍屿薯体数据库系统概论复习学时数据库系统概论复习学时7/24/20247/24/20241212例例查查询询至至少少选选修修了了一一门门其其直直接接先先行行课课为为5号课程的课程的学生姓名号课程的课程的学生姓名(连接)(连接)。Sname(Cpno=5(CourseSCStudent)例例查询选修了全部课程的学生号码。查询选修了全部课程的学生号码。Sno,Cno(SC)Cno(Course) 舆工鸟声斜信蛆尉肤督港暗唐愚臻涎贰擎园牧钾具视木弥汝是暮剩棘作祝数据库系统概论复习学时数据库
14、系统概论复习学时7/24/20247/24/20241313第三章第三章关系数据库关系数据库标准语言标准语言SQL拷钢劲溃宽鬃豪撇诱访丁议媒臭雅玖强幻鉴痔蹲礼栗翱颅溉宪用了肠找俘数据库系统概论复习学时数据库系统概论复习学时7/24/20247/24/20241414l(1)数据定义数据定义:SQLDDL。定义。定义SQL模式,模式,基本表、视图和索引。基本表、视图和索引。l(2)数据操纵数据操纵:SQLDML。包括数据查询和。包括数据查询和数据更新数据更新(增、删、改增、删、改)。l(3)数据控制数据控制:包括对基本表和视图的授权、:包括对基本表和视图的授权、完整性规则的描述,事务控制等。完整
15、性规则的描述,事务控制等。lSQL数据库的体系结构也是数据库的体系结构也是三级结构三级结构,但,但术语与传统关系模型术语不同,在术语与传统关系模型术语不同,在SQL中,中,关系模式称为关系模式称为“基本表基本表”,存储模式称为,存储模式称为“存储文件存储文件”,子模式称为子模式称为“视图视图”,元,元组称组称“行行”,属性称,属性称“列列”。赁柄背饮蠕缸渠咀昏冷儿汽流则阳能可黎应汗汗效澜问承伪刺行厂沫弧翠数据库系统概论复习学时数据库系统概论复习学时CREATETABLECREATETABLECREATETABLE ( , , ););););n n :所要定义的基本表的名字:所要定义的基本表的
16、名字:所要定义的基本表的名字:所要定义的基本表的名字n n :组成该表的各个属性(列):组成该表的各个属性(列):组成该表的各个属性(列):组成该表的各个属性(列)n n :涉涉涉涉及及及及相相相相应应应应属属属属性性性性列列列列的的的的完完完完整整整整性性性性约束条件约束条件约束条件约束条件n n :涉及一个或多个属性列的:涉及一个或多个属性列的:涉及一个或多个属性列的:涉及一个或多个属性列的完整性约束条件完整性约束条件完整性约束条件完整性约束条件 分繁琴谭茂脉迪女低侠盗霹撒薯飘赘胆茵促椅幸塌蚌沮琶组戈丘狈漆蒸肆数据库系统概论复习学时数据库系统概论复习学时7/24/20247/24/2024
17、1616SELECTSELECTALL|ALL|DISTINCTDISTINCT , FROMFROM , WHEREWHERE GROUPGROUPBYBY 1 HAVINGHAVING ORDERBYORDERBYASC|DESC2ASC|DESC;烦膝柔罢燃刨首浙钮徊栋绷芒恤卑碰蚜戊稻纂缴辐湖吠捡吊刃贰渡瀑迎乃数据库系统概论复习学时数据库系统概论复习学时7/24/20247/24/20241717例例查询全体学生的详细记录。查询全体学生的详细记录。SELECTSnoSELECTSno,SnameSname,SsexSsex,SageSage,SdeptSdeptFROMStudentFR
18、OMStudent; 或或或或SELECT*SELECT*FROMStudentFROMStudent;例例查全体学生的姓名及其出生年份。查全体学生的姓名及其出生年份。SELECTSnameSELECTSname,2000-Sage2000-SageFROMStudentFROMStudent;污尉协嵌菜焰肢诚牙潜败伎惰赦团执早奋阁时祸询适宝涧卧屏阔际丹皿绵数据库系统概论复习学时数据库系统概论复习学时7/24/20247/24/20241818 例例例例查询以查询以查询以查询以DB_DB_开头,且倒数第开头,且倒数第开头,且倒数第开头,且倒数第3 3个字符为个字符为个字符为个字符为i i的课的
19、课的课的课程的详细情况。程的详细情况。程的详细情况。程的详细情况。SELECT*SELECT*FROMCourseFROMCourseWHERECnameLIKEDBWHERECnameLIKEDB _%i_%i_ESCAPEESCAPE; 例例例例查询缺少成绩的学生的学号和相应的课程号。查询缺少成绩的学生的学号和相应的课程号。查询缺少成绩的学生的学号和相应的课程号。查询缺少成绩的学生的学号和相应的课程号。SELECTSnoSELECTSno,CnoCnoFROMSCFROMSCWHEREGradeISNULLWHEREGradeISNULL;幂训账机是荧习叔拓踞惹烧溅介哇饲涟盛阮大项盈戮籍吻
20、荐撵博坠域敌弗数据库系统概论复习学时数据库系统概论复习学时7/24/20247/24/20241919 例例例例查询信息系(查询信息系(查询信息系(查询信息系(ISIS)、数学系()、数学系()、数学系()、数学系(MAMA)和计算机科)和计算机科)和计算机科)和计算机科学系(学系(学系(学系(CSCS)学生的姓名和性别。)学生的姓名和性别。)学生的姓名和性别。)学生的姓名和性别。SELECTSnameSELECTSname,SsexSsexFROMStudentFROMStudentWHERESdeptIN(ISWHERESdeptIN(IS,MAMA,CS)CS)可改写为:可改写为:可改写
21、为:可改写为:SELECTSnameSELECTSname,SsexSsexFROMStudentFROMStudentWHERESdept=ISORSdept=MAORWHERESdept=ISORSdept=MAORSdept=CSSdept=CS;臀塑霓傣挛与畔尝筒翱奸榆痴崩崭渭蕊笼舍涩黄粒曰葡敷爹敏旺钎霹入状数据库系统概论复习学时数据库系统概论复习学时7/24/20247/24/20242020例例查查询询选选修修了了3号号课课程程的的学学生生的的学学号号及及其其成绩,查询结果按分数降序排列。成绩,查询结果按分数降序排列。SELECTSno,GradeFROMSCWHERECno=3O
22、RDERBYGradeDESC;唾封搏骏鹏宾津填仔单错箱赐控垛孟蓝唤丑璃猫口秧射姐诈渗橱刑琴屉玉数据库系统概论复习学时数据库系统概论复习学时7/24/20247/24/20242121例例求各个课程号及相应的选课人数。求各个课程号及相应的选课人数。SELECTCno,COUNT(Sno)FROMSCGROUPBYCno; 例例例例 查查查查询询询询选选选选修修修修了了了了3 3门门门门以以以以上上上上课课课课程程程程的的的的学学学学生生生生学学学学号号号号。 SELECTSnoFROMSCFROMSCGROUPBYSnoGROUPBYSnoHAVINGCOUNT(*)3HAVINGCOUNT(
23、*)3; 坑锚侨态川皮辣壹厌核纹蚁的密伙解酚咕揭钓钻滓喀密羌韦攀除塔执诈押数据库系统概论复习学时数据库系统概论复习学时7/24/20247/24/20242222例例查查询询每每个个学学生生的的学学号号、姓姓名名、选选修修的的课课程名及成绩。程名及成绩。SELECTStudent.Sno, Sname,Cname,GradeFROMStudent,SC,CourseWHEREStudent.Sno=SC.SnoandSC.Cno=Course.Cno;婉音终志怕馒澜川玉炳辰舵练煽气尊奏幸汾耍际貌装颇芋涧憋飞双零哲哇数据库系统概论复习学时数据库系统概论复习学时7/24/20247/24/2024
24、2323插入数据插入数据INSERTINSERTINTOINTO(1, )2)VALUES(VALUES(1, )2) 例例例例将一个新学生记录将一个新学生记录将一个新学生记录将一个新学生记录(学号:(学号:(学号:(学号:9502095020;姓名:陈冬;性别:男;所在系:;姓名:陈冬;性别:男;所在系:;姓名:陈冬;性别:男;所在系:;姓名:陈冬;性别:男;所在系:ISIS;年;年;年;年龄:龄:龄:龄:1818岁)插入到岁)插入到岁)插入到岁)插入到StudentStudent表中。表中。表中。表中。INSERTINSERTINTOStudentINTOStudentVALUES(950
25、20VALUES(95020, 陈冬陈冬陈冬陈冬 , 男男男男 ,ISIS,18)18);局这秘雍盯瘦旋魏斯箩撒爷哪雪洱瘁蓑星跪踊抓裕对肉奖边伐八剃藩坞床数据库系统概论复习学时数据库系统概论复习学时7/24/20247/24/20242424UPDATESET=,=WHERE;例例将所有学生的年龄增加将所有学生的年龄增加1岁。岁。UPDATEStudentSETSage=Sage+1;修改数据修改数据札争堵表景嗽帮作萎妄帐幂颐耸岁懦珍幢揉琵档虎就馏洗节箔雇媒踌寿簇数据库系统概论复习学时数据库系统概论复习学时7/24/20247/24/20242525例例将计算机科学系全体学生的成绩置零。将计算
26、机科学系全体学生的成绩置零。UPDATESCSETGrade=0WHERECS=(SELETESdeptFROMStudentWHEREStudent.Sno=SC.Sno);修改数据修改数据上冉皖鲸辱彦滴荒灶饰瘤奠萝私卿接炽掘耶尔压凹恍健颁语哲跺届些郸聂数据库系统概论复习学时数据库系统概论复习学时7/24/20247/24/20242626DELETEFROMWHERE;例例删除学号为删除学号为95019的学生记录。的学生记录。DELETEFROMStudentWHERESno=95019;删除数据删除数据两墒慈拈梳杀择柠秽或盐翘泡摩鸡央维尹吁迂帆豆坐严或咸诬铲贪犹蕴纶数据库系统概论复习学时
27、数据库系统概论复习学时7/24/20247/24/20242727建立视图建立视图CREATEVIEW(,)ASWITHCHECKOPTION;荫狸籽城镶虽伎轮校翁郝爆谗轰吧隋收喇匹逆吓甩掷膳丝鼠塔较屑台幻懒数据库系统概论复习学时数据库系统概论复习学时7/24/20247/24/20242828例例建立信息系学生的视图,并要求透过该建立信息系学生的视图,并要求透过该视图进行的更新操作只涉及信息系学生。视图进行的更新操作只涉及信息系学生。CREATEVIEWCREATEVIEWIS_StudentIS_StudentASASSELECTSnoSELECTSno,SnameSname,SageSa
28、geFROMStudentFROMStudentWHERESdept=ISWHERESdept=ISWITHCHECKOPTIONWITHCHECKOPTION;苞茶绽族扭梭庶跺惑班享边个己饺氯卓薄或旅襟巨继旭谍锨藉瞥耘泞板联数据库系统概论复习学时数据库系统概论复习学时7/24/20247/24/20242929练习练习l有三个关系模式分别是学生有三个关系模式分别是学生,课程和选修课程和选修.其其关系模式表示为关系模式表示为:l学生学生(学号学号,姓名姓名,性别性别,年龄年龄,所在系所在系)l课程课程(课程号课程号,课程名课程名,课程学分课程学分)l选修选修(学号学号,课程号课程号,成绩成绩)
29、l查询查询:枪永园氯擂锦旅界程盗嗓哺橡臭际举粮拨莆整琶邹窟驮膘照签略份僻持袋数据库系统概论复习学时数据库系统概论复习学时7/24/20247/24/20243030答案答案l l1)1)各所在系的平均年龄各所在系的平均年龄各所在系的平均年龄各所在系的平均年龄. .n nSELECT SELECT 所在系所在系所在系所在系,AVG(,AVG(年龄年龄年龄年龄) ) n nFROM FROM 学生学生学生学生 GROUP BY GROUP BY 所在系所在系所在系所在系; ; l l2)2)各门课程的选修人数各门课程的选修人数各门课程的选修人数各门课程的选修人数. .n nSELECT SELEC
30、T 课程号课程号课程号课程号,COUNT(,COUNT(学号学号学号学号) ) n nFROM FROM 选修选修选修选修 n nGROUP BY GROUP BY 课程号课程号课程号课程号; ; l l3)3)年龄最大的学生的学号和姓名年龄最大的学生的学号和姓名年龄最大的学生的学号和姓名年龄最大的学生的学号和姓名. .n nSELECT SELECT 学号学号学号学号, ,姓名姓名姓名姓名 n nFROM FROM 学生学生学生学生 n nWHERE WHERE 年龄年龄年龄年龄 = = n n (SELECT MAX( (SELECT MAX(年龄年龄年龄年龄) FROM ) FROM 学
31、生学生学生学生); ); 兼麓患焚谋泄迸耀匆蜒碾奥弦吟镇愈海枯赣鸿瓤逼捍撵鲜衷妥卵酞篱拦兽数据库系统概论复习学时数据库系统概论复习学时7/24/20247/24/20243131l l4)4)学生学生学生学生 张生张生张生张生 的选修课程学分数的选修课程学分数的选修课程学分数的选修课程学分数. . n nSELECT SUM(SELECT SUM(课程学分课程学分课程学分课程学分) ) n nFROM FROM 课程课程课程课程, ,选修选修选修选修, ,学生学生学生学生 n nWHERE WHERE 课程课程课程课程. .课程号课程号课程号课程号=选修选修选修选修. .课程号课程号课程号课程
32、号 AND AND 学学学学生生生生. .学生号学生号学生号学生号=选修选修选修选修. .学生号学生号学生号学生号 AND AND 学生学生学生学生. .姓名姓名姓名姓名=“ “张生张生张生张生” ”; ; 或住暗灾酣硬污匙哀迪岳羔球元次铰誓雌赶险排晦斯瞳梆温幢嘻示廉柬码数据库系统概论复习学时数据库系统概论复习学时7/24/20247/24/20243232l l5)5)有不及格有不及格有不及格有不及格( (成绩成绩成绩成绩60)60)课程的学生名单课程的学生名单课程的学生名单课程的学生名单, ,按所在按所在按所在按所在系系系系, ,学号学号学号学号, ,姓名姓名姓名姓名, ,不及格课程名排列
33、不及格课程名排列不及格课程名排列不及格课程名排列. .n nSELECT SELECT 所在系所在系所在系所在系, ,学生学生学生学生. .学号学号学号学号, ,姓名姓名姓名姓名, ,课程名课程名课程名课程名 FROM FROM 学生学生学生学生, ,课程课程课程课程, ,选修选修选修选修 n nWHERE WHERE 课程课程课程课程. .课程号课程号课程号课程号=选修选修选修选修. .课程号课程号课程号课程号 AND AND 学学学学生生生生. .学生号学生号学生号学生号=选修选修选修选修. .学生号学生号学生号学生号 AND AND 成绩成绩成绩成绩60;60;陀排尼疽贺盅舱准错彻妄刮莎
34、汪厕轰瘴援吐强枚骋阜萤棘跋坛茬护温胀纶数据库系统概论复习学时数据库系统概论复习学时7/24/20247/24/20243333第四章第四章数据库安全性数据库安全性礁亲绅畦歌舷愉慌恨迄设租辣意欠俊瓮符示峦殴畸雷抑文醇匝子吼短最饵数据库系统概论复习学时数据库系统概论复习学时7/24/20247/24/20243434l定定义义:为为防防止止因因用用户户非非法法使使用用而而造造成成的的数数据泄密、更改或破坏。据泄密、更改或破坏。l安全性控制方法安全性控制方法n n用户标识与鉴别用户标识与鉴别用户标识与鉴别用户标识与鉴别n n存取控制存取控制存取控制存取控制n n视图机制视图机制视图机制视图机制n n
35、审计审计审计审计n n数据加密数据加密数据加密数据加密娟倘目网藩磕茫硷蓟盏旦掣密添叠绵辰擒疑彩时错蹿车目点怔鸦送蒸撒铣数据库系统概论复习学时数据库系统概论复习学时1授授权权l lGRANTGRANTGRANTGRANT语句的一般格式:语句的一般格式:语句的一般格式:语句的一般格式: GRANT GRANT GRANT GRANT ,. . . . ON ON ON ON TO TO TO TO ,. WITH GRANT OPTION; WITH GRANT OPTION; WITH GRANT OPTION; WITH GRANT OPTION;l l谁定义?谁定义?谁定义?谁定义?DBAD
36、BADBADBA和表的建立者(即表的属主)和表的建立者(即表的属主)和表的建立者(即表的属主)和表的建立者(即表的属主)l lGRANTGRANT功能:将对指定操作对象的指定操作功能:将对指定操作对象的指定操作功能:将对指定操作对象的指定操作功能:将对指定操作对象的指定操作权限授予指定的用户权限授予指定的用户权限授予指定的用户权限授予指定的用户。蠕徊玲罪剐汽缀掉莆活殃彤戮漳帽焰况盖紧巷焦蒙眶黄渐浆塞筋篆同挖喀数据库系统概论复习学时数据库系统概论复习学时例题例题 例例1 1 把查询把查询StudentStudent表权限授给用户表权限授给用户U1U1GRANTSELECTONTABLEStude
37、ntTOU1;祟迁充七怂秘季沃霸彼砚慈泼敛哆冲胰握即架绵涟描呸勘吵蛆更摊你幻膜数据库系统概论复习学时数据库系统概论复习学时例题(续)例题(续) 例例5 5 把把对对表表SCSC的的INSERTINSERT权权限限授授予予U5U5用用户户,并允许他再将此权限授予其他用户并允许他再将此权限授予其他用户 GRANT INSERT GRANT INSERT ON TABLE SC ON TABLE SC TO U5 TO U5 WITH GRANT OPTIONWITH GRANT OPTION; ;剧腆瞥喉钙职胡侦验旋砌跌搁爷粟浆杜墟鞭潮曰植抓嚏逛已埔滤请孰姜第数据库系统概论复习学时数据库系统概论复
38、习学时SQL收回权限的功能收回权限的功能lREVOKEREVOKE语句的一般格式为:语句的一般格式为: REVOKE REVOKE ,. . ON ON FROM FROM ,.;.;l功功能能:从从指指定定用用户户那那里里收收回回对对指指定定对对象象的的指定指定权限权限诧罪挡纬塑不拯寨勃喳皖戚悦蹈谆秧堵串岔去粥痒虏嫩蜒谭钒曳郝株毙概数据库系统概论复习学时数据库系统概论复习学时例题例题例例7 7 把用户把用户U4U4修改学生学号的权限收回修改学生学号的权限收回REVOKE UPDATE(Sno)REVOKE UPDATE(Sno)ON TABLE Student ON TABLE Studen
39、t FROM U4;FROM U4;懈底异掣皿哀宗锋蜒浪秦升皿意绎八率创缠悉捞徒鹅痕抖昭宠械犬袋掌窟数据库系统概论复习学时数据库系统概论复习学时7/24/20247/24/20244040第五章第五章数据库完整性数据库完整性以扔琵索兔鲍牙朽雀跑晕锯婶泅鸯矗波磊蜂潮泞五豌亢缴踞诣闻拂暂块躇数据库系统概论复习学时数据库系统概论复习学时完整性控制机制完整性控制机制1.1.完整性约束条件定义机制完整性约束条件定义机制完整性约束条件定义机制完整性约束条件定义机制2.2.完整性检查机制完整性检查机制完整性检查机制完整性检查机制3.3.违约反应违约反应违约反应违约反应骸辫源悯堵臭疼著木乔寥督激篮猩祥疹洛授粳
40、仗南蓑手贮掸粪酿焰馏洗虫数据库系统概论复习学时数据库系统概论复习学时An Introduction to Database SystemAn Introduction to Database System关系系统三类完整性的实现关系系统三类完整性的实现l l关系数据库系统都提供了定义和检查实体完整关系数据库系统都提供了定义和检查实体完整关系数据库系统都提供了定义和检查实体完整关系数据库系统都提供了定义和检查实体完整性、参照完整性和用户定义的完整性的功能性、参照完整性和用户定义的完整性的功能性、参照完整性和用户定义的完整性的功能性、参照完整性和用户定义的完整性的功能l l违反实体完整性规则和用户
41、定义的完整性规则违反实体完整性规则和用户定义的完整性规则违反实体完整性规则和用户定义的完整性规则违反实体完整性规则和用户定义的完整性规则的操作:的操作:的操作:的操作:一般是拒绝执行一般是拒绝执行一般是拒绝执行一般是拒绝执行l l违反参照完整性的操作:违反参照完整性的操作:违反参照完整性的操作:违反参照完整性的操作:n n拒绝执行拒绝执行拒绝执行拒绝执行n n接受这个操作,同时执行一些附加的操作,以保证接受这个操作,同时执行一些附加的操作,以保证接受这个操作,同时执行一些附加的操作,以保证接受这个操作,同时执行一些附加的操作,以保证数据库的状态正确数据库的状态正确数据库的状态正确数据库的状态正
42、确蔷拄斗乎炙慢脏伤攫硷笺聘稼峪吠芥娟月噪楞潭寸敢寨待涅庸硫豌普玖涛数据库系统概论复习学时数据库系统概论复习学时7/24/20247/24/20244343第六章第六章关系数据理论关系数据理论翠痊魏胖邻掸穷彪舒谐制耀渐瘸葛久嫩上灶匡龙煤得瑚书于囊配倚毋柿举数据库系统概论复习学时数据库系统概论复习学时7/24/20247/24/20244444l关系数据库设计中的异常问题关系数据库设计中的异常问题 (概念概念)n n数据冗余、更新异常数据冗余、更新异常数据冗余、更新异常数据冗余、更新异常n n插入异常、删除异常插入异常、删除异常插入异常、删除异常插入异常、删除异常l候选码、主码、外码、非主属性、主
43、属性候选码、主码、外码、非主属性、主属性l函数依赖函数依赖(概念及理解概念及理解)n n非平凡的函数依赖非平凡的函数依赖非平凡的函数依赖非平凡的函数依赖n n完全函数依赖完全函数依赖完全函数依赖完全函数依赖n n部分函数依赖部分函数依赖部分函数依赖部分函数依赖n n传递函数依赖传递函数依赖传递函数依赖传递函数依赖l1NF、2NF、3NF的的定义定义鸿泣酚语烬巍载铸镶乃宙妖出汕册珐囚澳屑汰应挥我泻烹整絮尚灾踊酝限数据库系统概论复习学时数据库系统概论复习学时7/24/20247/24/20244545规范化过程规范化过程l l非规范化的关系消去重复项,将关系模式分解非规范化的关系消去重复项,将关系
44、模式分解非规范化的关系消去重复项,将关系模式分解非规范化的关系消去重复项,将关系模式分解成若干个规范化的关系模式,并指定一个或若成若干个规范化的关系模式,并指定一个或若成若干个规范化的关系模式,并指定一个或若成若干个规范化的关系模式,并指定一个或若干个属性作为主码。干个属性作为主码。干个属性作为主码。干个属性作为主码。消消除除决决定定属属性性集集非非码码的的非非平平凡凡函函数数依赖依赖1NF消消除除非非主主属属性性对对码码的的部部分分函数依赖函数依赖2NF消消除除非非主主属属性性对对码码的的传传递递函数依赖函数依赖3NF消消除除主主属属性性对对码码的的部部分分和和传传递函数依赖递函数依赖BCN
45、F朽愧琴肺峙砌戮刚绰液蔚衡盒路朗溉痕泰措锁仁浊芥辟娇氛刃迂楞围爹骋数据库系统概论复习学时数据库系统概论复习学时7/24/20247/24/20244646l消除了部分函数依赖的消除了部分函数依赖的INF的关系模式,必的关系模式,必定是定是_。lA1NFB2NFC3NFD4NF董娠黔辆戍示癸窖埋莹哼需铜饲臂相咎旱创暗域舆易局靖然猖盒简此粒护数据库系统概论复习学时数据库系统概论复习学时7/24/20247/24/20244747练习一练习一l设有关系设有关系STUDENT(Sno,SNAME,SDEPT,MNAME,CNAME,GRASTUDENT(Sno,SNAME,SDEPT,MNAME,CN
46、AME,GRADE)DE),Sno,CNAMESno,CNAME为为为为候选码候选码候选码候选码,设关系中有如下函数依赖:,设关系中有如下函数依赖:,设关系中有如下函数依赖:,设关系中有如下函数依赖:Sno,CNAMESNAME,SDEPT,MNAMESno,CNAMESNAME,SDEPT,MNAMESnoSNAME,SDEPT,MNAMESnoSNAME,SDEPT,MNAMESno,CNAMEGRADESno,CNAMEGRADESDEPTMNAMESDEPTMNAMEl试求下列问题:试求下列问题:(1 1)关系)关系)关系)关系STUDENTSTUDENT属于第几范式?属于第几范式?属
47、于第几范式?属于第几范式? (2 2)如果关系)如果关系)如果关系)如果关系STUDENTSTUDENT不属于不属于不属于不属于3NF3NF,请将关系,请将关系,请将关系,请将关系STUDENTSTUDENT逐步分解为逐步分解为逐步分解为逐步分解为3NF3NF。要求:写出达到每一级范式的分解过程,并指明消除什么要求:写出达到每一级范式的分解过程,并指明消除什么要求:写出达到每一级范式的分解过程,并指明消除什么要求:写出达到每一级范式的分解过程,并指明消除什么类型的函数依赖。类型的函数依赖。类型的函数依赖。类型的函数依赖。 洱骤骗拦亦菲席辕潍标靶饶疯臃吃务起捏少椎崖聊向捅柱死孜陛咀祈贡督数据库系
48、统概论复习学时数据库系统概论复习学时7/24/20247/24/20244848SnoSnoSNAMSNAME ESDEPTSDEPT MNAMMNAME ECNAMCNAME EGRADGRADE E05010501李明李明李明李明经管经管经管经管张军张军张军张军数据库数据库数据库数据库868605010501李明李明李明李明经管经管经管经管张军张军张军张军C C言语言语言语言语909007020702王浩王浩王浩王浩环科环科环科环科王兰王兰王兰王兰城市学城市学城市学城市学808008010801陆静陆静陆静陆静大气大气大气大气李翔李翔李翔李翔气象学气象学气象学气象学7070粤养嗓疟错辙掣抢
49、变化沂缨序磨辈综番滤膘坯佬赴颇偏锥弦印撂妈撮奈爹数据库系统概论复习学时数据库系统概论复习学时7/24/20247/24/20244949l(1)关系)关系STUDENT是是1NF。(2)首先消除)首先消除部分函数依赖部分函数依赖l lSno,CNAMESNAME,SDEPT,MNAMESno,CNAMESNAME,SDEPT,MNAME将关系分解为:将关系分解为:将关系分解为:将关系分解为:R1(Sno,SNAME,SDEPT,MNAME)R1(Sno,SNAME,SDEPT,MNAME)R2(Sno,CNAME,GRADE)R2(Sno,CNAME,GRADE)l l在关系在关系在关系在关系
50、R1R1中存在非主属性对候选码的中存在非主属性对候选码的中存在非主属性对候选码的中存在非主属性对候选码的传递函数依赖传递函数依赖传递函数依赖传递函数依赖SnoSDEPTSnoSDEPT,SDEPTMNAMESDEPTMNAME,所以以上关系模式还,所以以上关系模式还,所以以上关系模式还,所以以上关系模式还不是不是不是不是3NF3NF,进一步分解,进一步分解,进一步分解,进一步分解R1R1:R11(Sno,SNAME,SDEPT)R11(Sno,SNAME,SDEPT)R12(SDEPT,MNAME)R12(SDEPT,MNAME)R11,R12R11,R12都是都是都是都是3NF3NF。屑满维
51、欢仿吐广氖磺彪刻尾恕坠髓厉竞胶在津照接骇硅哼芦谅怕呕鸿耽湃数据库系统概论复习学时数据库系统概论复习学时7/24/20247/24/20245050SnoSnoSNAMESNAMESDEPTSDEPTMNAMEMNAME05010501李明李明李明李明经管经管经管经管张军张军张军张军05010501李明李明李明李明经管经管经管经管张军张军张军张军07020702王浩王浩王浩王浩环科环科环科环科王兰王兰王兰王兰08010801陆静陆静陆静陆静大气大气大气大气李翔李翔李翔李翔SnoSnoCNAMECNAMEGRADEGRADE05010501数据库数据库数据库数据库868605010501C C言语
52、言语言语言语909007020702城市学城市学城市学城市学808008010801气象学气象学气象学气象学7070诸柞痉裴脖扬炊折味阿患谩妄蛙咀枉镑鞘臣竣惦惫匿菇拒遵把缔烬改啮嘉数据库系统概论复习学时数据库系统概论复习学时7/24/20247/24/20245151SnoSnoSNAMESNAMESDEPTSDEPT05010501李明李明李明李明经管经管经管经管05010501李明李明李明李明经管经管经管经管07020702王浩王浩王浩王浩环科环科环科环科08010801陆静陆静陆静陆静大气大气大气大气SDEPTSDEPTMNAMEMNAME经管经管经管经管张军张军张军张军经管经管经管经管
53、张军张军张军张军环科环科环科环科王兰王兰王兰王兰大气大气大气大气李翔李翔李翔李翔流谐晌盼瑶酉旱芒蜕讳穷孕削穿并亩抡匈豫黍承尝绍阔贸扫少盂谆厘克理数据库系统概论复习学时数据库系统概论复习学时7/24/20247/24/20245252练习二练习二l l设有如下的关系设有如下的关系设有如下的关系设有如下的关系R Rl l(1 1)它为第几范式,为什么?)它为第几范式,为什么?)它为第几范式,为什么?)它为第几范式,为什么?l l(2 2)是否存在删除异常)是否存在删除异常)是否存在删除异常)是否存在删除异常l l(3 3)将它分解为高一级范式)将它分解为高一级范式)将它分解为高一级范式)将它分解为
54、高一级范式课程名课程名课程名课程名教师名教师名教师名教师名教师地址教师地址教师地址教师地址C1C1王军王军王军王军D1D1C2C2李浩李浩李浩李浩D2D2C3C3陈明陈明陈明陈明D3D3C4C4李浩李浩李浩李浩D4D4棉扁吏粹吻嫂亡盈宁球渴闰食荣渗幂彻劈蠕腾躇嫉蛛萤练概以沥舶按恍憋数据库系统概论复习学时数据库系统概论复习学时7/24/20247/24/20245353l l(1 1)它是)它是)它是)它是2NF2NFn n候选码为课程名,而课程名候选码为课程名,而课程名候选码为课程名,而课程名候选码为课程名,而课程名教师名,教师名教师名,教师名教师名,教师名教师名,教师名教师地教师地教师地教师
55、地址,存在非主属性教师地址对候选码课程号的址,存在非主属性教师地址对候选码课程号的址,存在非主属性教师地址对候选码课程号的址,存在非主属性教师地址对候选码课程号的传递依赖传递依赖传递依赖传递依赖,又又又又不存在不存在不存在不存在非主属性对候选码的非主属性对候选码的非主属性对候选码的非主属性对候选码的部分函数依赖部分函数依赖部分函数依赖部分函数依赖l l(2 2)存在)存在)存在)存在n n当删除某门课程时,会删除不该删除的教师的有关信息当删除某门课程时,会删除不该删除的教师的有关信息当删除某门课程时,会删除不该删除的教师的有关信息当删除某门课程时,会删除不该删除的教师的有关信息l l(3 3)
56、R1R1(课程名,教师名)(课程名,教师名)(课程名,教师名)(课程名,教师名)l lR2R2(教师名,教师地址)(教师名,教师地址)(教师名,教师地址)(教师名,教师地址)n n分解后,若删除课程数据只对分解后,若删除课程数据只对分解后,若删除课程数据只对分解后,若删除课程数据只对R1R1操作,教师地址信息操作,教师地址信息操作,教师地址信息操作,教师地址信息在在在在R2R2中仍保留,不会丢失教师信息。中仍保留,不会丢失教师信息。中仍保留,不会丢失教师信息。中仍保留,不会丢失教师信息。政拔觉澎积鲜蹬芋夹菲桐嫌严允诵甲蕴积掀桃似大锡赃寒雨捷达柑审转撮数据库系统概论复习学时数据库系统概论复习学时
57、7/24/20247/24/20245454练习三练习三l l设有关系模式设有关系模式设有关系模式设有关系模式RR(职工名,项目名,工资,部门名,部门经理)(职工名,项目名,工资,部门名,部门经理)(职工名,项目名,工资,部门名,部门经理)(职工名,项目名,工资,部门名,部门经理)如果规定,每个职工可参加多个项目,各领一份工资;每如果规定,每个职工可参加多个项目,各领一份工资;每如果规定,每个职工可参加多个项目,各领一份工资;每如果规定,每个职工可参加多个项目,各领一份工资;每个项目只属于一个部门管理;每个部门只有一个经理。个项目只属于一个部门管理;每个部门只有一个经理。个项目只属于一个部门管
58、理;每个部门只有一个经理。个项目只属于一个部门管理;每个部门只有一个经理。n n(1 1)试写出关系模式)试写出关系模式)试写出关系模式)试写出关系模式R R的基本函数依赖和码;的基本函数依赖和码;的基本函数依赖和码;的基本函数依赖和码;n n(2 2)说明)说明)说明)说明R R不是不是不是不是2NF2NF模式的理由,并把模式的理由,并把模式的理由,并把模式的理由,并把R R分解成分解成分解成分解成2NF2NF范式。范式。范式。范式。n n(3 3)如果还不是)如果还不是)如果还不是)如果还不是3NF3NF范式,说明理由,并分解成范式,说明理由,并分解成范式,说明理由,并分解成范式,说明理由
59、,并分解成3NF3NF范式范式范式范式蚀胚傣厨限炭遵橡枪对纫构舅慰勿咆涣冈练坡阐班针揖穗诲照诞只嫁佃儿数据库系统概论复习学时数据库系统概论复习学时7/24/20247/24/20245555练习四练习四l l假设某商业集团数据库中有一关系模式假设某商业集团数据库中有一关系模式假设某商业集团数据库中有一关系模式假设某商业集团数据库中有一关系模式R R如下:如下:如下:如下:RR(商店编号,商品编号,商品库存数量,部门编号,负(商店编号,商品编号,商品库存数量,部门编号,负(商店编号,商品编号,商品库存数量,部门编号,负(商店编号,商品编号,商品库存数量,部门编号,负责人)如果规定:责人)如果规定
60、:责人)如果规定:责人)如果规定:n n (1 1)每个商店的每种商品只在该商店的一个部门销售;)每个商店的每种商品只在该商店的一个部门销售;)每个商店的每种商品只在该商店的一个部门销售;)每个商店的每种商品只在该商店的一个部门销售;n n (2 2)每个商店的每个部门只有一个负责人;)每个商店的每个部门只有一个负责人;)每个商店的每个部门只有一个负责人;)每个商店的每个部门只有一个负责人;n n (3 3)每个商店的每种商品只有一个库存数量。)每个商店的每种商品只有一个库存数量。)每个商店的每种商品只有一个库存数量。)每个商店的每种商品只有一个库存数量。l l l l试回答下列问题:试回答下
61、列问题:试回答下列问题:试回答下列问题:n n (1 1)根据上述规定,写出关系模式)根据上述规定,写出关系模式)根据上述规定,写出关系模式)根据上述规定,写出关系模式R R的基本函数依赖;的基本函数依赖;的基本函数依赖;的基本函数依赖;n n (2 2)找出关系模式)找出关系模式)找出关系模式)找出关系模式R R的候选码;的候选码;的候选码;的候选码; n n (3 3)试问关系模式)试问关系模式)试问关系模式)试问关系模式R R最高已经达到第几范式最高已经达到第几范式最高已经达到第几范式最高已经达到第几范式? ?为什么为什么为什么为什么?n n (4 4)如果)如果)如果)如果R R不属于
62、不属于不属于不属于3NF3NF,请将,请将,请将,请将R R分解成分解成分解成分解成3NF3NF范式。范式。范式。范式。船陛朔苛添眠胖街撬生彭叔阀前挣讣夕祈未仁窥爆参扰真测吹烤陆鳞识漓数据库系统概论复习学时数据库系统概论复习学时7/24/20247/24/20245656第七章第七章数据库设计数据库设计浅犹把信汛瀑嫌抒虏覆蜒氛史咎巍习哦捏犬旧锗姻孰砒涉短暗吱翱祥读深数据库系统概论复习学时数据库系统概论复习学时7/24/20247/24/20245757数据库设计的基本步骤数据库设计的基本步骤l需求分析需求分析l概念结构设计概念结构设计l逻辑结构设计逻辑结构设计l数据库物理设计数据库物理设计l数
63、据库实施数据库实施l数据库运行与维护数据库运行与维护琅舱瓣淳须罕屎芋倘孝丫犊菏一截贺堡煤忘择绅傻株犁励叉刨转瑰恢疹侄数据库系统概论复习学时数据库系统概论复习学时7/24/20247/24/20245858需求分析需求分析l收集资料收集资料l分析整理分析整理l数据流程图数据流程图l数据字典数据字典胚帝羡电柠傀束疚蔼胰叛彩迸雹死皂胰司熟朱辖怪羹两眷祁终恕柔破谦脖数据库系统概论复习学时数据库系统概论复习学时7/24/20247/24/20245959概念结构设计概念结构设计lE-R模型的建立模型的建立n分分E-R图图n初步初步E-R图图n基本基本E-R图图l常用的三种抽象方法:常用的三种抽象方法:n
64、 n分类分类分类分类n聚集聚集n概括:超类和子类的概念(概括:超类和子类的概念(学生:本科生、研学生:本科生、研究生;教员:正副教授的表示究生;教员:正副教授的表示)合并合并初步初步E-R图图分分E-R图图可能存在冗余的数据可能存在冗余的数据和冗余的实体间联系和冗余的实体间联系基本基本E-R图图消除不必要的冗余消除不必要的冗余敝锤攻训郸榷晃弗真审溪揖歪厅怪羔功泡硬部掷琐仗太乱溜虏岿天恼今滓数据库系统概论复习学时数据库系统概论复习学时7/24/20247/24/20246060逻辑结构设计逻辑结构设计lE-R图向关系模型的转换图向关系模型的转换n n实体的转换实体的转换实体的转换实体的转换uu一
65、个实体一个实体一个实体一个实体转换为转换为转换为转换为一个关系模式一个关系模式一个关系模式一个关系模式,关系的属性:关系的属性:关系的属性:关系的属性:实体的属性关系的码:实体的码实体的属性关系的码:实体的码实体的属性关系的码:实体的码实体的属性关系的码:实体的码n n联系的转换联系的转换联系的转换联系的转换uu一般一般一般一般1:11:1,1:m1:m联系联系联系联系不产生新的关系模式不产生新的关系模式不产生新的关系模式不产生新的关系模式,而是将一,而是将一,而是将一,而是将一方实体的码(方实体的码(方实体的码(方实体的码(标标标标1 1的一方的一方的一方的一方)加入到多方实体()加入到多方
66、实体()加入到多方实体()加入到多方实体(标标标标n n的的的的一方一方一方一方)对应的关系模式中,联系的属性也一并加入)对应的关系模式中,联系的属性也一并加入)对应的关系模式中,联系的属性也一并加入)对应的关系模式中,联系的属性也一并加入uum:nm:n联系联系联系联系要要要要产生一个新的关系模式产生一个新的关系模式产生一个新的关系模式产生一个新的关系模式,该关系模式由,该关系模式由,该关系模式由,该关系模式由联系涉及实体的码加上联系的属性(若有)组成联系涉及实体的码加上联系的属性(若有)组成联系涉及实体的码加上联系的属性(若有)组成联系涉及实体的码加上联系的属性(若有)组成养椎种惰司运砾亢
67、仲你蹬弗守乍氏撰江猖挛遏踞动基抨栏擎交了贴泼瑟床数据库系统概论复习学时数据库系统概论复习学时7/24/20247/24/20246161数据库物理设计数据库物理设计l确定数据库的物理结构确定数据库的物理结构n n确定数据的存储结构确定数据的存储结构确定数据的存储结构确定数据的存储结构n n设计数据的存取路径设计数据的存取路径设计数据的存取路径设计数据的存取路径n n确定数据的存放位置确定数据的存放位置确定数据的存放位置确定数据的存放位置n n确定系统配置确定系统配置确定系统配置确定系统配置l评价物理结构评价物理结构缄春夷型鳞臼功五伯扇怨围僳灰噪垢躯严压豫连诲正皋讹枷箩沪挨欠郴妻数据库系统概论复
68、习学时数据库系统概论复习学时7/24/20247/24/20246262数据库实施数据库实施l用用DDL定义数据库结构定义数据库结构l数据装载(组织数据入库)数据装载(组织数据入库)l编制与调试应用程序编制与调试应用程序l数据库试运行数据库试运行惊液负屿官祖芝点累鲸面硝岁渺诉寨栖绢代刘招厚绦雏域淹胀奋键鞘烯粗数据库系统概论复习学时数据库系统概论复习学时7/24/20247/24/20246363数据库运行与维护数据库运行与维护l数据库的转储和恢复数据库的转储和恢复l数据库的安全和完整性控制数据库的安全和完整性控制l数据库性能的监督、分析和改造数据库性能的监督、分析和改造l数据库的重组织和重构造
69、数据库的重组织和重构造暑咐私翘诽迭鸣凡搜皂淹躬落寞君瘩酷肤荤回幻煌酱得掀魏方筒乾欲仙炒数据库系统概论复习学时数据库系统概论复习学时7/24/20247/24/20246464练习练习l l设有如下实体:设有如下实体:设有如下实体:设有如下实体:l l学生(学号、单位名称、姓名、性别、年龄、选修课程学生(学号、单位名称、姓名、性别、年龄、选修课程学生(学号、单位名称、姓名、性别、年龄、选修课程学生(学号、单位名称、姓名、性别、年龄、选修课程名)名)名)名)l l课程(编号、课程名、开课单位、任课教师)课程(编号、课程名、开课单位、任课教师)课程(编号、课程名、开课单位、任课教师)课程(编号、课程
70、名、开课单位、任课教师)l l教师(教师号、姓名、性别、职称、讲授课程编号)教师(教师号、姓名、性别、职称、讲授课程编号)教师(教师号、姓名、性别、职称、讲授课程编号)教师(教师号、姓名、性别、职称、讲授课程编号)l l单位(单位名称、电话、教师号、教师姓名)单位(单位名称、电话、教师号、教师姓名)单位(单位名称、电话、教师号、教师姓名)单位(单位名称、电话、教师号、教师姓名)l l上述实体存在以下联系:上述实体存在以下联系:上述实体存在以下联系:上述实体存在以下联系:l l(1 1)一个学生可选修多门课程,一门课程可被多个学)一个学生可选修多门课程,一门课程可被多个学)一个学生可选修多门课程
71、,一门课程可被多个学)一个学生可选修多门课程,一门课程可被多个学生选修生选修生选修生选修l l(2 2)一个教师可讲授多门课程,一门课程可由多个教)一个教师可讲授多门课程,一门课程可由多个教)一个教师可讲授多门课程,一门课程可由多个教)一个教师可讲授多门课程,一门课程可由多个教师讲授师讲授师讲授师讲授l l(3 3)一个单位可有多个教师,一个教师只能属于一个)一个单位可有多个教师,一个教师只能属于一个)一个单位可有多个教师,一个教师只能属于一个)一个单位可有多个教师,一个教师只能属于一个单位单位单位单位净请徒赠咕磐疯胃漂钧癸拴帧话医叙酣触嚷晌庙彬瞎帮聚枯箔盅认焰版缠数据库系统概论复习学时数据库
72、系统概论复习学时7/24/20247/24/20246565l完成以下工作:完成以下工作:l(1)分别设计学生选课和教师任课两个局)分别设计学生选课和教师任课两个局部部E-R图图l(2)将上述设计完成的)将上述设计完成的E-R图合并成一个图合并成一个全局全局E-R图图l(3)将该全局)将该全局E-R图转换成等价的关系模图转换成等价的关系模型型尼斧射傻聂氯享坚疤懈园檄促颅聂妈酮惊蝉份装床试屉矾驮皂傲渊驻合誊数据库系统概论复习学时数据库系统概论复习学时7/24/20247/24/20246666单位单位学生学生课程课程单位名称单位名称学号学号姓名姓名性别性别年龄年龄编号编号课程名课程名教师号教师号
73、拥有拥有开设开设mm11学生选课局部学生选课局部学生选课局部学生选课局部E-RE-R图图图图楞蒜麓色罕烘必抡疫章恩养场伏赢肯挛晰窑近嫩荤坪季壬顿坡孟溢忍斑脯数据库系统概论复习学时数据库系统概论复习学时7/24/20247/24/20246767单位单位教师教师课程课程单位名称单位名称姓名姓名性别性别职称职称编号编号教师号教师号属于属于讲授讲授电话电话m1mn教师任课局部教师任课局部教师任课局部教师任课局部E-RE-R图图图图乡恢醒损禁延嫂卷唆咎株摘盎超硫竹蜡猪租茅屠贺涅殃侩苇荤盯斜圃林捞数据库系统概论复习学时数据库系统概论复习学时7/24/20247/24/20246868教师教师姓名姓名性别
74、性别职称职称教师号教师号属于属于讲授讲授电话电话m1mn单位单位学生学生课程课程单位名称单位名称学号学号姓名姓名性别性别年龄年龄编号编号课程名课程名拥有拥有开设开设m11mn选修选修mn褒滴翟宣篮梯穆千良蛙达妻傍绊儿时噪且新署蛛停毙乃窍串殃颈镣贸拧咸数据库系统概论复习学时数据库系统概论复习学时7/24/20247/24/20246969l将该全局将该全局E-R图转换成等价的关系模型图转换成等价的关系模型l单位单位(单位名称单位名称、电话)、电话)l教师教师(教师号教师号、姓名、性别、职称、姓名、性别、职称、单位名单位名称称)l课程课程(编号编号、课程名、课程名、单位名称单位名称)l学生学生(学号学号、姓名、性别、年龄、姓名、性别、年龄、单位名称单位名称)l讲授讲授(教师号、编号教师号、编号)l选修选修(学号、编号学号、编号)扔啼夕酣婶示秤认琳灌蜒疆燎忱宜见昂老详室工铭搐初引锡汐瑟纷荒著覆数据库系统概论复习学时数据库系统概论复习学时