JAVA数据库的设计.ppt

上传人:小飞机 文档编号:6509838 上传时间:2023-11-07 格式:PPT 页数:36 大小:2.19MB
返回 下载 相关 举报
JAVA数据库的设计.ppt_第1页
第1页 / 共36页
JAVA数据库的设计.ppt_第2页
第2页 / 共36页
JAVA数据库的设计.ppt_第3页
第3页 / 共36页
JAVA数据库的设计.ppt_第4页
第4页 / 共36页
JAVA数据库的设计.ppt_第5页
第5页 / 共36页
点击查看更多>>
资源描述

《JAVA数据库的设计.ppt》由会员分享,可在线阅读,更多相关《JAVA数据库的设计.ppt(36页珍藏版)》请在三一办公上搜索。

1、数据库的设计,第六章,2,本章目标,了解设计数据库的步骤掌握如何绘制数据库的E-R图,3,为什么需要设计数据库,修建茅屋需要设计吗?,修建大厦需要设计吗?,结论:当数据库比较复杂时我们需要设计数据库,4,为什么需要设计数据库,良好的数据库设计节省数据的存储空间能够保证数据的完整性方便进行数据库应用系统的开发,糟糕的数据库设计:数据冗余、存储空间浪费内存空间浪费数据更新和插入的异常,5,软件项目开发周期,需求分析阶段:分析客户的业务和数据处理需求;概要设计阶段:设计数据库的E-R模型图,确认需求信息的正确和完整;详细设计阶段:将E-R图转换为多张表,进行逻辑设计,并应用数据库设计的三大范式进行审

2、核;代码编写阶段:选择具体数据库进行物理实现,并编写 代码实现前端应用;软件测试阶段:安装部署:,现实世界,数 据 库,6,设计数据库的步骤,收集信息:与该系统有关人员进行交流、坐谈,充分理解数据库需要完成的任务,BBS论坛的基本功能:用户注册和登录,后台数据库需要存放用户的注册信息和在线状态信息;用户发贴,后台数据库需要存放贴子相关信息,如贴子内容、标题等;论坛版块管理:后台数据库需要存放各个版块信息,如版主、版块名称、贴子数等;,7,设计数据库的步骤,标识对象(实体Entity)标识数据库要管理的关键对象或实体,实体一般是名词:用户:论坛普通用户、各版块的版主。用户发的主贴用户发的跟贴(回

3、贴)版块:论坛的各个版块信息,8,设计数据库的步骤,论坛用户呢称密码电子邮件生日性别用户的等级备注信息注册日期状态积分,主贴发贴人发贴表情回复数量标题正文发贴时间点击数状态最后回复时间,回贴贴子编号回贴人,回贴表情标题正文回贴时间点击数,版块版块名称版主本版格言点击率发贴数,标识每个实体的属性(Attribute),9,设计数据库的步骤,标识对象之间的关系(Relationship),跟贴和主贴有主从关系:我们需要在跟贴对象中表明它是谁的跟贴;版块和用户有关系:从用户对象中可以根据版块对象查出对应的版主用户的情况;主贴和版块有主从关系:需要表明发贴是属于哪个版块的;跟贴和版块有主从关系:需要表

4、明跟贴是属于哪个版块的;,10,绘制E-R图,E-R(EntityRelationship)实体关系图,11,绘制E-R图,管理,bbsUser(用户,版主),出生日期,昵称,版块名称,版主,bbsSection(版块),12,绘制E-R图,映射基数,一对一,X X X X,Y Y Y Y,X X X X,Y Y Y Y,一对多,X X X X,Y Y Y,多对一,X X X X,Y Y Y Y,多对多,13,数据库设计-网上书店,会员的注册、登录网上预订图书 图书信息浏览,分析设计网上书店数据库,绘制E-R图,网上书店具有如下功能:,需求说明:用户可以在网上注册成为会员会员登录网站后可以在线

5、预订图书,14,数据库设计-网上书店,实体分析:标识对象:系统中有哪些对象?标识每个对象有哪些属性?,分析结果:注册会员(昵称、密码、电子邮件、用户等级)书(书名、作者、单价、出版社)预订图书订单(书名、数量、单价、预订日期),15,网上书店-阶段1,演示:如何使用Visio绘制E-R图,使用文件-新建-框图-基本框图来绘制E-R图;在绘图窗口左侧的“基本形状”里选择“矩形”、“椭圆”、“菱形”拖动到页面适当位置,就可以绘制需要的矩形、椭圆和菱形。绘制直线,在工具栏:视图-工具栏-绘图,这时就会弹出绘图工 具栏。选择其中的直线工具。,16,数据库设计-网上书店,E-R图,17,网上书店-阶段2

6、,需求说明:将阶段1中的表之间的实体关系E-R图转化对应的表,将各属性转换为各表对应的列。标识每个表的主键。在表之间体现之间的映射关系。,18,网上书店-阶段2,用Excel把各实体关系图转化为表格标识主键,用红色加粗字体把主键标识出来需要在表之间体现实体之间的映射关系,即建立表的外键,用绿色加粗字体标识外键,19,网上书店-阶段3,需求说明:向表中插入数据,是否存在插入异常(某些信息无法插入)查看数据是否重复数据更新是否存在异常删除信息时,是否存在异常三大范式进行规范化改进,三大范式第一范式的目标是确保每列都是不可再分的最小数据单元:查看每列是否都满足第二范式每列与主键相关,不相关的放入别的

7、表中,即要求一个表只描述一件事情第三范式要求表中各列必须和主键直接相关,不能间接相关,查看各表,满足第三范式对于不满足三大范式的表要进行表拆分,20,网上书店-阶段3,21,22,网上书店-阶段3,数据规范化表:会员信息表:Users会员等级表:UserRoles书信息表:Books出版社表:Publisher订单信息表:Orders,23,网上书店-阶段4,需求说明:用Visio把阶段3的表转化为数据库模型图在各个模型图之间体现表间的映射关系,24,作业,25,绘制E-R图,论坛E-R图,26,如何将E-R图转换为表,将各实体转换为对应的表,将各属性转换为各表对应的列标识每个表的主键列,需要注意的是:没有主键的表添加ID编号列,它没有实际含义,用于做主键或外键,例如用户表中的“UID”列,版块表中添加“SID”列,发贴表和跟贴表中的“TID”列 在表之间建立主外键,体现实体之间的映射关系,27,如何将E-R图转换为表,UID主键,TID主键,RID主键,SID主键,28,如何将E-R图转换为表,添加各表之间的关系,29,进销存-主界面,30,商品信息界面,31,进货管理界面,32,销售管理界面,33,库存管理界面,34,10、财务综合管理界面,35,36,

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 生活休闲 > 在线阅读


备案号:宁ICP备20000045号-2

经营许可证:宁B2-20210002

宁公网安备 64010402000987号