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

下载本文档

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

文档简介

第二章数据库的设计本章目标了解设计数据库的步骤掌握如何绘制数据库的E-R图理解数据库的规范化-三大范式为什么需要设计数据库良好的数据库设计:节省数据的存储空间能够保证数据的完整性方便进行数据库应用系统的开发糟糕的数据库设计:数据冗余、存储空间浪费内存空间浪费数据更新和插入的异常软件项目开发周期需求分析阶段:分析客户的业务和数据处理需求;概要设计阶段:设计数据库的E-R模型图,确认需求信息的正确和完整;详细设计阶段:将E-R图转换为多张表,进行逻辑设计,并应用数据库设计的三大范式进行审核;代码编写阶段:选择具体数据库进行物理实现,并编写代码实现前端应用;软件测试阶段:……安装部署:……现实世界建模信息世界数据库世界模型转换规范化设计数据库的步骤4-1收集信息:

与该系统有关人员进行交流、坐谈,充分理解数据库需要完成的任务BBS论坛的基本功能:用户注册和登录,后台数据库需要存放用户的注册信息和在线状态信息;用户发贴,后台数据库需要存放贴子相关信息,如贴子内容、标题等;论坛版块管理:后台数据库需要存放各个版块信息,如版主、版块名称、贴子数等;设计数据库的步骤4-2标识对象(实体-Entity)

标识数据库要管理的关键对象或实体

实体一般是名词:用户:论坛普通用户、各版块的版主。用户发的主贴用户发的跟贴(回贴)版块:论坛的各个版块信息设计数据库的步骤4-3论坛用户:昵称密码电子邮件生日性别用户的等级备注信息注册日期状态积分主贴发贴人发贴表情回复数量标题正文发贴时间点击数状态最后回复时间回贴贴子编号回贴人回贴表情标题正文回贴时间点击数版块版块名称版主本版格言点击率发贴数标识每个实体的属性(Attribute)设计数据库的步骤4-4标识对象之间的关系(Relationship)跟贴和主贴有主从关系:我们需要在跟贴对象中表明它是谁的跟贴;版块和用户有关系:从用户对象中可以根据版块对象查出对应的版主用户的情况;主贴和版块有主从关系:需要表明发贴是属于哪个版块的;跟贴和版块有主从关系:需要表明跟贴是属于哪个版块的;绘制E-R图4-1E-R(Entity-Relationship)实体关系图符号含义实体,一般是名词属性,一般是名词关系,一般是动词绘制E-隐R图4-辟2管理bb顾sU列se叮r(用室户,农版主出)……出生稀日期昵称版块建名称版主……bb压sS农ec宇ti思on(版惜块)1111M1MMMM用户积分性别用户等级备注信息注册日期版块名称本版留言发贴数状态密码昵称电子邮件生日论坛用户(BBSUser)管理发表发表跟随属于属于点击率版主标题发贴人贴子编号正文点击率版块(BBSSection)发贴(BBSTopic)发贴人正文状态贴子编号所在版块最后回复时间发贴表情回复数量点击率发贴时间标题M跟贴(BBSReply)所在版块发贴时间最后回复时间发贴表情1绘制E-崖R图论坛E-构R图如何际将E-旅R图转佩换为遭表3-当1将各丸实体耻转换应为对若应的习表,恋将各画属性来转换遥为各毛表对欲应的盟列标识酱每个帜表的喷主键唐列,毯需要冲注意宾的是阀:没防有主泳键的哈表添衬加ID编号盼列,为它没里有实谦际含就义,杨用于绍做主盈键或痛外键逐,例屠如用启户表箱中的僵“UI百D”列,膨版块冬表中融添加房诚“SI套D”列,局发贴异表和康跟贴咬表中腊的“TI苹D”列在表粱之间朱建立声主外柳键,植体现帜实体牲之间套的映毕射关挣系如何胳将E-脆R图转编换为捕表3-冰2UI距D主键TI歉D主键RI浙D主键SI剂D主键如何伐将E-裹R图转稍换为禁表添加嗽各表肌之间蛇的关绝系数据栗规范尘化仅有没好的RD描BM怠S并不厦足以讯避免邮数据照冗余够,必销须在普数据补库的铺设计令中创防建好窑的表挪结构Dr鲁E荣.F毒.C具od骂d最初弃定义鸡了规蜂范化事的三定个级冷别,枣范式园是具夜有最砍小冗握余的饿表结插构。瓣这些忘范式故是:第一扶范式(1漫st奴N谜F-Fi驶rs翁t牧N链or轻ma欺l哥Fr客om菠at海e)第二驾范式(2遍nd献N除F-Se宇co品nd烫No博rm厕al窝F甘ro际ma坊te麻)第三东范式(3盗rd基N痕F-Th笔ir夏d往N添or绣ma蛾l棕Fr返om畅at经e)第一砖范式(1誉st隐N足F)BuyerIDCountryCity1142中国中国日本美国北京北京东京纽约………BuyerIDAddress1234中国北京市

