MySQL数据库基础与实例教程第章_第1页
MySQL数据库基础与实例教程第章_第2页
MySQL数据库基础与实例教程第章_第3页
MySQL数据库基础与实例教程第章_第4页
MySQL数据库基础与实例教程第章_第5页
已阅读5页,还剩56页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

孔祥盛MySQL数据库基础与实例教程

之数据库设计概述123本章抛开MySQL讲解关系数据库设计的相关知识,以“选课系统”为例,讲解“选课系统”数据库的设计流程。4内容一览数据库设计的相关知识数据库概述E-R图关系数据库设计123简单地说:数据库(Database或DB)是存储、管理数据的容器;严格地说:数据库是“按照某种数据结构对数据进行组织、存储和管理的容器”。总结:数据永远是数据库的核心。关系数据库关系数据库管理系统结构化查询语言SQL1.1数据库概述1.1.1关系数据库管理系统通过“数据库管理系统”,数据库用户可以轻松地实现数据库容器中各种数据库对象的访问(增、删、改、查等操作),并可以轻松地完成数据库的维护工作(备份、恢复、修复等操作)数据库用户无法直接通过操作系统获取数据库文件中的具体内容;数据库管理系统通过调用操作系统的进程管理、内存管理、设备管理以及文件管理等服务,为数据库用户提供管理、控制数据库容器中各种数据库对象、数据库文件的接口。1.1.1关系数据库管理系统添加标题添加标题层次模型面向对象模型网状模型关系模型数据库管理系统常用的数学模型

添加标题基于“关系模型”的数据库管理系统称为关系数据库管理系统(简称为RDBMS)。随着关系数据库管理系统的日臻完善,目前关系数据库管理系统已占据主导地位。1.1.1关系数据库管理系统/blog/jdd-2013-what-we-found-out-about-databases2014年2月数据库流行度排行榜截至目前,MySQL已经成功逆袭!1.1.1关系数据库管理系统2014年3月数据库流行度排行榜1.1.1关系数据库管理系统2014年4月数据库流行度排行榜1.1.1关系数据库管理系统开源MySQL源代码免费下载简单MySQL体积小,便于安装MySQL性能足够与商业数据库媲美功能强大MySQL提供的功能足够与商业数据库媲美逆袭原因性能优越1.1.1关系数据库管理系统关系数据库中所谓的“关系”,实质上是一张二维表。请看下面的课程表。字段名(列名)第1个字段(列)第1条记录第2条记录第3条记录第4条记录第5条记录第3个字段(列)第2个字段(列)第4个字段(列)1.1.2关系数据库作为数据库中最为重要的数据库对象,数据库表的设计过程并非一蹴而就,上述课程表根本无法满足“选课系统”的功能需求。事实上,数据库表的设计过程并非如此简单,本章的重点就是讨论如何设计结构良好的数据库表。1.1.2关系数据库结构化查询语言(StructuredQueryLanguage或简称为SQL)是一种应用最为广泛的关系数据库语言,该语言定义了操作关系数据库的标准语法,几乎所有的关系数据库管理系统都支持SQL。1.1.3结构化查询语言SQL学习交重点123数据摧库设县计是照一个醒“系脚统工帜程”帝,要赛求数科据库熊开发沉人员应:熟边悉“岛商业怀领域耐”的谜商业滤知识功。利崇用“眯管理斤学”遍的知秤识与连其他盼开发孔人员主进行割有效堤沟通猴。掌香握一热些数隆据库铲设计引辅助药工具啦。数据椅库设福计辅姜助工少具商业捏知识滚和沟班通技梁能“选赠课系锄统”洞概述45定义藏问题畜域编码梨规范1.哥2数据衔库设联计的纺相关连知识数据酬库技异术解宰决的颗是“控商业腰领域忌”的福“商演业问糟题”哑。数据准库开形发人周员有岁必要除成为功该“赚商业见领域愁”的久专家茎,与刘其他融开发段人员是(包仰括最洒终用案户)杜一起粒工作浊,继痒而使坚用数胞据库衬技术握解决银该“谜商业坐领域凳”的拉“商绿业问堡题”揉。1.挡2.钓1商业摸知识挂和沟丛通技遮能1.终2.滋2数据弯库设样计辅荐助工用具

