第一章数据库的设计_第1页
第一章数据库的设计_第2页
第一章数据库的设计_第3页
第一章数据库的设计_第4页
第一章数据库的设计_第5页
已阅读5页,还剩39页未读 继续免费阅读

下载本文档

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

文档简介

第一章

数据库的设计课程内容回顾数据库有哪些基本操作?建库建表加约束创建登录帐户基本的数据操纵语句有哪些?语法是?增(INSERT)删(DELETE)改(UPDATE)查(SELECT)常用的聚合函数有哪些?表连接分为哪几种类型?2课程目标了解设计数据库的基本步骤熟练使用T-SQL实现建库、建表、加约束掌握T-SQL编程,实现功能强大的查询掌握创建索引、视图,快速访问数据库掌握创建存储过程,实现复杂的业务规则3本章目标了解设计数据库的步骤掌握如何绘制数据库的E-R图理解数据库的规范化-三大范式4为什么需要设计数据库5修建茅屋需要设计吗?修建大厦需要设计吗?结论:当数据库比较复杂时我们需要设计数据库为什么需要设计数据库良好的数据库设计节省数据的存储空间能够保证数据的完整性方便进行数据库应用系统的开发6糟糕的数据库设计:数据冗余、存储空间浪费内存空间浪费数据更新和插入的异常软件项目开发周期需求分析阶段:分析客户的业务和数据处理需求;概要设计阶段:设计数据库的E-R模型图,确认需求信息的正确和完整;详细设计阶段:将E-R图转换为多张表,进行逻辑设计,并应用数据库设计的三大范式进行审核;代码编写阶段:选择具体数据库进行物理实现,并编写代码实现前端应用;软件测试阶段:……安装部署:……7现实世界建模信息世界模型转换规范化数据库世界数据库数据库软件项目开发周期在现实开发过程中软件产品开发周期一般由:规划,设计,实施,稳定和发布五个阶段组成,每个阶段又都是重复的相互迭代的过程,这个过程需要多方的合作找出最佳的实践过程.其中设计我们还能划分为概要设计与详细设计8软件项目开发周期第一阶段:规划(plan)目标:规划软件的整体架构各部门完成标准:1.市场开发人员衡量市场机会提供市场机会文件(mod)定义用户需求提供市场需求文件(mrd)认定主要用户案例userscenarios2.项目经理确定产品的视觉提供产品视觉文件确定查品功能定义,定义项目和产品的深广度定义小组的组建计划,用户协助计划3.产品设计和用户研究人员概念性设计,用户界面图形化(visualizeui)4.开发/测试人员调查将可使用的流程,技术和工具5.服务人员评估潜在的用户流量评估推行和维护此产品的可行性9软件番项目捏开发果周期第二桨阶段煤:设校计(抓de御si阔gn忠)目标纯:确萄定如毫何开齿发各部耍门完寨成标宜准1.拐市场稻开发库人员美:对仗新功品能设疲计提湖供反专馈意乳见,助完成浪品牌却战略杨推荐联文件2.愈项目鲁经理讯:完成济功能详规范壶(f膜un合ct徐io塞na饥l责sp种ec爸s)五提供约功能踪蝶规范巨设计完成偷由下藏至上欲的日敞成表3.截产品图设计迟和用矩户研驰究人睡员:箭用户率界面忽模型垦设计4.腔开发银人员洲:完控成开件发体输系的研机构唱设计5.炕测试驱人员谱:完岭成总沉体测鉴试计果划(携细化移)里程财碑:般规划搞和设允计的颗完成羞是软颗件开逮发的耗第一疮个里斩程碑规划鲁和设粉计的刻迭代半过程杠:规蒜划的逃形成嘉是经加过“忍设计驴”确稍认,捞重新披定位信和校肌正,在设段计过洪程中厅重新咽估价叮可能蛮改变合规划粱时的锅决定10软件沙项目观开发序周期第三蔽个阶预段:霞实施翅(im拜pl气em均en顷t)主要稍里程纱碑,扬多个惭小产霸品周柜期完成帅标准据:1.市场移开发蔬人员喘:推抄广计残划文篇件,挽完成评市场虚定位帆和咨抗询策翻略框讲架捐完成肿市场沿推广痕计划候蓝图2.项目香经理完:修原正功缝能规挥范,稿管理死进度党,风喇险,落相关分性及铺关系3.产品及设计竹和用赚户研火究人扒员:挺冻结炭用户规界面摆模型倾设计间上的率改变4.开发黑人员暴:编倚写代笋码和理修理bu站gs5.测试嗓人员依:编隐写测筋试功端能规睬范,帖完成李测试阔工具镰和流闹程的穗准备贺工作单元施测试完成粪编写切代码嫩(co蚂de停c乖om遵pl稳et元e)11软件暂项目奔开发蛙周期第四盛阶段向:稳扩定完成堵标准旦:发布揉市场尼测试俗(ba哗ta)版发布拳技术括测试彩(ba柳ta)版继续bu棋g需t纱ri凝ag笼e达到立零个bu亭g,测试壮版本娘被内丑部采碧用部门诊责任剥:1.市场掘开发倍人员舞:完汤成包泼装。著推广恐公关自,广耍告计顽划,争产品线演示2.项目伯经理从:组饭织tr祸ia请ge会议,消除疲程序bu肤g3.开发绪人员业:修崭理bu价gs摆,只在诉设计歉改变座的情葵况下嗽写新搜的代难码4.测试掌人员默:发冠现bu涝gs句,记录bu忌gs最后既整体隶测试5.服务特人员柔:安早装测储试版区本12软件纺项目炸开发棵周期第五轿个阶无段:炒发布完成番标准呼:产品侧发布序推广产品辣售后寨服务技术积支持庙开始朗运作部门猛责任劳:1.市场残人员设:执贿行产洪片市葵场的骆推广铅计划2.项目汤经理翁:收惯尾工坦作,剪筹备真下一益个产毁品3.开发降人员警:修险理bu叼gs4.测试箭人员们:记丙录bu喘gs,做摊最后巧的测脚试修结改5.为用茂户提拉供售惹后服流务,睁技术摊支持13软件凶项目丽开发丙周期跃注意康事项开发柴过程屋实践忘关键沿:1.利用沿工作脾流程杂和相裙应模叶板书谨写相累应的肚文档挣文件监(需索求文蚂档,务设计尿文档绿,测装试文宝档)2.评估律开发款周期厕指定薪详细扎的进川度管危理3.风险谈无处困不在款不要遮忽略好各种像危险它信号集,不移要担哗心失结败而要隐瞒喉实况4.工具耀管理感:着展中重请复性挤工作孩的工拆具开赔发(耍例如维测试海工具解),纷提高距开发门效率5.沟通四管理砍:各金个部诸门协提调工丸作,漆及时碌通过em胶ai隆l会议档沟通6.拢bu蹦g管理天:开软发测蛋试阶兽段bu倡gs和用丘户实仅际使月用过轮程中故碰到位的bu贯gs都要参及时鉴采集娘记录侦和处巾理7.源代杠码管恢理霜:使蚁用vs役s或者cs鲁s等源碑代码穷管理早软件点管点理软荡件版雀本14软件朽项目伴开发甜周期1.开发皱人员喝开发迹出程棚序,判深信垃里面榆没有望缺陷寺。2.产品扯测试素。发良现了20个缺桂陷。3.开发口人员捎修改嫁了其翅中的10个,拨并向细测试标部门葡解释丑另外10个不划是真晴正的欠缺陷质。4.测试软人员鹿发现飘修改穷后的亩缺陷歌中有5个仍颗然有床问题严,并炒且又队发现医了15个新精缺陷改。5.第3步和范第4步重存复了3遍。6.由于想市场茅的压杯力和轨由过北度乐粮观的屿开发盈计划庄产生阿的仓朵促的炭产品罪声明践,产振品正誉式发也布了咱。7.用户堤发现羞了13省7个新葱缺陷顺。8.最初恐的开币发人便员,书兑换灵了他条们的瞧忠诚杠支票相,走妨的无及影无咱踪了稀。9.新召宜集的伶开发株团队卷修改就了13粥7个缺冲陷中彩的大权部分鹅,但插又导结致了45君6个新牢缺陷逝。10飞.最初鹊的开亦发人胸员从绞新公辅司给班欠薪铜的测贝试部洽门送驱来了圆一张颈明信粒片。姓测试疤部门阳全体吧辞职酿。11拉.公司炮用最莲近发界布的御带有78向3个缺赤陷的荣产品星的利栗润买翼进股掏票抵肉制了醒竞争各对手话的恶箭意收负购。12间.董事故会带灾来了步一位键新CE缠O。他群招聘政了新问的开杠发人伍员重雹做这墨个产糖品。13检.开发我人员闸开发洁出程门序,辽深信勺里面领没有详缺陷……谨……瓜……15设计外数据长库的爪步骤收集互信息:与该拾系统熔有关匙人员胀进行至交流例、坐侧谈,初充分舌理解侵数据迷库需晌要完咳成的篮任务16BB闪S论坛翅的基该本功后能:用户版注册惕和登礼录,回后台唤数据付库需债要存齿放用屑户的舞注册罚信息悉和在准线状厌态信湾息;用户蜓发贴融,后节台数香据库葬需要暴存放钳贴子斑相关我信息券,如临贴子汪内容撞、标正题等往;论坛族版块现管理镇:后抢台数眠据库页需要筛存放渣各个想版块秀信息涉,如险版主宇、版爆块名仓称、榴贴子州数等畅;设计印数据务库的惧步骤标识治对象(实毒体-En仿ti拉ty)标识旁数据缠库要笔管理鼓的关前键对容象或练实体17实体示一般岂是名霜词:用户菌:论打坛普绳通用歼户、辛各版泪块的垮版主圆。用户蝇发的旱主贴用户郑发的狗跟贴徐(回扁贴)版块莲:论撤坛的楚各个楼版块畅信息设计帮数据欢库的仆步骤18论坛痰用户呢称密码电子逆邮件生日性别用户翻的等浊级备注帆信息注册赖日期状态积分主贴发贴印人发贴骨表情回复蔑数量标题正文发贴狱时间点击室数状态最后村回复穷时间回贴贴子哭编号回贴蚕人,回贴示表情标题正文回贴饲时间点击知数版块版块夫名称版主本版演格言点击究率发贴应数标识每个坐实体混的属佳性(At飘tr罩ib黄ut飘e)设计忘数据恨库的柱步骤标识泳对象徐之间写的关姓系(Re荒la晓ti肉on段sh贸ip)19跟贴虹和主插贴有党主从芹关系摔:我加们需习要在负跟贴拥对象茶中表聪明它因是谁盐的跟凳贴;版块紧和用替户有誉关系盆:从煎用户尿对象齿中可喂以根怎据版法块对软象查航出对忙应的她版主趣用户则的情星况;主贴对和版督块有客主从萝关系趋:需禁要表凭明发才贴是错属于犯哪个山版块察的;跟贴职和版序块有无主从努关系唤:需格要表董明跟六贴是谁属于诵哪个风版块伐的;绘制E-霸R图E-午R(罚En师ti尚ty把-R哭el巡寿at夺io装ns窜hi玩p)产实体颠关系坦图20符合含义实体,一般是名词属性,一般是名词关系,一般是动词绘制E-邮R图21管理bb从sU赠se羞r(用毅户,现版主盛)……出生庸日期昵称版块读名称版主……bb惜sS误ec揪ti杏on(版挪块)绘制E-升R图映射让基数22一对五一XXXXYYYYXXXXYYYY一对工多XXXXYYY多对颂一XXXXYYYY多对裕多客户订单产品

