




已阅读5页,还剩2页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
.图书销售系统的数据库设计场景:某图书销售管理公司,随着业务的扩展,需要建立一个图书销售系统来进行图书销售管理活动。要建立一个图书销售系统,首先要设计其数据库,用来存取和管理图书信息。以下是按数据库设计的六个步骤,对该图书销售系统所需的数据库进行详细设计。第一步:需求分析(次重点)1.在图书销售管理系统中,经过调查该图书销售管理公司,得到的用户需求如下:(1)新书信息录入,以添加系统中所销售图书的信息。(2)新书列表,以方便用户得到新进图书的信息。(3)书目分类,以便于用户查看对应分类中相关图书信息。(4)图书搜索功能,以方便用户按书名、ISBN、主题或作者搜索相应图书信息。(5)用户注册功能,以方便保存用户信息,并在相应功能中快速应用用户信息。(6)用户登录功能,以方便用户选购图书,并进行结算和配送。(7)订单管理功能,以方便对图书的销售情况进行统计、分析和配送。(8)系统管理员登录功能。2图书销售管理系统的数据流图设计根据用户的功能需求,对其使用结构化分析方法(SA方法),进一步对需求进行分析整理,得到该系统的数据流图如下:3图书销售管理系统的数据字典根据数据流图中所涉及的信息,并对信息进行的分析,确定出所有数据项的描述内容,其中主要分数据项名称、类型、长度以及值范围,如下表: 数据项名称类型长度范围说明备注书号字符50唯一标识每本图书根据对数据流图中信息的分析,在数据项描述的基础上确定出所有数据结构的描述,主要有数据结构名称,含义说明和组成数据结构名称含义说明组成图书是图书管理系统的主体数据结构,定义了一个图书的有关信息书号,书名,出版社,作者,单价,库存数量,折扣根据对数据流图数据流向的分析,确定所有数据流的描述,主要有数据流名称、含义说明、数据流来源、数据流去向数据流名称说明数据流来源数据流去向销售信息某本图书的销售情况销售出库第二步:概念结构设计(重点)将数据字典中所涉及的数据项和数据结构抽象为数据库的概念结构,并有E-R图描述出来。这里采用自底向上的概念结构设计方法,分两步设计:第一步是抽象数据并设计局部视图,即分E-R图首先将需求阶段分析的用户的功能,分为几个模块(图书管理模块,订购图书模块,销售图书模块)。然后针对每个模块具体设计分ER图,将需求分析阶段得到的数据,利用分类的数据抽象方法将同一类型的数据抽象为实体集,利用聚集的数据抽象方法得到每个实体集的属性,并确定实体集之间的联系(1:1,1:n,m:n)及每个实体集的主码。(1) 订购图书的局部E-R图客户客户名邮箱密码客户号地址电话身份证号图书数量ISBN号书名订购mn单价(2) 管理图书的局部E-R图图书类别管理员拥有管理nn11分类ID类名ISBN号书名单价出版社员工号姓名身份证(3) 销售相关的局部E-R图客户订单结账1n客户号客户名密码邮箱地址电话身份证号是否送货送货地址送货人订单号数量总价订购日期第二步集成局部视图,得到全局概论结构,即合并分E-R图,生成总E-R图生成总ER图,合并时消除各个分ER图的冲突和不必要的冗余。客户客户名邮箱密码客户号订单订单号总价数量结账订购日期是否送货送货人送货地址地址电话身份证号子图书类别图书数量单价分类ID类名ISBN号书名预购出版社作者单价拥有MN1nN1管理员管理员工号姓名身份证N1三、逻辑结构设计(重点)1在概念结构设计的基础上设计数据库的逻辑结构,把相应的ER图按一定的转换规则(教材53页有转换规则)转化为关系模式客户(客户号,客户名,密码,邮箱,地址,电话,身份证)图书(ISBN号,书名,单价,作者,出版社,分类ID)分类(分类号,类名)管理员(员工号,姓名,身份证号)订单(订单号,客户号,数量,总价,日期, 是否送货,送货人,送货地址)-这个关系模式是由“结账”这个一对多联系合并到多端“订单”实体集转化的详细订单(客户号,书号,数量) -这个关系模式是由“预购”这个多对多的联系转化的2用3NF等方法对每个关系模式进行规范化设计后,如下:用户(用户号,客户名,密码,邮箱,地址,电话,身份证,权限)图书(ISBN号,书名,单价,作者,出版社,分类ID,用户号)分类(分类号,类名)订单(订单号,数量,总价,日期)详细订单(客户号,书号,数量,小计价钱)销售(订单号,用户号,是否送货,送货人,送货地址)四、物理设计按相应的关系模型,对数据库进行物理设计,这里主要设计相关的表结构和表间的关系1相关的表结构:(1) 用户信息表列名数据类型是否为空说明UserIDintNOTNULL用户编号,设为主键和标识列UserNameVarchar(50)NOTNULL用户名PasswordVarchar(50)NOTNULL密码PowertinyintNOTNULL权限,默认为0EmailVarchar(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) 订单表列名数据类型是否为空说明OrderIDintNOTNULL订单号,设为主键、标识列QuantityintNOTNULL数量TotalDecimal(4,2)NOTNULL总价OrderDatedatetimeNULL订单日期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否用户信息表订单表Use
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025广东广州市中山大学孙逸仙纪念医院肿瘤科放疗专科科研助理招聘1人考前自测高频考点模拟试题及答案详解(全优)
- 2025河北唐山市滦州市森林草原消防专业队员招聘7人考前自测高频考点模拟试题及答案详解(夺冠系列)
- 2025年河南省中医院(河南中医药大学第二附属医院)招聘博士研究生64人考前自测高频考点模拟试题附答案详解(模拟题)
- 2025年荆州市荆州区校园招聘49名中小学教师考前自测高频考点模拟试题完整参考答案详解
- 2025江苏泰兴市人民医院招聘高层次人才(第1批)12人考前自测高频考点模拟试题及一套答案详解
- 简单安全协议书6篇
- 2025年枣庄市口腔医院公开招聘备案制工作人员(6人)考前自测高频考点模拟试题及一套答案详解
- 2025广西-东盟经济技术开发区社会福利院拟聘人员模拟试卷及完整答案详解一套
- 2025贵州黔东南州三穗县第七批城镇公益性岗位招聘15人考前自测高频考点模拟试题及答案详解1套
- 2025江苏中科能源动力研究中心招聘编制内高层次专业技术人才1人(连云港市)考前自测高频考点模拟试题完整答案详解
- 湖北省武汉2025-2026学年度高一上学期开学分班考试-英语(解析版)
- 氢气实验室制法课件
- 绿化喷灌工程施工方案
- 2025年宜昌专业技术人员公需科目培训考试题及答案
- 2025年成人高考高升专试题(含答案)
- 船舶高级消防课件
- 临床康复一体化讲课件
- 重症肺炎集束化治疗专题报告
- 二年级语文上册第二单元大单元教学设计
- 2025年云南南方地勘工程有限公司招聘笔试参考题库含答案解析
- DB31/T 978-2016同步注浆用干混砂浆应用技术规范
评论
0/150
提交评论