第4章 数据库设计基础ppt课件.ppt

第4章 数据库设计基础ppt课件.ppt

ID:59205112

大小:1.35 MB

页数:34页

时间:2020-09-26

第4章 数据库设计基础ppt课件.ppt_第1页
第4章 数据库设计基础ppt课件.ppt_第2页
第4章 数据库设计基础ppt课件.ppt_第3页
第4章 数据库设计基础ppt课件.ppt_第4页
第4章 数据库设计基础ppt课件.ppt_第5页
资源描述:

《第4章 数据库设计基础ppt课件.ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、第4章 数据库设计基础为什么需要设计数据库?修建茅屋需要设计吗?修建大厦需要设计吗?结论:当数据库比较复杂时我们需要设计数据库良好的数据库设计节省数据的存储空间能够保证数据的完整性方便进行数据库应用系统的开发糟糕的数据库设计数据冗余、存储空间浪费内存空间浪费数据更新和插入的异常现实世界建模信息世界模型转换规范化数据世界数据库数据库4.1现实世界数据化的过程4.2实体与联系在数据库系统的设计中,我们首先要与该系统的有关人员进行交流、坐谈,充分理解数据库需要完成的任务,并将系统要处理的对象及它们所具有的特性抽象为信息世界中的实体和属性,不同实体之间的相互作用表示为实体间联系。例:BBS论坛

2、的基本功能:用户注册和登录:后台数据库需要存放用户的注册信息和在线状态信息等;用户发贴:后台数据库需要存放贴子的相关信息,如贴子内容、标题等;论坛版块管理:后台数据库需要存放各个版块信息,如版主、版块名称、贴子数等;实体(Entity)现实世界中存在的可相互区别的事物或概念。实体一般是名词。例:用户:论坛普通用户、各版块的版主。用户发的主贴用户发的跟贴(回贴)版块:论坛的各个版块信息论坛用户:呢称密码电子邮件生日性别用户的等级备注信息注册日期状态积分主贴:发贴人发贴表情回复数量标题正文发贴时间点击数状态最后回复时间回贴:贴子编号回贴人,回贴表情标题正文回贴时间点击数版块:版块名称版主本

3、版格言点击率发贴数属性(Attribute)实体所具有的某种特性。例:实体之间的联系(Relationship)现实世界中的各个对象并不是孤立的,反映到实体之间就是它们有着相互的联系。例:跟贴和主贴有主从关系:我们需要在跟贴对象中表明它是谁的跟贴;版块和用户有关系:从用户对象中可以根据版块对象查出对应的版主用户的情况;主贴和版块有主从关系:需要表明发贴是属于哪个版块的;跟贴和版块有主从关系:需要表明跟贴是属于哪个版块的;实体联系图(E-R图:Entity-Relationship)符号含义实体,一般是名词属性,一般是名词关系,一般是动词管理bbsUser(用户,版主)……出生日期昵称版

4、块名称版主……bbsSection(版块)E-R图示例一对一XXXXYYYYXXXXYYYY一对多XXXXYYY多对一XXXXYYYY多对多客户订单产品MN1NE-R图示例联系的类型1111M1MMMM用户积分性别用户等级备注信息注册日期版块名称本版留言发贴数状态密码昵称电子邮件生日论坛用户(BBSUser)管理发表发表跟随属于属于点击率版主标题发贴人贴子编号正文点击率版块(BBSSection)发贴(BBSTopic)发贴人正文状态贴子编号所在版块最后回复时间发贴表情回复数量点击率发贴时间标题M跟贴(BBSReply)所在版块发贴时间最后回复时间发贴表情1论坛E-R图E-R图示例关系

5、模型的特点关系模型是具有下列特点的二维表:表中的每一列都是不可再分的数据项每列的名字不同,数据类型相同或兼容行的顺序无关紧要列的顺序无关紧要表中不能存在完全相同的两行4.3关系模型将E-R图转换为关系模型(表)将各实体转换为对应的表,将各属性转换为各表对应的列。实体之间的联系视情况可转换为表中的列,也可以转换为一个独立的表。标识每个表的主键列,需要注意的是:没有主键的表添加ID编号列,它没有实际含义,用于做主键或外键,例如用户表中的“UID”列,版块表中添加“SID”列,发贴表和跟贴表中的“TID”列。在表之间建立外键,体现实体之间的映射关系。UID主键TID主键RID主键SID主键将

6、E-R图转换为关系模型(表)如何将E-R图转换为表添加各表之间的关系4.4关系规范化仅有好的RDBMS并不足以避免数据冗余,必须在数据库的设计中创建好的表结构。DrE.F.codd最初定义了规范化的三个级别,范式是具有最小冗余的表结构。这些范式是:第一范式(1stNF-FirstNormalFromate)第二范式(2ndNF-SecondNormalFromate)第三范式(3rdNF-ThirdNormalFromate)第一范式(1stNF)BuyerIDCountryCity1234中国美国英国日本北京纽约伦敦东京………BuyerIDAddress1234中国北京市美国纽约市英

7、国伦敦市日本东京市……第一范式的目标是确保每列的原子性如果每列都是不可再分的最小数据单元(也称为最小的原子单元),则满足第一范式(1NF)第二范式(2ndNF)如果一个关系是1NF,并且除了主键以外的其他列,都完全函数依赖于该主键,则满足第二范式(2NF)第二范式要求每个表只描述一件事情Orders字 段例 子订单编号产品编号订购日期价格001A0012000-2-3$29.00……Orders字 段例 子订单编号订购日期0012000-2-3

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。