MN

1N绘制E-御R图231111M1MMMM用户积分性别用户等级备注信息注册日期版块名称本版留言发贴数状态密码昵称电子邮件生日论坛用户(BBSUser)管理发表发表跟随属于属于点击率版主标题发贴人贴子编号正文点击率版块(BBSSection)发贴(BBSTopic)发贴人正文状态贴子编号所在版块最后回复时间发贴表情回复数量点击率发贴时间标题M跟贴(BBSReply)所在版块发贴时间最后回复时间发贴表情1论坛E-竟R图如何虽将E-春R图转斧换为测表24将各珠实体扭转换业为对橡应的穷表,般将各浆属性滥转换宴为各坚表对贩应的杂列标识器每个毅表的肤主键迎列,币需要委注意拍的是滤:没闯有主皮键的途表添锈加I澡D编载号列傍,它堆没有训实际蚁含义彼,用薯于做择主键码或外执键,供例如勾用户拍表中课的“腿UI钳D”嫌列,慌版块食表中吓添加覆“S院ID聚”列饭,发咱贴表级和跟竟贴表势中的爪“T锡ID苗”列在表铁之间尺建立它主外险键,宵体现毛实体个之间辣的映低射关左系如何染将E-慰R图转婆换为门表25UI拥D主键TI帖D主键RI宫D主键SI瓦D主键如何约将E-赠R图转迅换为家表26添加喂各表恳之间抢的关谦系数据竹规范穗化仅有郊好的渡RD塞BM酿S并蒜不足侦以避杏免数宰据冗短余,弟必须烛在数械据库摧的设该计中叙创建少好的添表结具构Dr玻E顺.F廉.c跑od剑d渣最初由定义膏了规螺范化隆的三玩个级托别,道范式斯是具残有最子小冗拐余的畅表结鸽构。散这些史范式洞是:第一舞范式顾(1粱st从N谷F朝-F关ir桥st尺No诸rm魄al绑F捐ro记ma珍te甘)第二袖范式和(2潜nd吨N早F-塞Se估co拾nd递No补rm像al星F只ro曲ma哲te曲)第三干范式锣(3碰rd精N粱F-哗T镜hi狠rd悟No伯rm垒al叶F级ro遣ma秘te昨)27第一叔范式(1牢st沾N妙F)第一乏范式桨的目镜标是船确保渡每列贫的原话子性如果游每列础都是糕不可庄再分沟的最厉小数好据单遭元(情也称允为最扣小的版原子鲁单元筝),封则满旺足第出一范睬式(1N肌F)28BuyerIDCountryCity1142中国中国日本美国北京北京东京纽约………BuyerIDAddress1234中国北京市美国纽约市英国利物浦日本东京市……第一谅范式(1蹄st兼N北F)在任姿何一践个关爬系数险据库裙中,怎第一连范式驶(1N蓝F)是炮对关滴系模揉式的便基本蹦要求遮,不编满足遣第一舞范式缩慧(1N历F)的匆数据舟库就溪不是满关系疼数据闯库。所谓次第一雁范式逗(1N走F)是震指数摇据库华表的手每一耻列都什是不端可分熔割的想基本盲数据环项,毛同一么列中狼不能校有多害个值模,即迫实体武中的递某个沾属性话不能肆有多亲个值辫或者周不能怖有重宫复的奸属性崭。如果社出现就重复揉的属后性,绿就可述能需奶要定度义一汽个新规的实湾体,只新的娇实体誓由重茫复的哄属性概构成棕,新鸭实体携与原规实体泛之间许为一令对多无关系裳。在第勇一范趁式(1N川F)中概表的罪每一聚行只缎包含珍一个希实例本的信谋息。例如溜,对窑于员剧工信疾息表许,不满能将林员工企信息城都放煮在一蜓列中严显示覆,也擦不能宏将其戚中的陆两列梅或多米列在朱一列楼中显秃示;乱员工芹信息播表的丢每一势行只斩表示今一个嫌员工冰的信汁息,外一个秀员工洗的信怨息在净表中纠只出惭现一虏次。简而筹言之广,第槽一范限式就圈是无握重复傲的列抵。29第二班范式(2冬nd也N滑F)如果伸一个惊关系云满足1N柄F,并棍且除址了主你键以榨外的辰其他部列,麦都依纽奉赖与载该主周键,罢则满弃足第挖二范校式(2N什F)第二慰范式留要求附每个陷表只万描述花一件混事情30Orders字段例子订单编号产品编号订购日期价格001A0012000-2-3$29.00……Orders字段例子订单编号订购日期0012000-2-3Products字段例子产品编号价格A001$29.00第二掠范式(2等nd株N迅F)第二厘范式岩(2N竟F)是尸在第顷一范粉式(1N阻F)的啦基础爹上建亭立起策来的默,即滚满足喉第二瞒范式拜(2N以F)必瞧须先样满足毕第一苦范式晨(1N缝F)。第二册范式昨(2N津F)要晃求数镇据库爸表中逝的每馆个实撤例或幸行必听须可刃以被坡惟一雁地区趣分。涌为实毙现区露分通难常需开要为尿表加械上一呆个列域,以暗存储所各个历实例盖的惟纤一标横识。倚如员捞工信绑息表庙中加俩上了棵员工盛编号窃(em灵p_筹id)列企,因痛为每构个员练工的水员工堡编号榴是惟逼一的寨,因灯此每回个员括工可雀以被洁惟一砌区分景。这欢个惟叠一属延性列水被称阔为主同关键辨字或租主键住、主物码。第二势范式和(2N窜F)要壶求实贡体的造属性搜完全咳依赖石于主闲关键灿字。骑所谓难完全档依赖汉是指肝不能告存在李仅依艳赖主告关键利字一位部分爬的属街性,泥如果食存在湾,那委么这丝式个属仿性和社主关眯键字挺的这涨一部轿分应究该分妄离出角来形独成一柔个新意的实顺体,别新实失体与妇原实材体之赤间是极一对执多的懂关系必。为缺实现塞区分麻通常谅需要宅为表晨加上天一个兆列,跃以存搅储各炊个实钓例的碧惟一瞧标识莲。简而坐言之鼻,第跌二范滥式就茄是非北主属芦性非壮部分隐依赖矛于主贫关键积字。31第三肌范式(3变rd份N潮F)如果庙一个书关系幅满足2N内F,并顶且除装了主来键以惊外的忽其他司列都岸不传脊递依困赖于调主键酒列,要则满杀足第饿三范乐式(3N机F)32Orders字段例子订单编号订购日期顾客编号0012000-2-3AB001顾客姓名Tony……Orders字段例子订单编号订购日期顾客编号0012000-2-3AB001……第三返范式(3衔rd赌N发F)满足群第三吴范式店(3N估F)必汪须先净满足则第二光范式霉(2N筋F)。错第三景范式匠(3N障F)要枝求一存个数魄据库艰表中不不包穗含已绝在其弱它表状中已说包含来的非袄主关染键字聚信息卷。例如吊,存缓在一洞个部椒门信勇息表就,其截中每双个部刮门有盆部门顿编号伤(de斜pt箱_i土d)、币部门势名称刺、部困门简验介等团信息盐。那未么在昆员工屠信息杂表中殃列出湖部门衡编号西后就碍不能币再将而部门税名称首、部泻门简战介等生与部旅门有语关的殊信息册再加垂入员腿工信火息表师中。怎如果侍不存核在部绍门信拖息表漂,则绝根据售第三猾范式树(3N社F)也联应该秀构建污它,硬否则晌就会睬有大单量的酿数据室冗余效。简而掠言之脖,第掏三范倡式就期是属技性不稀依赖碰于其栗它非含主属抢性。33规范阵化实箩例假设蚀某建振筑公专司要亡设计丹一个宗数据跑库。眨公司谢的业影务规则概踩括说殃明如志下:公司叠承担练多个划工程僵项目巴,每瞒一项瓶工程亏有:穗工程贤号、画工程刷名称娇、施毅工人盲员等公司抄有多玩名职牵工,束每一竟名职绸工有读:职汽工号概、姓追名、洪性别榜、职耕务(渠工程耐师、咽技术终员)隔等公司途按照六工时馆和小冻时工统资率梨支付杰工资扛,小芳时工箭资率化由职存工的挽职务殖决定干(例滥如,激技术搂员的反小时忧工资渡率与疑工程些师不润同)公司业定期肿制定永一个叛工资林报表饶,如饼图-在1所椅示34规范愉化实框例35工程号工程名称职工号姓名职务小时工资率工时实发工资A1花园大厦1001齐光明工程师6513845.001002李思岐技术员6016960.001004葛宇宏律师60191140.00小计2945.00A2立交桥1001齐光明工程师6515975.001003鞠明亮工人5517935.00小计1910.00A3临江饭店1002李思岐技术员60181080.001004葛宇洪技术员6014840.00小计1920.00图-1某公笨司的姻工资藏表规范彻化实挪例36工程号工程名称职工号姓名职务小时工资率工时A1花园大厦1001齐光明工程师6513A1花园大厦1002李思岐技术员6016A2立交桥1001齐光明工程师6513A2立交桥1003鞠明亮工人5517A3临江饭店1002李思岐技术员6018A1花园大厦1004葛宇宏律师6019A3临江饭店1004葛宇洪技术员6014图-2某公激司的挤项目杏工时飘表规范煮化实厕例表中世包含茶大量你的冗腊余,勒可能探会导备致数嘉据异认常:更新旺异常例如笛,修拜改职否工号=1叙00锐1的职鲁务,缘瑞则必无须修吊改所未有职孙工号=1蜘00太1的行添加概异常若要理增加确一个丛新的袄职工艰时,桥首先烟必须壳给这边名职肤工分茅配一猪个工凶程。搜或者旷为了运添加青一名帖新职奔工的宵数据擦,先恶给这喉名职桑工分犁配一羽个虚台拟的沿工程菠。(疯因为殃主关夹键字库不能极为空岔)删除赞异常例如探,10昼01号职寻工要枝辞职段,则愿必须窑删除填所有兔职工晚号=10哄01的数墙据行依。这响样的监删除躬操作骄,很按可能鲁丢失娘了其肝它有南用的则数据37规范悟化实特例采用享这种搜方法扁设计旺表的坟结构概,虽彩然很蚀容易闹产生轿工资宪报表瞧,但棒是每汗当一

温馨提示

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

评论

0/150

提交评论