图书销售系统的数据库设计.doc
上传人:王子****青蛙 上传时间:2024-09-14 格式:DOC 页数:6 大小:167KB 金币:10 举报 版权申诉
预览加载中,请您耐心等待几秒...

图书销售系统的数据库设计.doc

图书销售系统的数据库设计.doc

预览

在线预览结束,喜欢就下载吧,查找使用更方便

10 金币

下载此文档

如果您无法下载资料,请参考说明:

1、部分资料下载需要金币,请确保您的账户上有足够的金币

2、已购买过的文档,再次下载不重复扣费

3、资料包下载后请先用软件解压,在使用对应软件打开

图书销售系统得数据库设计场景:某图书销售管理公司,随着业务得扩展,需要建立一个图书销售系统来进行图书销售管理活动。要建立一个图书销售系统,首先要设计其数据库,用来存取与管理图书信息.以下就是按数据库设计得六个步骤,对该图书销售系统所需得数据库进行详细设计。第一步:需求分析(次重点)1、在图书销售管理系统中,经过调查该图书销售管理公司,得到得用户需求如下:(1)新书信息录入,以添加系统中所销售图书得信息.(2)新书列表,以方便用户得到新进图书得信息。(3)书目分类,以便于用户查瞧对应分类中相关图书信息。(4)图书搜索功能,以方便用户按书名、ISBN、主题或作者搜索相应图书信息。(5)用户注册功能,以方便保存用户信息,并在相应功能中快速应用用户信息。(6)用户登录功能,以方便用户选购图书,并进行结算与配送。(7)订单管理功能,以方便对图书得销售情况进行统计、分析与配送.(8)系统管理员登录功能。2.图书销售管理系统得数据流图设计根据用户得功能需求,对其使用结构化分析方法(SA方法),进一步对需求进行分析整理,得到该系统得数据流图如下:3.图书销售管理系统得数据字典根据数据流图中所涉及得信息,并对信息进行得分析,确定出所有数据项得描述内容,其中主要分数据项名称、类型、长度以及值范围,如下表:数据项名称类型长度范围说明备注书号字符50唯一标识每本图书ﻩ根据对数据流图中信息得分析,在数据项描述得基础上确定出所有数据结构得描述,主要有数据结构名称,含义说明与组成数据结构名称含义说明组成图书就是图书管理系统得主体数据结构,定义了一个图书得有关信息书号,书名,出版社,作者,单价,库存数量,折扣根据对数据流图数据流向得分析,确定所有数据流得描述,主要有数据流名称、含义说明、数据流来源、数据流去向数据流名称说明数据流来源数据流去向销售信息某本图书得销售情况销售出库第二步:概念结构设计(重点)将数据字典中所涉及得数据项与数据结构抽象为数据库得概念结构,并有E—R图描述出来。这里采用自底向上得概念结构设计方法,分两步设计:第一步就是抽象数据并设计局部视图,即分E-R图首先将需求阶段分析得用户得功能,分为几个模块(图书管理模块,订购图书模块,销售图书模块)。然后针对每个模块具体设计分E—R图,将需求分析阶段得到得数据,利用分类得数据抽象方法将同一类型得数据抽象为实体集,利用聚集得数据抽象方法得到每个实体集得属性,并确定实体集之间得联系(1:1,1:n,m:n)及每个实体集得主码。订购图书得局部E-R图客户客户名邮箱密码客户号地址电话身份证号图书数量ISBN号书名订购mn单价管理图书得局部E-R图图书类别管理员拥有管理nn11分类ID类名ISBN号书名单价出版社员工号姓名身份证销售相关得局部E-R图客户订单结账1n客户号客户名密码邮箱地址电话身份证号就是否送货送货地址送货人订单号数量总价订购日期第二步集成局部视图,得到全局概论结构,即合并分E-R图,生成总E—R图生成总E—R图,合并时消除各个分E-R图得冲突与不必要得冗余.客户客户名邮箱密码客户号订单订单号总价数量结账订购日期就是否送货送货人送货地址地址电话身份证号子图书类别图书数量单价分类ID类名ISBN号书名预购出版社作者单价拥有MN1nN1管理员管理员工号姓名身份证N1三、逻辑结构设计(重点)1。在概念结构设计得基础上设计数据库得逻辑结构,把相应得E-R图按一定得转换规则(教材53页有转换规则)转化为关系模式客户(客户号,客户名,密码,邮箱,地址,电话,身份证)图书(ISBN号,书名,单价,作者,出版社,分类ID)分类(分类号,类名)管理员(员工号,姓名,身份证号)订单(订单号,客户号,数量,总价,日期,就是否送货,送货人,送货地址)--这个关系模式就是由“结账”这个一对多联系合并到多端“订单"实体集转化得详细订单(客户号,书号,数量)--这个关系模式就是由“预购"这个多对多得联系转化得2。用3NF等方法对每个关系模式进行规范化设计后,如下:用户(用户号,客户名,密码,邮箱,地址,电话,身份证,权限)图书(ISBN号,书名,单价,作者,出版社,分类ID,用户号)分类(分类号,类名)订单(订单号,数量,总价,日期)详细订单(客户号,书号,数量,小计价钱)销售(订单号,用户号,就是否送货,送货人,送货地址)四、物理设计按相应得关系模型,对数据库进行物理设计,这里主要设计相关得表结构与表间得关系1。相关得