工具模型技术业务模型面向叶对象滑分析么和设若计技雅术结构犁化分访析和症设计虚技术软件卸测试孙技术关系牢数据忍库设抓计技跃术Er贫wi亭nPo充we通rD鞋es惧ig葡ne头rRa睛ti袖on逢al材R垄os棕eVi设si乘oVC纯++勺6.拣0Vi等su秀al射s吃tu蒸di亚oEc篮li容ps产eNe匙tB梁ea院ns单元森测试播工具功能圾测试悬工具性能徐测试晕工丹具程序育流程书图DF更D时序泽图翼状态榜图CA已SE工具ID祝E工具测试局工具数据伶模型类图E-封R图限于分篇幅携,在蒸不影再响“怀选课更系统袍”核摔心功番能的肾基础伟上,哄适当差地对构该系避统进桂行“刷定制闭”、霞“扩酷展”惧以及司“瘦猫身”盛。1.业2.拥3“选温课系腰统”蛙概述定义邻问题刃域是示数据餐库设优计过揪程中根重要糊的活匠动,衔它的虑目标耳是准尊确定违义要五解决魔的商躬业问拜题。“选课喘系统测”亟届需解睡决的受“商叶业”谷问题郑有哪停些?1.萝2.尸4定义农问题而域在编诸程的允时候哨会考溉虑代钻码的胆可读妇性吗权?你桶觉得验代码能可读盈性是挽需要肿考虑烘的问询题吗晓?1.代码烛不仅标要自离己能诊读懂怖,还孔要别栋人也睡能看东懂?2.尽量往做到睛可读流,但北时间谢紧任吸务重寒的时出候就城顾不虹上了熔?3.代码步只要施自己乖能读失懂就恶可以冻了?4.代码炼写完送就完溜了,享不用渐管以推后是慨否能蛮读懂授?5.不知抢道,冈没有婆想过梨这个浸问题阻?1.窄2.终5编码餐规范请记纽奉住:邀尽最绸大努自力把缝方便相留给认别人限和将赢来的尾自己浩。建议蛛大家驴遵循钻本书盛罗列授的常课用编枝程规爪范!123关系实体樱和属暂性E-乘R图的茂设计性原则E-海R图设唤计的逗质量扛直接坑决定尊了关泥系数巨据库戏设计治的质认量。1.袭3六E-闪R图实体等不是疼某一粉个具估体事厨物,苍而是狼某一煤种类化别所姨有事崭物的下统称狡。属性糟通常记用于峡表示剑实体丛的某庸种特格征,驶也可电以使惊用属帅性表府示实沃体间数关系展的特种征实体属性属性1.杏3.丈1实体泼和属湿性E-崭R图中席的关绢系用瓦于表昆示实葱体间疯存在朋的联厅系,蚊在E-济R图中健,实带体间帮的关怪系通朱常使毫用一喂条线辩段表知示。E-顺R图中液实体袖间的漫关系奥是双歇向的稍。关系关系1.昆3.款2关系基数济表示寒一个递实体报到另闷一个具实体愉之间拔关联芹的数届目,南基数倚是针插对关吃系之禾间的躲某个弹方向匆提出抛的概泰念,诊基数携可以怖是一躬个取巾值范爆围,港也可抖以是汪某个昂具体观数值基数可选基数强制1.智3.雨2关系元表介示关轨系所库关联苹的实础体个展数。二元饼关系二元滋关系一元杆关系1.低3.休2关系使用义关联依(A忍ss疲oc裕ia漆ti部on括)表污示实迷体间爹关系做的属性针。关联关联1.档3.纠2关系123实体认是一俯个单谋独的荡个体洪,不被能存展在于互另一蚀个实舟体中促,成楼为另园一个慕实体政的属厅性。属性洪应该它存在内于、慨且只与存在且于某被一个导地方蝇(实烟体或载者关购联)朗。同一辫个实薄体在怖同一城个E-威R图内鸟,仅单出现宴一次验。数据捞库开灾发人亲员通涝常采敢用“突一事则一地安”的划原则侦从系切统的执功能把描述围中抽芝象出改来E呀-R士图。1.鸟3.猴3饺E-缸R图的树设计有原则1.贼为E害-R脚图中跑的每围个实障体建苏立一弦张表令。2.睡为每桌张表守定义伙一个软主键粮(如慢果需亩要,承可以害向表洪添加出一个认没有谣实际洒意义钓的字林段作岗为该孤表的炕主键抄)3.点增加穿外键移表示串一对膀多关网系。4.崭建立买新表迫表示省多对农多关与系。5.县为字柏段选骄择合触适的联数据厨类型。6.边定义泡约束捆条件怕(如刊果需车要)梨。7.布评价详关系培的质炼量,役并进较行必旗要的抚改进诸。1.骑4关系俘数据警库设迫计st招ud羽en倚t(st饺ud多en虏t_贞no,s吴tu谋de以nt佳_n床am沉e,朋st展ud岩en我t_浊co势nt贩ac已t)co朱ur酸se储(co斑ur陡se格_n剂am照e,u角p_匆li毯mi趋t,湿de寨sc菌ri皇pt律io持n,贩st那at骡us译)te拖ac终he猛r(te秒ac国he央r_样no,t袍ea水ch车er妙_n持am舟e,哲te远ac灿he革r_饮co超nt束ac械t)cl海as平se露s(cl杨as午s_物na骨me,d近ep极ar爹tm薯en滚t_秀na亏me没)1.叮4.始1为每吴个实腰体建晋立一辣张数福据库绝表关键汤字(ke之y):册用以淋唯一含标识能表中会的每秧行记病录。主键暴(Pr跑im枯ar惩y谊Ke改y):往在所休有的常关键昼字中固选择但一个懂关键戚字,柏作为互该表侮的主信关键纽奉字,套简称驼主键轧。1.谜4.败2为每杜张表埋定义曾一个童主键主键籍有以简下两携个特坚征:(1)表填的主楼键可贝以是隶一个在字段恢,也般可以吐是多溪个字损段的进组合用(这橡种情项况称铺为复狸合主俩键)掌。(2)表密中主冒键的裤值具绵有唯热一性通且不衫能取辅空值艘(NU碑LL);锈当表筹中的喘主键蚀由多棚个字掏段构员成时灭,每海个字存段的暂值都嗽不能押取NU夺LL。主键炮设计悲技巧给,请葱参看湿本书大内容而。1.姐4.末2为每友张表挺定义姨一个灯主键st链ud疗en缝t(st控ud仁en贵t_较no,s送tu萝de化nt撒_n络am嫂e,野st培ud踪蝶en东t_沫co睡nt俭ac蜻t)co象ur德se石(co碍ur国se田_n描o,c鞠ou万rs厦e_漂na仰me待,u校p_拔li蚀mi槐t,犁de今sc邮ri含pt斤io概n,奋st歼at牌us)te善ac那he顶r(te交ac秋he饿r_块no,t课ea益ch接er受_n隶am泊e,匠te劈燕ac丈he椅r_别co翁nt民ac援t)cl争as累se采s(cl奏as萝s_科no,c蹄la吹ss瞧_n戴am贵e,址de番pa忧rt具me真nt慰_n肆am露e)1.耗4.虽2为每年张表帽定义魂一个辱主键外键啦(Fo马re饺ig钢n士Ke仪y):恩如果糟表A中的锁一个贪字段a对应两于表B的主泰键b,则仿字段a称为德表A的外四键,戚此时吊存储花在表A中字彻段a的值运,要辣么是NU确LL,要稼么是约来自锻于表B主键b的值矛。1.摄4.熄3增加煌外键耕表示构一对托多关浪系情形扭一:垦如果稻实体锅间的涂关系病为一膝对多糕关系疮,则榆需要拖将“阶一”奶端实裤体的靠主键托放到险“多划”端练实体趟中,趟然后森作为蔬“多螺”端亿实体毙的外且键,宽通过缴该外门键即钟可表塑示实幕体间猪的一眯对多寇关系漆。1.则4.厅3增加踢外键徐表示嗽一对肺多关欲系让学古生记肢住所嫩在班姨级,悲远比遣班级屡“记虽住”来所有小学生只容易概的多睬。1.荷4.义3增加毫外键谢表示即一对嘴多关贯系情形鞭二:场实体次间的述一对易一关艘系,席可以猴看成绪一种酱特殊图的一倒对多臂关系绣:将准“一忍”端蕉实体词的主姓键放扒到另炭“一池”端侍的实限体中水,并碑作为追另“幅一”司端的纸实体豪的外车键,洗然后残将外策键定疏义为姻唯一胆性约赛束(Un怨iq追ue止C辨on钉st妨ra亿in丛t)。1.迈4.弃3增加抗外键摆表示梅一对蕉多关歼系PK1.最4.啊3增加廉外键朽表示竞一对弹多关跃系PK后的尽方案胜:st涌ud搜en久t(st熟ud购en漂t_扔no,s墙tu耕de妈nt盾_n粘am洪e,st斑ud阔en捕t_品co凤nt由ac梯t,订cl贩as翠s_罢no牵)co四ur吊se麻(co轿ur尾se淡_n宴o,c童ou齐rs斑e_昏na梳me淡,u拿p_北li稼mi忧t,de痰sc崖ri冰pt妙io顶n,喉st谣at蜡us以,te旱ac柴he魔r_堆no)te寻ac骨he急r(te牌ac竭he跃r_抵no,t驼ea霞ch备er托_n芝am君e,挖te受ac偷he加r_炕co急nt朵ac灯t)cl废as终se聪s(cl杜as俊s_婆no,c软la灶ss沃_n馒am蓄e,帜de禁pa窄rt块me舱nt萄_n经am众e)1.袜4.婆3增加恰外键古表示莲一对眠多关层系情形在三:望如果月两个沙实体助间的仙关系浑为多车对多职关系妹,则埋需要不添加菠新表汉表示调该多兔对多蜂关系浇,然往后将盖该关辩系涉毅及到照的实垦体的霸“主诊键”珠分别璃放入狐到新允表中钞(作占为新倘表的狱外键轿),托并将牲关系植自身杰的属狭性放绳入到也新表春中作株为新美表的巩字段端。1.恼4.甘4建立畏新表注表示核多对凭多关喝系te彩ac烦he壤r(仰te贼ac呀he汪r_国no趟,t旷ea膀ch组er向_n跌am据e,te过ac亭he蓬r_彩co姓nt便ac政t)cl异as津se云s(通cl全as丑s_廉no堪,c午la富ss猾_n咬am集e,张de泪pa扁rt它me炕nt余_n误am烦e)co蔽ur摧se鉴(c朋ou姓rs疾e_跑no菜,c沿ou货rs株e_帝na樱me截,u艺p_煮li杰mi高t,de环sc炎ri谜pt因io子n,齿st钟at潜us鞭,t与ea惑ch惧er唱_n捉o)st塞ud交en偷t(平st传ud老en殖t_芹no邪,s机tu施de扭nt尖_n搬am胶e,st泛ud牧en陵t_耀co销nt您ac壮t,类cl理as迷s_毫no庭)ch手oo倾se蛾(c关ho己os饮e_朋no摘,s揉tu揉de拆nt雅_n蛙o,取co趴ur呀se拣_n鞋o,护sc与or敢e,荐ch俯oo孤se薄_t庆im犬e)1.相4.记4建立石新表育表示葛多对接多关委系1.参4.志4建立漫新表艳表示穴多对贵多关铁系1.逃4.戴5为字腔段选冤择合起适的淡数据撑类型常用龙的约忠束条粱件有6种:主键桂(Pr销im伟ar速y陪Ke需y)约占束外键没(Fo欣re则ig疤n弹Ke灶y)约照束唯一抢性(Un溉iq赛ue)约肥束默认屑值(De脖fa瞧ul腰t)约批束非空凳(No浆t赠NU油LL)约处束检查刊(Ch挑ec技k)约斧束。1.网4.面6定义后约束卵(Co悼ns株tr近ai假nt)条顾件设计脸数据撕库时讯,有蔑两个坝不争愈的事浪实。继数据猜库中炕冗余乎的数鹅据需慨要额永外的涝维护沫,因宏此质得量好攀的一兴套表落应该村尽量苗“减蠢少冗音余数涨据”聪。冬数据引库中纺经常哈发生掏变化震的数瞎据需释要额既外的漆维护华,因贷此质言量好裙的一圣套表粪应该拍尽量滔“避涂免数虎据经父常发疫生变羽化”通。1.席4.立7评价岸数据束库表灰设计锤的质掉量冗余汗的数刃据需库要额补外的西维护依,并贸且容傍易导稍致“城数据援不一策致”披、“效插入车异常视”以肯及“请删除竖异常幼”等疫问题什的发学生。1.曲4.唤8使用表规范赠化减着少数叨据冗圆余场景青一:瘦插入裁异常败。场景芝二:谣修改册复杂栽。场景口三:棕删除宪异常敌。1.石4.袄8使用童规范立化减扶少数呢据冗捷余规范丢化是趁通过绑最小狗化数凯据冗球余来影提升愚数据林库设术计质宪量的桌过程歪,规做范化梨是基许于函笑数依网赖以字及一子系列培范式停定义阁的,孟最为护常用排的是芹第一毅范式偿(1N嚼F)、酸第二谨范式努(2N妹F)和纯第三驱范式补(3N柜F)。1.不4.治8使用置规范椅化减钓少数尘据冗冷余函数诵依赖枝:一阀张表梨内两之个字嫂段值欢之间拉的一验一对愧应关捐系称亡为函葬数依沫赖。第一本范式虎:如穷果一旧张表苏内同易类字果段不义重复贩出现清,该利表就标满足支第一挠范式坑的要牲求。1.杂4.捧8使用盖规范辉化减膜少数植据冗乡丰余第一且范式1.串4.您8使用研规范跑化减均少数鞋据冗士余第二流范式摄:一泥张表较在满妨足第咱一范跃式的涨基础破上,已如果牌每个膊“非矮关键敌字”仙字段丝式“仅疗仅”暴函数敲依赖扭于主轻键,僚那么烦该表剃满足降第二躁范式矩的要龟求。1.犹4.矩8使用貌规范存化减者少数吃据冗鼠

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

最新文档

评论

0/150

提交评论