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

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
. .. 图书销售系统的数据库设计 场景:某图书销售管理公司,随着业务的扩展,需要建立一个图书销售系统来进行图书销售管理活动。 要建立一个图书销售系统,首先要设计其数据库,用来存取和管理图书信息。以下是按数据库设计的六个步骤,对该图书销售系统所需的数据库进行详细设计。 第一步:需求分析(次重点) 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号 书名 订购 m n 单价 管理图书的局部E-R图 图书 图书 类别 管理员 拥有 管理 n n 1 1 分类ID 类名 ISBN号 书名 单价 出版社 员工号 姓名 身份证 销售相关的局部E-R图 客户 客户 订单 结账 1 n 客户号 客户名 密码 邮箱 地址 电话 身份证号 是否送货 送货地址 送货人 订单号 数量 总价 订购日期 第二步集成局部视图,得到全局概论结构,即合并分E-R图,生成总E-R图 生成总E—R图,合并时消除各个分E—R图的冲突和不必要的冗余。 客户 客户 客户名 邮箱 密码 客户号 订单 订单号 总价 数量 结账 订购日期 是否送货 送货人 送货地址 地址 电话 身份证号子 图书类别 图书 数量 单价 分类ID 类名 ISBN号 书名 预购 出版社 作者 单价 拥有 M N 1 n N 1 管理员 管理 员工号 姓名 身份证 N 1 三、逻辑结构设计(重点) 1.在概念结构设计的基础上设计数据库的逻辑结构,把相应的E—R图按一定的转换规则(教材53页有转换规则)转化为关系模式 客户(客户号,客户名,密码,邮箱,地址,电话,身份证) 图书(ISBN号,书名,单价,作者,出版社,分类ID) 分类(分类号,类名) 管理员(员工号,姓名,身份证号) 订单(订单号,客户号,数量,总价,日期, 是否送货,送货人,送货地址) --这个关系模式是由“结账”这个一对多联系合并到多端“订单”实体集转化的 详细订单(客户号,书号,数量) --这个关系模式是由“预购”这个多对多的联系转化的 2.用3NF等方法对每个关系模式进行规范化设计后,如下: 用户(用户号,客户名,密码,邮箱,地址,电话,身份证,权限) 图书(ISBN号,书名,单价,作者,出版社,分类ID,用户号) 分类(分类号,类名) 订单(订单号,数量,总价,日期) 详细订单(客户号,书号,数量,小计价钱) 销售(订单号,用户号,是否送货,送货人,送货地址) 四、物理设计 按相应的关系模型,对数据库

文档评论(0)

ygxt89 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档