图书销售系统的数据库设计_第1页
图书销售系统的数据库设计_第2页
图书销售系统的数据库设计_第3页
图书销售系统的数据库设计_第4页
图书销售系统的数据库设计_第5页
免费预览已结束,剩余6页可下载查看

下载本文档

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

文档简介

图书销售系统的数据库设计场景: 某图书销售管理公司,随着业务的扩展,需要建立一个图书销售系统来进行图书销售管理活动。要建立一个图书销售系统,首先要设计其数据库,用来存取和管理图书信息。以下是按数据库设计的六个步骤,对该图书销售系统所需的数据库进行详细设计。第一步:需求分析(次重点)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)及每个实体集的主码。( 1)订购图书的局部e-r 图客户号客户名密码数量邮箱精品资料isbn 号mn客户订购图书( 2)管理图书的局部e-r 图分类 id类名员工号姓名书名出版社身份证类别isbn 号单价管理员11拥有nn管理图书精品资料( 3)销售相关的局部e-r 图客户名密码送货地址邮箱是否送货订单号数量客户号总价客户1n结账订单订购日期地址身份证号电话送货人第二步集成局部视图,得到全局概论结构,即合并分e-r 图,生成总e-r 图生成总 e r 图,合并时 消除各个分e r 图的冲突和不必要的冗余。客户名密码客户号邮箱客户是否送货1结账送货地址n订单订单号地址身份证号总价数量电话m送货人预购单价数量isbn 号n类名图书类别1订购日期分类 id书名n拥有图书姓名员工号n1出版社作者单价管理管理员身份证三、逻辑结构设计(重点)1. 在概念结构设计的基础上设计数据库的逻辑结构,把相应的er 图按一定的转换规则(教材53 页有转换规则)转化为关系模式客户(客户号,客户名 , 密码,邮箱 ,地址 ,电话 ,身份证) 图书( isbn 号,书名 ,单价 ,作者 ,出版社 ,分类 id ) 分类(分类号,类名)管理员(员工号,姓名, 身份证号)订单(订单号,客户号 , 数量,总价 ,日期 , 是否送货 ,送货人 ,送货地址)-这个关系模式是由“结账”这个一对多联系合并到多端“订单”实体集转化的详细订单(客户号,书号,数量)-这个关系模式是由“预购”这个多对多的联系转化的2. 用 3nf 等方法对每个关系模式进行规范化设计后,如下: 用户(用户号,客户名 , 密码,邮箱 ,地址 ,电话 ,身份证,权限) 图书( isbn 号,书名 ,单价 ,作者 ,出版社 ,分类 id ,用户号) 分类(分类号,类名)订单(订单号,数量 ,总价 ,日期)详细订单(客户号,书号,数量,小计价钱)销售(订单号,用户号,是否送货,送货人 ,送货地址)四、物理设计按相应的关系模型,对数据库进行物理设计,这里主要设计相关的表结构和表间的关系1相关的表结构:(1 )用户信息表列名数据类型是否为空说明useridintnotnull用户编号 ,设为主键和标识列usernamevarchar(50)notnull用户名passwordvarchar(50)notnull密码powertinyintnotnull权限,默认为0 emailvarchar(50)notnull邮箱 ,唯一telvarchar(50)null电话,唯一addrvarchar(50)null地址numbervarchar(50)null身份证(2 )图书信息表列名数据类型是否为空说明isbnvarchar(50)notnullisbn 号,设为主键booknamevarchar(50)notnull书名unitpricedecimal(4,2)notnull单价authorvarchar(50)null作者publishervarchar(50)null出版社cateidintnotnull分类号useridintnull管理员号(3 )图书分类表列名数据类型是否为空说明cateidintnotnull分类号,设为主键、标识列catenamevarchar(50)notnull类名(4 )订单表列名orderid数据类型int是否为空notnull说明订单号,设为主键、标识列quantitytotalorderdateintdecimal(4,2)datetimenotnullnotnullnull数量总价订单日期useridintnull客户号(5 )详细订单表列名数据类型是否为空说明orderdetailidintnotnull详细订单号,和客户号一起设为主键、标识列useridintnotnull客户号isbnvarchar(50)notnull书号quantityintnull数量totaldecimal(4,2)null小计(6 )销售信息表列名数据类型是否为空说明shopidintnotnull销售编号,主键、标识列orderidintnotnull订单号useridintnotnull用户号statusbitnotnull是否已送货shiptonamevarchar(50)notnull送货人shiptoaddrvarchar(50)notnull送货地址2各表之间的关系基本表相关表关联字段是否级联更新和删除图书分类表图书信息表cateid否用户信息表订单表userid否用户信息表详细订单表userid否用户信息

温馨提示

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

评论

0/150

提交评论