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

上传人:新** 文档编号:497978879 上传时间:2023-10-31 格式:DOCX 页数:15 大小:282.23KB
返回 下载 相关 举报
图书销售系统的数据库设计_第1页
第1页 / 共15页
图书销售系统的数据库设计_第2页
第2页 / 共15页
图书销售系统的数据库设计_第3页
第3页 / 共15页
图书销售系统的数据库设计_第4页
第4页 / 共15页
图书销售系统的数据库设计_第5页
第5页 / 共15页
点击查看更多>>
资源描述

《图书销售系统的数据库设计》由会员分享,可在线阅读,更多相关《图书销售系统的数据库设计(15页珍藏版)》请在金锄头文库上搜索。

1、图书销售系统的数据库设计场景:某图书销售管理公司,随着业务的扩展,需要建立一个图书销售系统来进行图书销售管理活动。要建立一个图书销售系统,首先要设计其数据库,用来存取和管理图书信息。以下是按数据库设计的六个步骤,对该图书销售系统所需的数据库进行详细设计。第一步:需求分析 (次重点)1. 在图书销售管理系统中,经过调查该图书销售管理公司,得到的用户需求如下:( 1)新书信息录入,以添加系统中所销售图书的信息。( 2)新书列表,以方便用户得到新进图书的信息。( 3)书目分类,以便于用户查看对应分类中相关图书信息。(4)图书搜索功能,以方便用户按书名、ISBN、主题或作者搜索相应图书信息。( 5)用

2、户注册功能,以方便保存用户信息,并在相应功能中快速应用用户信息。6)用户登录功能,以方便用户选购图书,并进行结算和配送。(7)订单管理功能,以方便对图书的销售情况进行统计、分析和配送。(8)系统管理员登录功能。2 .图书销售管理系统的数据流图设计根据用户的功能需求,对其使用结构化分析方法 (SA方法),进一步对需求进行分析整理,得到该系统的数据流图如下:用户信息登录售44套订购信息杳询信息销售信息,送7柳书信息K /债者信息隹信信息库入府图书信息库3 .图书销售管理系统的数据字典根据数据流图中所涉及的信息,并对信息进行的分析,确定出所有数据项的描述内容,其中主要分数据项名称、类型、长度以及值范

3、围,如下 表:数据项名称长度范围说明备注书号字符50唯一标识每本图书根据对数据流图中信息的分析,在数据项描述的基础上确定出所有数据结构的描述,主要有数据结构名称,含义说明和组成数据结构名称含义说明组成图书是图书管理系统的主体数据结构,定义了一个图书的有关信息书号,书名,出版社,作者,单价,库存数量,折扣根据对数据流图数据流向的分析,确定所有数据流的描述,主要有数据流名称、含义说明、数据流来源、数据流去向数据流名称说明数据流来源数据流去向销售信息某本图书的销售情况销售出库第二步:概念结构设计 (重点)将数据字典中所涉及的数据项和数据结构抽象为数据库的概念结构, 并有E-R图描述出来。这里采用自底

4、向上的概念结构设计方法,分两步设 计:第一步是抽象数据并设计局部视图,即分E-R图首先将需求阶段分析的用户的功能,分为几个模块(图书管理模块,订购图书模块,销售图书模块)。然后针对每个模块具体设计分 E R图,将需求分析阶段得到的数据,利用分类的数据抽象方法将同一类型的数据抽象为 实体集,利用聚集的数据抽象方法得到每个实体集的 属性,并确定实体集之间的联系(1:1,1:n, mx n)及每个实体集的主码。(1) 订购图书的局部E-R图(2) 管理图书的局部E-R图第二步集成局部视图,得到全局概论结构,即合并分E-R图,生成总E-R图生成总E R图,合并时 消除各个分E R图的冲突和不必要的冗余

5、三、逻辑结构设计(重点)E R1.在概念结构设计的基础上设计数据库的逻辑结构,把相应的图按一定的转换规则(教材53页有转换规则)转化为关系模式客户(客户号,客户名,密码,邮箱,地址,电话,身份证)图书(ISBN号,书名,单价,作者,出版社匚分类ID)分类(分类号,类名)管理员(员工号,姓名,身份证号)订单(订单号,客户号,数量,总价,日期,是否送货,送货人,送货地址)-这个关系模式是由“结账”这个一对多联系合并到多端“订单”实体集转化的详细订单(客户号,书号,数量)-这个关系模式是由“预购”这个多 对多的联系转化的2.用3NF等方法对每个关系模式进行规范化设计后,如下:用户(用户号,客户名,密

6、码,邮箱,地址,电话,身份证,权限)图书(ISBN号,书名,单价,作者,出版社分类ID,用户号)分类(分类号,类名)订单(订单号,数量,总价,日期)详细订单(客户号,书号,数量,小计价钱)销售(订单号,用户号,是否送货,送货人,送货地址)四、物理设计按相应的关系模型,对数据库进行物理设计,这里主要设计相关的表结构和表间的关系1.相关的表结构:(1) 用户信息表列名数据类型是否为空说明UserIDintNOTNULI.用户编号,设为主键和标识列UserNamej Varchar(50)NOTNULI.用户名PasswordVarchar(50)NOTNULI. 密码PowertinyintNOT

7、NULI. 权限,默认为0EmailVarchar(50)NOTNULI. 邮箱,唯一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出版社CateIDntNOTNULL分类号UserIDntNUL

8、L管理员号(3)图书分类表列名数据类型是否为空说明CatelDintNOTNUL. 分类号,设为主键、标识列CateNameVarchar(50)NOTNUL一类名(4) 订单表列名数据g是否为空说明OrderlDntNOTNULL订单号,设为主键、标识列QuantityntNOTNULL数量TotalDecimal(4,2)NOTNULL总价OrderDatedatetimeNULL订单日期UserIDntNULL客户号(5)详细订单表列名数据类型是否为空说明OrderDetaillDintNOTNULL详细订单号,和客户g设为主键、标识列UserIDintNOTNULL客户号ISBNVar

9、char(50)NOTNULL书号QuantityintNULL数量TotalDecimal(4,2)NULL小计(6)销售信息表列名数据作是否为空说明ShopIDntNOTNULL销售编号,主键、标识列OrderlDntNOTNULL订单号UserIDntNOTNULL用户号StatusbitNOTNULL是否已送货ShipToNameVarchar(50)NOTNULL送货人ShipToAddrVarchar(50)NOTNULL送货地址2.各表之间的关系基本表相关表关联字段是否级联更新和删除图书分类表图书信息表CateID否用户信息表订单表UserID否用户信息表详细订单表UserID否用户信息表销售信息表UserID否图书信息表详细订单表ISBN否订单表销售信息表OrderlD否五、数据库的实施按物理设计的要求创建数据库,表,并录入数据,并对数据库进行试运行,进行各种操作检测六、数据库的运行和维护试运行合格后即可交与客户投入正式运行

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 商业/管理/HR > 营销创新

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号