美国纽约市英国利物浦日本东京市……第一翅范式妥的目丢标是宝确保弱每列时的原辅子性如果衫每列罩都是君不可辫再分户的最眯小数增据单亦元(猎也称壶为最趟小的宽原子夜单元荐),脾则满吨足第蒸一范纤式(1N推F)第二说范式(2处nd州N俯F)如果涉一个只关系优满足1N辈F,并亚且除流了主维键以滩外的垒其他爸列,佩都依筹赖与籍该主动键,我则满奴足第热二范首式(2N颜F)第二兄范式弃要求舞每个裂表只雷描述瓜一件浇事情Orders字段例子订单编号产品编号订购日期价格001A0012000-2-3$29.00……Orders字段例子订单编号订购日期0012000-2-3Products字段例子产品编号价格A001$29.00第三赏范式(3虑rd贿N芦F)如果汁一个润关系果满足2N零F,并领且除宿了主组键以挖外的策其他辞列都慢不传详递依钉赖于蜜主键痕列,慎则满我足第插三范义式(3N阅F)Or羞de林rs字和段例据子订单管编号订购爪日期顾客争编号00园120堪00僚-2娘-3AB武00架1顾客姓名Tony……Orders字段例子订单编号订购日期顾客编号0012000-2-3AB001……规范刑化实搂例5-廉1假设色某建可筑公闷司要孟设计劳一个朗数据否库。葡公司阿的业扩务规则概造括说锯明如州下:公司男承担杜多个丸工程巩项目胖,每桐一项框工程挪有:读工程怕号、喘工程根名称锡、施正工人类员等公司疏有多友名职型工,疤每一仿名职菜工有止:职全工号妹、姓快名、啦性别备、职略务(玻工程趋师、秘技术棒员)炸等公司杠按照膊工时劲和小咐时工您资率安支付毕工资勇,小辟时工鞭资率互由职弦工的沉职务贵决定服(例逢如,捐技术俱员的茄小时织工资搁率与址工程街师不竭同)公司供定期乱制定嫌一个肾工资刚报表眼,如挥图-1所示规范振化实剥例5-得2工程号工程名称职工号姓名职务小时工资率工时实发工资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某公修司的航工资盟表规范偷化实辞例5-盐3工程号工程名称职工号姓名职务小时工资率工时A1花园大厦1001齐光明工程师6513A1花园大厦1002李思岐技术员6016A1花园大厦1004葛宇洪技术员6019A2立交桥1001齐光明工程师6515A2立交桥1003鞠明亮工人5517A3临江饭店1002李思岐技术员6018A3临江饭店1004葛宇洪技术员6014图-2某公诞司的另项目箩工时葬表规范愧化实脖例5-亦41.表中雄包含恼大量巡寿的冗餐余,给可能浅会导蚀致数米据异挂常:更新符异常例如少,修煮改职红工号=1宰00转1的职魔务,扯则必乱须修晶改所黎有职廊工号=1借00办1的行添加奥异常若要夺增加远一个葱新的或职工垄时,垮首先轮必须棋给这截名职阵工分悠配一耍个工致程。单或者径为了积添加与一名不新职充工的迷数据王,先粒给这铸名职栗工分盗配一炒个虚至拟的战工程额。(宜因为耽主关乳键字贫不能巷为空陕)删除排异常例如渔,10征01号职泻工要屿辞职情,则盟必须珍删除陷所有前职工廊号=10拌01的数吸据行假。这累样的鼻删除躺操作系,很董可能牢丢失脑了其壶它有节用的介数据规范气化实速例5-贼52.采械用这锋种方葡法设梦计表放的结副构,裹虽然暖很容应易产背生工屈资报岸表,拴但是蓬每当拣一名杠职工理分配院一个桑工程都时,傻都要嫂重复移输入天大量汁的数宋据。郑这种丈重复浇的输爸入操碗作,斜很可尘能导煎致数脸据的面不一载致性则。一张财表描恒述了鄙多件冒事情锤,如佳图-3所示厨。应用吧范式哪规范嫂化设薯计工程号工程名称职工号姓名职务小时工资率工时图-3函数户依赖宪图工程屯信息员工耐信息项目默工时源信息应用舒第二宽范式伍规范协化工程号工程名称职工号姓名职务小时工资率工程号职工号工时图-4应用闸第二裂范式工程馅表员工沙表项目种工时骑表满足谣第三旧范式友吗?应用仅第三版范式择规范录化工程号工程名称职工号姓名职务职务小时工资率工程号职工号工时工程世表员工访表职务孝表工时毛表规范削化和蒸性能滥的关晨系为满绞足某天种商奸业目迫标,误数据垂库性富能比糕规范训化数盏据库冠更重裁要通过笔在给指定的仅表中自添加穴额外蜡的字段段,允以大盘量减弟少需婶要从眠中搜直索信招息所医需的两时间通过恒在给性定的史表中吩插入尿计算齿列(质如

温馨提示

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

评论

0/150

提交评论