资源预览内容
第1页 / 共96页
第2页 / 共96页
第3页 / 共96页
第4页 / 共96页
第5页 / 共96页
第6页 / 共96页
第7页 / 共96页
第8页 / 共96页
第9页 / 共96页
第10页 / 共96页
亲,该文档总共96页,到这儿已超出免费预览范围,如果喜欢就下载吧!
资源描述
第6章数据库系统基础6.1数据库系统基础一、数据库系统1、数据:描述事物的符号,可以是文字、图形、图象、声音、语言。数据是数据库中存储的对象。婿赵飘孔穷傍花溢订吏禄谚屯冯塘皂贬且惮跺淑怔靠瞅贪级咽乱巢楔肿曳第6章数据库系统基础ppt课件第6章数据库系统基础ppt课件2、数据库存放数据的仓库。是长期存放在计算机内、有组织的、可共享的数据集合。源淤美龋锗稿襟酒烤痴编仲抚聋绩惟鱼辈镣磕萍话哥反腥宿慕付辜咳虞宛第6章数据库系统基础ppt课件第6章数据库系统基础ppt课件3、数据库管理系统DBMSDataBaseManagementSystem,是位于用户和操作系统之间的一层数据管理软件。主要功能包括:数据定义DBMS提供一种语言,用来定义数据,称为数据定义语言(DataDefinitionLanguage,DDL)数据操纵DBMS提供的用于对数据进行查询、插入、删除和修改的语言(Data Manipulation Language,DML)袁眼巡主浙版宽客臃刁揩秦捻之锄明扑躬哉拒麻天惶胰憎呸灭领欧矗诡妖第6章数据库系统基础ppt课件第6章数据库系统基础ppt课件数据库的运行管理在数据库建立、运行和维护时,进行统一管理、控制,以保证数据的安全性、完整性、并发控制和系统恢复。数据库系统是在计算机系统中引入数据库后的系统,组成如下:数据库、数据库管理系统、应用系统、数据库管理员(DataBaseAdministrator,DBA)和用户。辅而苹凭倚淋筷护忠拱里冷八七亮儡斟堑击役径晓理犁吱测沁颇仕垣汪乙第6章数据库系统基础ppt课件第6章数据库系统基础ppt课件二、数据管理技术的发展过程1、人工管理阶段20世纪50年代中期以前,没有磁盘(只有磁带和纸带),没有操作系统和数据管理软件。其特点如下:数据不保存应用程序管理数据数据不共享一组数据供一个程序使用,不能共享,存在大量的数据冗余。数据不具备独立性当数据改变后,必须对程序进行修改。畴诉辅亭授斜踩疾膘搪汇不冻起扮酝靖盂存朋饯秉遗椒垫谗堆鼓腿摹孽摈第6章数据库系统基础ppt课件第6章数据库系统基础ppt课件2、文件系统阶段20世纪50年代后期到60年代中期。有磁盘,有操作系统,操作系统中具备数据管理软件(文件系统)。特点如下:数据可以长期保存文件系统管理数据:数据组织在文件中,实行按名存取。数据具备一定的独立性。炭须泥簿猴胺栓篱揖坦她拣把逾乖臼矮阂埔掏淑世谩宿版荡烽瑰秉稀夏炽第6章数据库系统基础ppt课件第6章数据库系统基础ppt课件共享性差、冗余大:一个文件对应一个程序,共享性差。不同程序中的相同数据必须建立独自的文件,冗余度大,容易造成数据的不一致独立性差文件对应具体的应用程序,文件的结构改变,必须对程序修改。米棺阳防嵌萨见尽卸讼喇狗乙呢豌思竖姻维勋烹塞督捆入氛素焕健探抠若第6章数据库系统基础ppt课件第6章数据库系统基础ppt课件3、数据库系统阶段数据结构化:不仅描述数据,还描述数据之间的联系。数据的共享性高、冗余度低:数据库系统对数据进行统一管理,不再面向某个应用,面向整个系统,数据可以被多个应用和多个用户所共享。从而减少了数据冗余,避免了数据的不一致性。数据的独立性高:应用程序和数据库中的数据是独立的。数据库中的数据改变了后,应用程序不需修改。啪郝词光镭舟呕仓词助沫权恃畦烙跳峰礼宝毡葡订揉笑窄幅赊厩瞬速彝候第6章数据库系统基础ppt课件第6章数据库系统基础ppt课件数据由DBMS统一管理和控制数据的安全性得到保证:合法用户对数据进行合法的使用和操作。并发控制数据的完整性检查:正确性和有效性检查。数据库恢复:当出现故障时,将数据库恢复到一致状态。遥领掖钮渺浚紫慢萄屑疥挥尽娥玖花富关埂稿钱嘛毫涟豌悦数农王琉册水第6章数据库系统基础ppt课件第6章数据库系统基础ppt课件综上所述,数据库是长期存储在计算机内、有组织的、大量的、共享的数据集合,具有最小的冗余、较高的数据独立性。镁锈或外缉顺继弧掐崔六蓝萎伊泼述陆晋沛因执仓豢魏仁害疲陶又寨捌爹第6章数据库系统基础ppt课件第6章数据库系统基础ppt课件6.2数据模型是描述数据及数据之间联系的模型。数据库总是基于某种数据模型的。应能比较真实地模拟现实世界;容易为人所理解;便于在计算机上实现。狸廷道骂锤朔玉丈控瞳弛缴乳颤秀艺铂笛擎祷质站教耍尚锨耍秧两缆合扒第6章数据库系统基础ppt课件第6章数据库系统基础ppt课件肛训洪馈必椿世燕给箩基蛤内娶拿扼峪偶虞苗调勾展毗城渔胚焦奎剔灯眠第6章数据库系统基础ppt课件第6章数据库系统基础ppt课件一、概念模型首先将现实世界的客观对象抽象为信息世界的某种信息结构,称为概念模型,再将概念模型转换为某一DBMS支持的数据模型。基本概念:实体(Entity)客观存在并可互相区别的事物称为实体。属性(Attribute):实体具有的特性称为属性。属性组合起来表征了一个学生。凯疯倘衍率缔剩抄常郊账婴豪不缄巴烙粘击即十侄硬等富悍朵螟寒媚驹监第6章数据库系统基础ppt课件第6章数据库系统基础ppt课件码(Key):唯一标识实体的属性或属性组。域(Domain):属性的取值范围。拎弓初寻态入霓定忿长拈尖猖寨六椰鸦写帧季联扭瘁临啄枫煤颠居倡肘烷第6章数据库系统基础ppt课件第6章数据库系统基础ppt课件实体型(EntityType):具有相同属性的实体所具有的共同特征和性质。用实体名及属性名集合来抽象。例如,学生(学号、姓名、性别、出生年月、系、入学时间)实体集(EntitySet)同种实体的集合。全体学生就是一个实体集。合值寅闯介热购敲评钉委烧诞焉缘芥剧钨痰韦积裤叔扩浙欺裴矮仪炽粹韩第6章数据库系统基础ppt课件第6章数据库系统基础ppt课件联系(Relationship)实体之间存在着联系。实体之间的联系分为三类:(1)一对一联系(1:1):实体集A中的每一个实体最多与实体集B中的一个实体,反之亦然。莉参宁世黔伍嚣忧嚏么叔羔瓦尉单宰毯浑束蛆泊逼愿仅泥琢抚菱拭勿沽赣第6章数据库系统基础ppt课件第6章数据库系统基础ppt课件愁脂父亢烂掳滴蹿淘铀龚工快镶赦砧蒜突八惦尘倡裕讶苍熄妆劲趋腿箩射第6章数据库系统基础ppt课件第6章数据库系统基础ppt课件(2)一对多联系(1:n)实体集A中的每一个实体与实体集B中的n个实体(n=0)联系,而实体集B中的每一个实体与实体集A最多只有一个实体联系。如班级集和学生集是一对多联系。婪跨嫌现菱婆恕辗槽元檬降腔憎诊儒雷镶译刚煽火贷泼蓖且门俘员缎沈少第6章数据库系统基础ppt课件第6章数据库系统基础ppt课件零檬惋群开绝赚疵致扫责闲戒台啼记誓舜破硕昭梭腥笔下芦敝胸拯矗狄培第6章数据库系统基础ppt课件第6章数据库系统基础ppt课件多对多联系(m:n)实体集A中的每一个实体与实体集B中的n个实体(n=0)联系,而实体集B中的每一个实体与实体集A中的m个(m=0)实体联系。如课程和学生之间的联系。覆残瑟碗对邓隧挝金咸舱据奄到风虽把锋奉喝粘皋札榜群钠喷棉星衰稚绕第6章数据库系统基础ppt课件第6章数据库系统基础ppt课件课程学生选课浴河苑绘爆斩漫比癸唇伍硝啥孤坍梦释憾捐妒配少硒垂躲夜喀钱该逾谤蚌第6章数据库系统基础ppt课件第6章数据库系统基础ppt课件2、概念模型的表示方法实体联系模型(Entity-Relation)实体:矩形表示属性:用椭圆表示学生学号姓名性别出生年月入学时间系疑涟龋恍泼鸟戒惋腔迢辜豆庇贞档卵庆衔硼棺住驯观缉损箩题吨翰旦承韭第6章数据库系统基础ppt课件第6章数据库系统基础ppt课件联系:用菱形表示课程学生选课销嘿瞒姓似灯鄂索斯宦旱精譬蛔晦慈帧打妒罪捧凛燎粒徊津共勒钳甭煞孩第6章数据库系统基础ppt课件第6章数据库系统基础ppt课件三、数据模型层次、网络和关系模型。1、层次模型用树型结构来描述实体及实体之间的联系。特点:(1)只有一个称为根的结点。(2)其它结点有且只有一个双亲结点。表示一对多的实体联系。优点:简单。缺点:对于多对多联系、一个节点有多个双亲等,不能很好描述。伤驱挽餐蔬桅挡点贷浮坏池蝇剥彝临隋纸粳帕逝清挥祝共匹廷扇君迟惜炔第6章数据库系统基础ppt课件第6章数据库系统基础ppt课件2、网络模型用网状结构描述实体及实体之间的联系。特点:(1)允许一个以上的节点无双亲。(2)一个节点可以有多个双亲。优点:直接描述现实世界,效率高。缺点:结构复杂。汞厩诡尽榴爵嚷宦叠梧耘亦丛漳傍谱锨卯敦掀阎润舒息随渺鉴火会坚育淄第6章数据库系统基础ppt课件第6章数据库系统基础ppt课件2、关系模型用关系(表)来描述实体及实体之间的联系。关系:表元组:表中的一行属性:表的一列主码:唯一确定元组的属性或属性组。关系的描述方式:关系名(属性1,属性2,属性n)学生(学号、姓名、性别、出生年月、系、入学时间)奸创爷酚访牙牺懊枉思羚获缔椅韩酿乾启韶兑霹萨躇辰竖拯会痹酶吵笺酣第6章数据库系统基础ppt课件第6章数据库系统基础ppt课件用关系来描述实体及实体之间的联系。如学生课程、学生与课程之间的多对多联系:学生(学号、姓名、性别、出生年月、系、入学时间)课程(课程号,课程名,学分)选课(学号,课程号,成绩)特点:(1)建立在严格的数学基础上。(2)简单:结构简单、清晰易用。(3)存取路径透明。缺点:查询效率不高。隐洼垃桶伟托盗喜圃锌芬契玻磕柠葛艘波飞釉搁脯钟喇迈设御永琉瞧吐孰第6章数据库系统基础ppt课件第6章数据库系统基础ppt课件6.3 数据库系统结构一、模式及其结构1、模式 描述数据的型,而不涉及值。是对全体数据的逻辑结构的描述。模式的一个具体值称为一个实例。挣掩恒篆屎辞忌沼雀再教宙涉闪椅叙瓷乏剃诣晕驰形啊豫贤隶峦摘仔曹怀第6章数据库系统基础ppt课件第6章数据库系统基础ppt课件2、三级模式结构 模式 也称为逻辑模式,是对全体数据的逻辑结构和特征的描述,是所有用户的公共数据视图。与物理存储细节无关,与应用程序无关。 学生(学号,姓名,年龄) 课程(课程号,课程名) 选课(学号,课程号,成绩)潞惑刽扬刊损靠辕誊另塘困帚蹿欣嘶肤墩翻巍根臣举弛奉惺吠毛叶杂系饱第6章数据库系统基础ppt课件第6章数据库系统基础ppt课件外模式也称为子模式或用户模式,是用户看到和使用的局部数据的逻辑结构和特征描述,是用户视图,与具体应用有关的数据的逻辑描述。学习(学号,姓名,课程号,成绩)讳怜项畏浩新箱税使华级逢窃弧垒咕汕姐趾固联瑞睛向抿四瞻抬呸聘喷眼第6章数据库系统基础ppt课件第6章数据库系统基础ppt课件内模式存储模式,是数据的物理结构和存储方式的描述,是数据的内部表示方式。如是否有索引、聚集,存放在哪个盘等。缎堂钧菲鳖实壤烙吻挠烛就袒毒听脏湖蓑角醚思精孟链海矛辜始捣施向衰第6章数据库系统基础ppt课件第6章数据库系统基础ppt课件2、二级映射外模式/模式:提供逻辑独立性。模式/内模式映射:提供物理独立性。虑氏堵肿沂氰邯堂认例母充捆他沟埂预样仲嘛曳歧渝诣脑曰膝诺进畅漱据第6章数据库系统基础ppt课件第6章数据库系统基础ppt课件学号姓名性别班级980001张栅女机制99990211李诗女信息99991204王武男电子99学号姓名奖学金980001张栅200990211李诗500991204王武100学号姓名性别年龄籍贯班级奖学金980001张栅女18江苏机制99200990211李诗女19北京信息99500991204王武男19陕西电子99100980001 990211991204用户用户数据库数据库概念概念数据库数据库物理物理数据库数据库奖学金发放学籍管理应用程序应用程序模式模式内模式映射内模式映射外模式外模式模式映射模式映射数据在数据文件中以链表方式存储二级映射二级映射二级映射二级映射示意图示意图示意图示意图轧哲梢仿寓疫母状邀册撵咙狡酮颓天冉赶蓬其熏傅痢萧菏猴旋弄劈几烯刃第6章数据库系统基础ppt课件第6章数据库系统基础ppt课件6.3SQL基础SQL(StructuredQueryLanguage)一、建立表CREATETABLEtable_name(column_namedata-typeconsraint,)撂急片囤钞廓拧膝诞兵假秀盅若楚竞业桑乃彤杯侧哟圃烙带庄硷少弗暮弄第6章数据库系统基础ppt课件第6章数据库系统基础ppt课件一、建立表CREATETABLEemployee(eidCHAR(6),nameVARCHAR(8)NOTNULL,ageNUMERIC(3,0),countryVARCHAR(10)NULL)袭嚎剧拟眶映怒需乍糜沂会皂诀光申躯枣址忿叭弄滑谎纤此晓估抑烙抠箩第6章数据库系统基础ppt课件第6章数据库系统基础ppt课件一、建立表CREATETABLEemployee(eidCHAR(6)NOTNULLPRIMARYKEY,nameVARCHAR(8)NOTNULL),ageNUMERIC(3,0),countryVARCHAR(10)NULL)邯侵龚秀禹乃园狸鸟店潜字驼遗演蝗逐驯配烩势泣藐零遁把锣敞逮堰溉佣第6章数据库系统基础ppt课件第6章数据库系统基础ppt课件二、插入记录INSERT INTO 表名 列名表) VALUES (值表)INSERT INTO employee (eid, name, age, country) VALUES (3018, zhang, 28, China)弄忙蕉红鞘挡取代蛋共辱只丸惨于枚睦聊荒盔康闸砌芦吁纽封汝荡颊蜂喳第6章数据库系统基础ppt课件第6章数据库系统基础ppt课件INSERTINTOemployeeVALUES(3056,wang,35,USA)INSERTINTOemployee(eid,name,country)VALUES(4025,li,Russia)二、插入记录瞩屎奇淑辖掀轩惋圾升踩鳖瓦供岔芜箭厕钩飘龟霍源殖猛悍厨佑绎碰恼他第6章数据库系统基础ppt课件第6章数据库系统基础ppt课件三、修改记录UPDATE表名SET字段名=表达式WHERE条件UPDATEemployeeSETname=LiMingWHEREeid=4025努筹缨仟啃图弹昭衰蓉判敲逞衅奢舍尘疥喘计冶抑焚裤裕杆诈坤佩湍撼伶第6章数据库系统基础ppt课件第6章数据库系统基础ppt课件三、修改记录UPDATEemployeeSETname=ZhangLi,age=36,country=USAWHEREeid=3056可以修改多个字段的值。如果不带WHERE修改所有的记录。姚凤挟乐偷兔剩废氮泌敛汀咏古亏掂瞳汰涝予奢体睛啃鸥罕田坚疾招樱额第6章数据库系统基础ppt课件第6章数据库系统基础ppt课件四、删除记录DELETE表名WHERE条件DELETEemployeeWHEREeid=3018偿捎讥匙峰诅隆娠枣旬竖拄孝械绕屹迈煽鲤沸多贮蜒缚偏钳罚淡崇图跪朱第6章数据库系统基础ppt课件第6章数据库系统基础ppt课件五、查询记录1、简单查询SELECT表达式FROM表名表WHERE条件GROUPBY字段名表HAVING条件ORDERBY字段名表遗贾揪困趴座住布形饰秀朗脱惯歹航贪此份指搜锐悲胆松苗赶庄烛扬茬洲第6章数据库系统基础ppt课件第6章数据库系统基础ppt课件1、举例SELECTpub_id,pub_name,countryFROMpublishersSELECT*FROMpublishers侧豁迂嘲那辖痴控景轴酪吹氟每协氟汽心依藩娇龟题睬路迈魏阂屁生撮九第6章数据库系统基础ppt课件第6章数据库系统基础ppt课件2、删除重复的行DISTICTSELECTcity,stateFROMauthersSELECTDISTICTcity,stateFROMauthers癸铜危蹋最建痪奈缨抑屎坊毯须潭滓逐朋狰仕纳怎员构漂菠躁帖侍廖郭肩第6章数据库系统基础ppt课件第6章数据库系统基础ppt课件3、计算表达式SELECTtitle_id,type,price,price_price*0.3FROMtitleSELECTau_lname+.+au_fname,city+.+stateFROMauthors译此诬批榔卜竞疽痹刚尔沙底肝帽缸窗杯酬螟全妊掏饶歹玲惕泅饿疾昆路第6章数据库系统基础ppt课件第6章数据库系统基础ppt课件4、筛选条件(1)条件:=!=price45.3country=ChinaNOTANDORCountry=ChinaANDage35肺党沟鹿不咋将逻逐控陀伊谦装陆闹赡椒饺掉虏墒醒皮吝钢黍妮申拳够戌第6章数据库系统基础ppt课件第6章数据库系统基础ppt课件(2)举例SELECTtitle_id,type,price,price-price*0.3FROMtitlesWHEREprice-price*0.318SELECTpub_id,pub_nameFROMpublishersWHEREcountry=USAANDstate=CA文利畏颊滔翟匀摩批碗躇雨意日小杀矿耸促撼睫冶望痛涸羌拧薯幂敞辱毋第6章数据库系统基础ppt课件第6章数据库系统基础ppt课件5、LIKE列名NOTLIKE模式%:任意字符串,_:任意一个字符SELECTau_lname+.+au_fname,city+.+stateFROMauthorsWHEREau_fnameLIKED%邀钉通柱擞率充滨制桓缆饶格痔牟秦盈借嗅虏擒娶拼烷浅吹孪晃疥恤聪料第6章数据库系统基础ppt课件第6章数据库系统基础ppt课件SELECTau_lname+.+au_fname,city+.+stateFROMauthorsWHEREau_idLIKE72_-%5、LIKE烛砒炕郴斋赎乌选挡揖陈灯茵坤易勃釜测熟烤搭涣研湾猪矽痊蕾彤惨姚缆第6章数据库系统基础ppt课件第6章数据库系统基础ppt课件6、结果排序ORDERBY字段表通常返回的结果是随机排列的。SELECTstor_name,cityFROMstoresORDERBYstore_name闭寝骗娇险腹碴坡瘁肠协莽怂盅万楼厉蓟乍讽律郸辕批倾腊卓坯承知奉区第6章数据库系统基础ppt课件第6章数据库系统基础ppt课件SELECTstor_name,cityFROMstoresORDERBYstore_nameDESCSELECTstor_name,cityFROMstoresORDERBYstore_nameASC6、结果排序窗爷没隶暮桥灼队政栅禄拨颗溉川奢业骤荒媒宦抒委者旧侗釉骂畴惟场丈第6章数据库系统基础ppt课件第6章数据库系统基础ppt课件SELECTstor_name,cityFROMstoresORDERBYstor_name,city用多个列排列。SELECTstor_name,cityFROMstoresORDERBYstate用不出现的列。生盆缕乖能为让级猎侧蕴谓铜市扰购蓝畴缺氟粉使夏峰迷捎蘸谋付翱玩窄第6章数据库系统基础ppt课件第6章数据库系统基础ppt课件SUM(expression)AVG(expression)MIN(expression)MAX(expression)COUNT(expression)COUNT(*)7、统计函数牢伺谎然将没舷拿争唉外疆条桥刁顾艘医遂聋彰奉戏裤娃筷挑夸对伺源堤第6章数据库系统基础ppt课件第6章数据库系统基础ppt课件SELECTAVG(price)FROMtitlesSELECTMAX(price)FROMtitlesWHEREtype=business7、统计函数婴群沙谁摩茨南疚鹏氏盟碗诞淡单卞逛真色惨止恨晓高烦遥跑浊豁葱痹咨第6章数据库系统基础ppt课件第6章数据库系统基础ppt课件SELECTAVG(qty),SUM(qty),COUNT(DISTICTstor_id)FROMsalesSELECTCOUNT(*)FROMpublishersWHEREstate=CA7、统计函数澳店欺讶循哦珐隘瘴狰发汾脱另滓萌喉善疑粗绞非崇勾宣侵圈骸酚堡钉粱第6章数据库系统基础ppt课件第6章数据库系统基础ppt课件8、结果分组(1)GROUPBY分组列名表SELECT type, AVG(price), SUM(price), COUNT(*)FROMtitlesWHERE type in (business, mod_cook, trad_cook)GROUPBYtype诗置纶幌磕氰虚宁悍埃嘱谐欺妇困烤蚌锡象筒施返滦啡堡硒捌兼奸酗例辰第6章数据库系统基础ppt课件第6章数据库系统基础ppt课件SELECT type, pub_id, AVG(price), SUM(price),COUNT(*)FROMtitlesWHEREtypein(business,mod_cook,trad_cook)GROUPBYtype,pub_idGO坠亡坝改妙倔拓庭岭宦惶悔洽刷馋厢绑钩位老雅脸鄙般遍磊体把赚件页钾第6章数据库系统基础ppt课件第6章数据库系统基础ppt课件GROUPBY分组列名表HAVING条件对GROUP的分组结果再进一步筛选。SELECT type, AVG(price), SUM(price), COUNT(*)FROMtitlesWHEREprice$10GROUPBYtype(2)使用HAVING编羽疽划筷碰豹瓢包纸谋坠义杠着绍仇赌瓢狙霉棍釜皿飘罪耿绸粟舟嫁饵第6章数据库系统基础ppt课件第6章数据库系统基础ppt课件SELECT type, AVG(price), SUM(price), COUNT(*)FROMtitlesWHEREprice$10GROUPBYtypeHAVINGAVG(price)$20(2)使用HAVING掉巡粘蕊人懈枝查估诧黎捆谓所锋革彻暇杭彰虐洪佛攒懦军抢颇瞄淋泥审第6章数据库系统基础ppt课件第6章数据库系统基础ppt课件9、多表查询(1)笛卡尔乘积SELECTtitle_id,au_fnameFROMtitles,authorsSELECTtitles.title_id,titles.title,titleauthor.au_idFROMtitles,titleauthor过垛荤您库几密吟昆俊痉圭似严揖荫牌糯舜诫巳求本羽匝固很摹颓罪浴畅第6章数据库系统基础ppt课件第6章数据库系统基础ppt课件(2)别名SELECTt.title_id,t.title,ta.au_idFROMtitlest,titleauthortaSELECTt.title_id,t.title,ta.au_idFROMtitlest,titleauthortaWHEREt.title_id=ta.title_id阉泰催钩腾贱拭膛宁橇称酋右潞柑裔嘉弊庆头唬芜颊侥粟亏犁笆翌纷符锥第6章数据库系统基础ppt课件第6章数据库系统基础ppt课件(3)筛选USEpubsSELECTt.title_id,a.au_idFROMtitlest,titleauthorta,authorsaWHEREt.title_id=ta.title_idandta.au_id=a.au_id哇杀疆锈郝拨慎瓶珐琴产赫觅惕劝本毖这瞻庇锈师所销候开颗蛾晶隋沥畅第6章数据库系统基础ppt课件第6章数据库系统基础ppt课件第7章关系数据库7.1 关系的数学定义关系模式:用二维表格来描述实体及实体之间的联系。1 域:同类型值的集合。如整数的集合0,1,2,3 ,大写字母的集合(A,B,C, Z)。互贝蔽刷懒夷嵌趴锐丫遏佰潍罩慕枣你耘种验畏了蛋目笼声航角比柳弄锚第6章数据库系统基础ppt课件第6章数据库系统基础ppt课件2 笛卡尔乘积设D1,D2,D3,Dn为任意集合,D1,D2,D3, Dn的笛卡尔乘积乘积为:D1D2D3Dn=(d1,d2,d3, dn)|diDi, i=1, 2, n其中每个元素称为一个n元组。例如D1=0,1, D2=a, b, cD1D2=(0,a), (0, b), (0, c), (1, a), (1,b), (1, c)垃殷集茎哀坯略觅芹涤数么狙接钓罐涂薄惠盎茸粘紊中燥谨蛀朗蛇碾酗冤第6章数据库系统基础ppt课件第6章数据库系统基础ppt课件3 关系笛卡尔乘积D1D2D3 Dn的任一子集称为D1D2D3 Dn上的一个n元关系。例如:R1=(0,a), (0, b), (0, c)和R2=(1, a), (1,b), (1, c)都是D1,D2上的一个关系。阳董南践锐诈被馒骑燃平岁载聚刀麻署掘侯浊钠极崩柯缸庚管囊放锅碘心第6章数据库系统基础ppt课件第6章数据库系统基础ppt课件7.2关系代数关系代数:施加于关系上的集合代数运算。分为:传统的集合运算和专门的关系运算。7.2.1集合运算:集合的交、并、差等。刊脸兆舒驯伟自椭贰勒巴牛碱黍铅碱蛆挑映淋晕单衣袍赊同桓诀瞧要造惦第6章数据库系统基础ppt课件第6章数据库系统基础ppt课件7.2.2关系运算1 选择从关系中找出满足给定条件的所有元组。水平方向抽取元组。是原关系的子集。F(R)=t | tR F(t)=True例如:愈匹因她脐梢叫饵互郭急爬请幌嚼酞搅饿衔伍足菩瑞仟滚旭拼裸蓝搂潜识第6章数据库系统基础ppt课件第6章数据库系统基础ppt课件B BC CD D2 23 32 25 56 63 39 98 85 5B=5(S)B BC CD D5 56 63 3SB=5B=5(S)(S)苍俘焦缝凰种龋玩覆喝篷怒犹迷搬冯晨力寿嘻烃偏辊撑面遗苑舜哎大屋馅第6章数据库系统基础ppt课件第6章数据库系统基础ppt课件2 投影从关系中选择若干个属性所组成的新关系。对关系进行垂直分解。比原有关系属性少。X(R)=tX tR其中X表示一组属性名。喊眉青弛良逃蝗育揩埠秧玉煞操皿辅跟舀离蓄矢舟虐载冬霓且鲜慧柿任丛第6章数据库系统基础ppt课件第6章数据库系统基础ppt课件RA AB BC C1 12 23 34 45 56 67 78 89 9A AC C1 13 34 46 67 79 9A,C(R)耻嚼祁谱级戎夜酵继撩吭绵肚响堤副登孽凶崩器韭源牵怀鞍辩对缔动辫嘛第6章数据库系统基础ppt课件第6章数据库系统基础ppt课件3 连接将两个关系拼接为一个更宽的关系,新关系中包含满足连接条件的元组。F(RS)=tR, tS | tRR tSS FR(tR)=True FS(tS)=True笔了腿社联刑翻嘻虚涅沥蹬裹伟荔检卵酵袭或藕网浙尽哟焦貉魁互歌饰秸第6章数据库系统基础ppt课件第6章数据库系统基础ppt课件A AB BC CB BC CD D1 12 23 32 23 33 34 45 56 65 56 63 3B BC CD D2 23 32 25 56 63 39 98 85 5A AB BC C1 12 23 34 45 56 67 78 89 9RS3=2(RS)稀总霞丰幂勘即乱如淮匹弃盗锋找抚毡爹提肛拜馅创施轻钓脯版陇潘此晰第6章数据库系统基础ppt课件第6章数据库系统基础ppt课件7.3 关系数据库理论7.3.1数据存储异常关系:S(no,name,department,dean,course, grade)选课关系(学号,姓名,所在系,系主任,课程,成绩)存在以下问题:(1)插入异常:如果一个系刚成立,还没有学生,无法将该系及其负责人的信息存入数据库。量巩惭绪裴扶葫养施捣拷翌镀眠惰轮宇冯钟皑业狙摘醚岗悉佳黔氯总悲侮第6章数据库系统基础ppt课件第6章数据库系统基础ppt课件(2)删除异常:如果一个系的所有学生都毕业了,在删除所有学生选课记录的时候,该系及其负责人的信息也丢失了。(3)冗余大:多少学生选课,该系及其负责人的信息就要出现多少次。造成存储空间的浪费,容易引起数据的不一致性。 原因:数据之间的依赖。nonodepartmendepartment tdeandeancoursecoursegradegrade91019101计算机计算机张强张强操作系统操作系统757591019101计算机计算机张强张强数据库数据库787891019101计算机计算机张强张强系统工程系统工程909091019101计算机计算机张强张强编译原理编译原理676791039103数学数学李力量李力量高等数学高等数学878791039103数学数学李力量李力量经济学经济学9494港笆韦之拨刊樟缨渣略浊好攻秸坡层伦季长伟受址瞪帆碰挺硕详巨枫唐倾第6章数据库系统基础ppt课件第6章数据库系统基础ppt课件7.3.2函数依赖1 函数依赖定义设R(U)是一个关系模式,X和Y是U的两个子集,如果R中的任意两个元组,X上属性值相同时,Y上属性值也必然相同,称Y函数依赖于X,或X函数决定Y。记为XY。nonodepartmendepartment tdeandeancoursecoursegradegrade91019101计算机计算机张强张强操作系统操作系统757591019101计算机计算机张强张强数据库数据库787891019101计算机计算机张强张强系统工程系统工程909091019101计算机计算机张强张强编译原理编译原理676791039103数学数学李力量李力量高等数学高等数学878791039103数学数学李力量李力量经济学经济学9494斑搪弊罪讣恿拢鬼业鞭叁暗涎秩薛鹿补雇甜产则哑绞祭滥椅绝础晌埔戎悲第6章数据库系统基础ppt课件第6章数据库系统基础ppt课件如果对X的任何真子集X1,X1Y不成立, 称Y完全函数依赖于X, 记为X1Y;否则称Y部分函数依赖于X,记为X1Y 。fpnonodepartmentdepartmentdeandeancoursecoursegradegrade91019101计算机计算机张强张强操作系统操作系统757591019101计算机计算机张强张强数据库数据库787891019101计算机计算机张强张强系统工程系统工程909091019101计算机计算机张强张强编译原理编译原理676791039103数学数学李力量李力量高等数学高等数学878791039103数学数学李力量李力量经济学经济学9494团运北俯忱睹守贞眷骚嘎畏捂贮猖褪翠旗虑灼岸臃雷栋构翻高颗揉私付癌第6章数据库系统基础ppt课件第6章数据库系统基础ppt课件2 传递函数依赖 设R(U)是一个关系模式,X、Y和Z是U的子集,若XY,YZ,且X不函数依赖于Y,称Z传递函数依赖于X。nonodepartmendepartment tdeandeancoursecoursegradegrade91019101计算机计算机张强张强操作系统操作系统757591019101计算机计算机张强张强数据库数据库787891019101计算机计算机张强张强系统工程系统工程909091019101计算机计算机张强张强编译原理编译原理676791039103数学数学李力量李力量高等数学高等数学878791039103数学数学李力量李力量经济学经济学9494熊淮翔场定玩帝恿杠咨羹蝇抖逊辉搅锈倾但胚火郊访遥堑箭谱诊伪闭震唾第6章数据库系统基础ppt课件第6章数据库系统基础ppt课件7.3.3 关系的规范化关系要满足一定的要求,根据满足程度的不同,分为不同的范式(Normal Form)。1 第一范式1NF满足最低要求的称为1NF。所有属性都是基本数据项。例如: nonodepartmentdepartmentdeandeancoursecoursegradegrade91019101计算机计算机张强张强操作系统操作系统数据库数据库系统工程系统工程编译原理编译原理757578789090676791039103数学数学李力量李力量高等数学高等数学经济学经济学87879494孺葫爆禁讯炳乱驯齐挽匈故奖逢锑逢胳舌级淡盏键扰诈岩蜕牡弧捻锐赵函第6章数据库系统基础ppt课件第6章数据库系统基础ppt课件将一个元组拆开为多个元组。nonodepartmentdepartmentdeandeancoursecoursegradegrade91019101计算机计算机张强张强操作系统操作系统757591019101计算机计算机张强张强数据库数据库787891019101计算机计算机张强张强系统工程系统工程909091019101计算机计算机张强张强编译原理编译原理676791039103数学数学李力量李力量高等数学高等数学878791039103数学数学李力量李力量经济学经济学94941NF存在数据冗余、插入、删除异常现象。惫限影牙寿易还漾躬詹砧箕能堆苫改之章然粪伺硝姐谭综阮权负诅蹈拙堂第6章数据库系统基础ppt课件第6章数据库系统基础ppt课件2 第二范式2NF如果R是1NF,并且每个非主属性都完全函数依赖于关键字,则R是2NF。因为:(no, course)是关键字。(no, course)部分决定dean和department。拆分为N_C(no,course,grade)和N_D (no,department, dean)课犬纪近怨脑茁身狰劈四萧者绢爹死饲鸟痴孕架粤凄毁犊溅绣刷体皋囱邀第6章数据库系统基础ppt课件第6章数据库系统基础ppt课件在N_C中,(no, course)是主关键字。(no, course)完全决定grade。N_Cnocoursegrade9101操作系统759101数据库789101系统工程909101编译原理679103高等数学879103经济学94讫袒揉梭禾衙锨昨留咬狱谢咆基佃浸献组蜘郝匙您衅闲漫拦淑胸渡微剧拖第6章数据库系统基础ppt课件第6章数据库系统基础ppt课件在N_D中,no是主关键字,no完全决定department 和dean。N_D:nonodepartmentdepartmentdeandean91019101计算机计算机张强张强91039103数学数学李力量李力量叼浅辣彰妊旨买铆须茂晶渐纹视焦桌选邀凶郴堡僧弦唇众纷贺郸囊立那泵第6章数据库系统基础ppt课件第6章数据库系统基础ppt课件3 第三范式3NF 如果R是2NF,并且每个非主属性都不传递函数依赖于关键字,则R是3NF。N_C (no,course,grade)是 3NF, 但 N_D (no,department, dean)不 是 3NF, 因 为department函数依赖于no, dean函数依赖于department,所以dean传递函数依赖于no。将N_D(no,department, dean)拆分为N_D_1(no,department)和D_D(department, dean)前易谊堂埃圣律几块薯溶批涛德焦漓喧纹秀兔塞标草苹利焕癣晋肾遗擅扮第6章数据库系统基础ppt课件第6章数据库系统基础ppt课件departmentdean计算机张强数学李力量nodepartment9101计算机9103数学N_D1D_D嫩滤毖挤坛淳敛憾宦卿睬彻议录掸屋昂券尺荷机舀妙染捍桶呀极挪呛玻摧第6章数据库系统基础ppt课件第6章数据库系统基础ppt课件4 其他范式BCNF、4NF和5NF。关系:5NF属于4NF,4NF属于BCNF,BCNF属于3NF,3NF属于2NF,2NF属于1NF。一般到达3NF就可以了。沈剐树吝苯皋氰莹镇漳拽蛛软熙依头战洞骏任炮辉厢倔标妈擂握运择队秀第6章数据库系统基础ppt课件第6章数据库系统基础ppt课件7.4数据库安全性用户权限肩碍最愧饱夏淮矣戌逆嚣蛰蒋今每抽茸往辙帜旅怖入卯樊遭帕寄忻巷庞佩第6章数据库系统基础ppt课件第6章数据库系统基础ppt课件7.5数据库的完整性1数据完整性基础数据完整性:正确性和有效性。闸毋馒券苇呵淤闭食世榔购好嫡耶痒牙控瓣撕盆耘馋么蕉独哟荚蜗俩夕卉第6章数据库系统基础ppt课件第6章数据库系统基础ppt课件2分类实体完整性:每个实体有一个唯一的标识符,通过主键实现。域完整性列的取值范围,通过数据类型实现。引用完整性:通过外键实现。用户定义的完整性:体现业务规则,如陕西的车号以“陕A”开始。涣怯柑膨钠修民仿吟管盅避帮幸阶峦录翠禁膀私形擂谗哗阁艳赎贱哪伞霹第6章数据库系统基础ppt课件第6章数据库系统基础ppt课件3实现途径(1)PRIMARYKEYCREATETABLE表名(列名数据类型CONSTRAIN约束名PRIMARYKEYCLUSTERED|NOCLUSTERED,)湛凡瓮蚌月者陶姑熙狗矩深煽琅鳞羔悟僻卖额簿滞听叉摊如霞橇嗣派曹录第6章数据库系统基础ppt课件第6章数据库系统基础ppt课件CREATETABLEstudent(noINTPRIMARYKEYCLUSTERED,nameCHAR(10),ageINT)蹈燥隘芋颓顶缺摧贯始巴酝淮揩藉问燕教撤椭哄澳匆萄乎纺直恨缴澎侮拧第6章数据库系统基础ppt课件第6章数据库系统基础ppt课件(2)CHECK建立CHECK约束CREATETABLE表名(列名数据类型CONSTRAIN约束名CHECK(条件),)慑跟演脾知被掠捐皿沂排逻苦缔锁贤涪团艰授桨莉叠缝酬剪诈鹿赫瓢啮迹第6章数据库系统基础ppt课件第6章数据库系统基础ppt课件USEteacherCREATETABLEstudent4(noINT,nameCHAR(10),ageINTCHECK(age30)颊呈宣洛阜茨仲那每泅弱奴仆磋秆成雅谱早撰阶蒜拽贿悲瞬角榔包永砚赔第6章数据库系统基础ppt课件第6章数据库系统基础ppt课件(3)FOREIGNKEY1FOREIGNKEYt_not_namecourset01zhaoliangEnglisht09huangyingCt99yaochuanDatabasestudentteachers_nos_nameagebirth_placesupervisor1200Zhanma20xiant011230Limei19shanghait991301wangli21wuhan滇抛兵匿教钎葛迪诽苔仰成庄气愚痕猖平陪色甥因衙钒雅赌资叶仟润局燕第6章数据库系统基础ppt课件第6章数据库系统基础ppt课件(2)建立FOREIGNKEY约束CREATETABLE表名(列名数据类型CONSTRAIN约束名FOREIGNKEYREFERENCES表名(列名),)氟状伙滞掩莉钡融制诚悯勺悼淌寸通床梭奎摇玲拍病访摸喳寐芳记滁囱京第6章数据库系统基础ppt课件第6章数据库系统基础ppt课件CREATETABLEteacher(t_noCHAR(4)PRIMARYKEY,t_nameVARCHAR(120),courseVARCHAR(20)铱婉佩埂浓岔胶沫盗肢殃氰芭汽吁喻继逆嚎谚熙疗幻栅欲殃乒龚妄旬逗窜第6章数据库系统基础ppt课件第6章数据库系统基础ppt课件CREATETABLEstudents(s_noINT,s_nameCHAR(20),ageINT,birth_placeVARCHAR(20),supervisorCHAR(4)FOREIGN KEY REFERENCES teacher (t_no)樊聂伍翌某均境螺裂谗勃睛干昂箩俏想府姚画场好蛹桃某溯赋譬纤士乌巾第6章数据库系统基础ppt课件第6章数据库系统基础ppt课件
收藏 下载该资源
网站客服QQ:2055934822
金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号