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

下载本文档

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

文档简介

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

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

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

实体一般是名词:用户:论坛普通用户、各版块的版主。用户发的主贴用户发的跟贴(回贴)版块:论坛的各个版块信息7第7页,共22页,2023年,2月20日,星期五设计数据库的步骤论坛用户呢称密码电子邮件生日性别用户的等级备注信息注册日期状态积分主贴发贴人发贴表情回复数量标题正文发贴时间点击数状态最后回复时间回贴贴子编号回贴人,回贴表情标题正文回贴时间点击数版块版块名称版主本版格言点击率发贴数标识每个实体的属性(Attribute)8第8页,共22页,2023年,2月20日,星期五设计数据库的步骤标识对象之间的关系(Relationship)跟贴和主贴有主从关系:我们需要在跟贴对象中表明它是谁的跟贴;版块和用户有关系:从用户对象中可以根据版块对象查出对应的版主用户的情况;主贴和版块有主从关系:需要表明发贴是属于哪个版块的;跟贴和版块有主从关系:需要表明跟贴是属于哪个版块的;9第9页,共22页,2023年,2月20日,星期五绘制E-R图E-R(Entity-Relationship)实体关系图符合含义实体,一般是名词属性,一般是名词关系,一般是动词10第10页,共22页,2023年,2月20日,星期五绘制E-R图管理bbsUser(用户,版主)……出生日期昵称版块名称版主……bbsSection(版块)11第11页,共22页,2023年,2月20日,星期五绘制E-R图映射基数一对一XXXXYYYYXXXXYYYY一对多XXXXY

YY多对一XXXXYYYY多对多客户订单产品

MN

1N12第12页,共22页,2023年,2月20日,星期五数据库设计---网上书店会员的注册、登录网上预订图书图书信息浏览分析设计网上书店数据库,绘制E-R图,网上书店具有如下功能:需求说明:用户可以在网上注册成为会员会员登录网站后可以在线预订图书13第13页,共22页,2023年,2月20日,星期五数据库设计---网上书店实体分析:标识对象:系统中有哪些对象?标识每个对象有哪些属性?分析结果:注册会员(昵称、密码、电子邮件、用户等级)书(书名、作者、单价、出版社)预订图书订单(书名、数量、单价、预订日期)

14第14页,共22页,2023年,2月20日,星期五网上书店--阶段1演示:如何使用Visio绘制E-R图

使用文件->新建->框图->基本框图来绘制E-R图;在绘图窗口左侧的“基本形状”里选择“矩形”、“椭圆”、“菱形”拖动到页面适当位置,就可以绘制需要的矩形、椭圆和菱形。绘制直线,在工具栏:视图->工具栏->绘图,这时就会弹出绘图工具栏。选择其中的直线工具。15第15页,共22页,2023年,2月20日,星期五数据库设计---网上书店E-R图16第16页,共22页,2023年,2月20日,星期五网上书店--阶段2需求说明:将阶段1中的表之间的实体关系E-R图转化对应的表,将各属性转换为各表对应的列。标识每个表的主键。在表之间体现之间的映射关系。17第17页,共22页,2023年,2月20日,星期五网上书店--阶段2UsersUserID用户编号UserName昵称Pwd密码Email电子邮件UserRoleID等级用Excel把各实体关系图转化为表格标识主键,用红色加粗字体把主键标识出来需要在表之间体现实体之间的映射关系,即建立表的外键,用绿色加粗字体标识外键Books

BookID书编号Title书名Author作者PublisherID出版社UnitPrice单价18第18页,共22页,2023年,2月20日,星期五网上书店--阶段3需求说明:向表中插入数据,是否存在插入异常(某些信息无法插入)查看数据是否重复数据更新是否存在异常删除信息时,是否存在异常三大范式进行规范化改进三大范式第一范式的目标是确保每列都是不可再分的最小数据单元:查看每列是否都满足第二范式每列与主键相关,不相关的放入别的表中,即要求一个表只描述一件事情第三范式要求表中各列必须和主键直接相关,不能间接相关,查看各表,满足第三范式对于不满足三大范式的表要进行表拆分19第19页,共22页,2023年,2月20日,星期五网上书店--阶段3会员编号昵称密码电子邮件会员等级1001Markss66##cruo@126.comVIP会员1002玛丽458712mali@163.com普通会员1003Sunnysunny008Sunny008@VIP会员1004骄阳似火upp8912Hell80@VIP会员1005绿野萍踪lypz800*Lypz008@钻石会员20第20页,共22页,2023年,2月20日,星期五会员编号昵称密码电子邮件等级编号1001Markss66##cruo@126.coms0021002玛丽458712mali@163.coms0011003Sunnysunny008Sunny008@s0021004骄阳似火upp8912Hell80@s0021005绿野萍踪lypz800*Lypz008@s003等级编号会员等级s001普通会

温馨提示

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

评论

0/150

提交评论