第01章销售管理数据库的规划

整理文档很辛苦,赏杯茶钱您下走!

免费阅读已结束,点击下载阅读编辑剩下 ...

阅读已结束,您可以下载文档离线阅读编辑

资源描述

第一章销售管理数据库的规划技能目标了解设计数据库的基本步骤;学会设计数据库的基本方法;按照用户的需求设计销售管理数据库。知识目标掌握数据库的基本概念;了解数据库设计的基本步骤;掌握数据库的需求分析、概念结构设计、逻辑结构设计和物理结构设计等;掌握利用E-R图描述数据库的概念模型;掌握利用E-R图转化为关系模型;掌握数据库规范化理论。数据库概述数据描述事物的符号称为数据。信息信息是就指对结果进行加工处理,并对人类社会实践和生产活动产生决策影响的数据。数据库数据库是指长期存储在计算机内的、有组织的、可共享的数据集合。数据库系统数据库系统(DBS)是有组织地、动态地存储大量关联数据、方便多用户访问的计算机硬件、软件和数据资源组成的系统。数据库管理系统数据库管理系统(DBMS)是数据库系统的核心软件之一,是位于用户与操作系统之间的一层数据管理软件。数据库概述(续)数据处理3个阶段数据库设计的步骤需求分析需求分析的任务就是对现实世界要处理的对象(组织、部门、企业等)详细调查和分析;收集支持系统目标的基础数据和处理方法;明确用户对数据库的具体要求。在此基础上确定数据库系统的功能。常用的需求调查方法跟班作业、开调查会、请专人介绍、询问、设计调查表请用户填写、查阅记录。销售管理数据库的需求分析【例】为某公司设计一个商品销售管理信息系统的需求分析。该公司主要从事商品零售贸易业务。即从供应商手中采购商品,并把这些商品销售到需要的客户手里,以商品服务费赚取利润,即商品。销售管理数据库的需求分析(续)(1)公司的业务流图各供应商为该公司提供商品;客户根据该公司提供的商品表订购商品。公司向供应商采购商品。主要业务流程如图1-1所示,其中实线表示物流,虚线表示信息流。销售管理数据库的需求分析(续)(2)用户对该系统的功能需求员工管理:新建、查询和维护员工。商品管理:为商品创建类别,商品信息录入和维护。客户管理:对客户信息录入和维护。供应商管理:供应商信息的录入和维护。销售订单管理:当客户下订单时,将客户信息和订购产品的信息组成订单。系统可以销售订单的录入和维护功能。采购订单管理:管理销售商品订单,包括查询、浏览、增加、删除、修改销售订单。系统管理销售管理数据库的需求分析(续)(3)数据需求本系统需要处理的主要信息:销售订单=商品信息+客户信息+订购时间+订购数量采购订单=商品信息+供应商信息+订购时间+订购数量供应商信息=公司名称+地址+联系人姓名+联系电话+E-Mail商品信息=名称+单价+库存量+已销售量客户信息=客户名称+联系人姓名+联系电话+公司地址+E-Mail员工信息=姓名+性别+出生年月+聘任时间+工资+奖金+工作部门概念结构设计概念结构设计的任务概念结构设计的任务就在需求分析的结果上,抽象化后成为概念模型。概念模型通常利用E-R图来表达。实体与联系1、实体现实世界中的客观存在的并可区分识别的事物称为实体。2、属性每个实体具有一定的特征,才能来区分一个个实体。【例】使用哪些属性来描述公司的员工特征?公司员工使用员工号、姓名、性别、出生年月、雇佣日期、工资等来属性来描述。实体与联系(续)3、实体间的联系(1)一对一联系(1:1)(2)一对多联系(1:m)(3)多对多联系(m:n)E-R图概念结构设计的步骤1、设计局部概念模型(1)确定数据库所需的实体(2)确定各实体的属性以及实体的联系,画出局部的E-R图。2、合并E-R图首先将两个重要的局部E-R图合并,然后依次将一个新局部E-R图合并进去,最终合并成一个全局E-R图。销售管理数据库的概念结构分析【例】对销售管理数据库进行概念结构分析。(1)在需求分析的基础,确定销售管理数据库的实体及其属性。员工(Employee):该公司中负责采购和销售订单的员工。商品(Product):该公司销售的商品。客户(Customer):向该公司订购商品的商家。供应商(Provider):向该公司提供商品的厂家。销售订单(Sell_Order):客户与该公司签订的销售合同。采购订单(PurChase_Order):该公司与供应商签订的采购合同。销售管理数据库的概念结构分析(续)(2)画出实体间的关系图,如下图所示。销售管理数据库的概念结构分析(续)(3)画出局部E-R图员工与销售订单联系E-R图销售管理数据库的概念结构分析(续)员工和采购订单联系E-R图销售管理数据库的概念结构分析(续)商品与销售订单之间的联系E-R图销售管理数据库的概念结构分析(续)(4)合并E-R图逻辑结构设计逻辑结构设计的任务就是将概念结构设计概念模型转化为数据模型。通常步骤。(1)概念模型转化为关系模型。(2)将关系模型转化为特定数据管理系统下的数据模型。(3)数据模型进行优化(通常采用规范化理论),以提高数据库应用系统的性能关系模型关系模型概念E-R模型转换为关系模型包括独立实体转化和实体间的联系的转化。其中,实体间的联系就是将实体和实体间的联系转化为二维表。数据模型优化数据模型的优化就是对数据库进行适当的修改、调整数据模型的结构,进一步提高数据库的性能。1、关系模式的分解2、规范化处理在数据库设计过程中数据库结构必须要满足一定的规范化要求,才能确保数据的准确性和可靠性。这些规范化要求被称为规范化形式,即范式。3、数据完整性范式理论(1)第一范式(1NF)关系模式中每个属性是不可再分的数据项,则该关系属于1NF。【例】分析员工表,是否已满足1NF。在表中的每个属性为不再可分,也不存在数据的冗余,因此客户关系满足1NF。(2)第二范式(2NF)已经满足1NF的前提下,关系中的每个非主键属性的数值都依赖于该数据表的主键字段,那么该数据表满足第二范式(2NF)(3)第三范式(3NF)如果关系已经满足2NF,且关系中的任何一个非主属性都不函数传递依赖于主关键字,则此关系满足3NF。数据完整性实体完整性为确保数据库中所有实体的惟一性,不使用完全相同的数据记录。域完整性要求表中的列的数据类型、格式和取值范围位于某一个特定的允许范围内。参照完整性用来维护相关数据表之间数据一致性用户定义完整由用户自己按照实际的需要定义的约束关系。例如,在员工表中输入每个员工的“工资”都应大于1000,否则不接受输入的数据。销售管理数据库的逻辑结构设计【例】在概念设计的基础上,对销售管理数据库进行逻辑结构分析,即将E-R图转化为关系模型。(1)员工E-R图员工(员工号,姓名,性别,出生年月,聘任日期,工资,部门编号)部门(部门编号,部门名称,部门主管,备注)(2)商品E-R图商品(商品编号,商品名称,单价,库存量,已销售量)(3)客户E-R图客户(客户编号,公司名称,联系人姓名,电话,地址,Email)销售管理数据库的逻辑结构设计(续)(4)供应商E-R图供应商(供应商编号,供应商名称,联系人姓名,电话,地址,Email)(5)销售订单E-R图销售订单(销售订单号,商品编号,员工号,客户号,订货数量,订单日期)(6)采购订单E-R图采购订单(采购订单号,商品编号,员工号,供应商号,采购数量,订单日期)物理结构设计的任务1、确定数据库的物理结构(存储结构、存储位置)2、确定数据库的存取方法3、对物理结构进行评价,评价的重点为时间和空间效率。确定数据的物理结构1、每一个表对应一个关系模式,确定数据表字段及其数据类2、确定哪些字段允许空值(NULL)3、确定主键4、确定是否使用约束、默认值、规则等5、确定是否使用外键6、是否使用索引销售管理数据库的物理结构设计【例】在SQLServer2005中,利用逻辑结构设计结果,对销售管理数据库(CompanySales)进行物理结构分析。步骤:(1)确定数据表的结构(2)确定物理存储位置(3)确定索引数据表的结构列名数据类型宽度为空性说明DepartmentIDint部门编号,关键字DepartmentNamevarchar30部门名称Managerchar8√部门主管Depart_Desdriptionvarchar50√备注,有关部门的说明department(部门)表数据表的结构(续)列名数据类型宽度为空性说明EmployeeIDint员工号,关键字EmployeeNamevarchar50姓名Sexchar2性别,取值为“男”或“女”BirthDateSmalldaetime√出生年月HireDateSmalldatetime√聘任日期Salarymoney√工资DepartmentIDint部门编号,来自于“部门”关系的外部关键字Employee(员工)表数据表的结构(续)Sell_Order(销售订单)表列名数据类型宽度为空性说明SellOrderIDint销售订单号,关键字ProductIDint√商品编号,来自于“商品”关系的外部关键字,描述该订单订购的商品EmployeeIDint√员工号,来自于“员工”关系的外部关键字,描述该订单由哪位员工签订CustomIDint√客户号,来自于“客户”关系的外部关键字,描述该订单与哪位客户签订SellOrderNumberint√订货数量SellOrderDatesmalldatetime√订单签订的日期数据表的结构(续)Purchase_order(采购订单)表列名数据类型宽度为空性说明PurchaseOrderIDint采购订单号,关键字ProductIDint√商品编号,来自于“商品”关系的外部关键字,描述该订单采购商品EmployeeIDint√员工号,来自于“员工”关系的外部关键字,描述该订单由哪位员工签订PrividerIDint√供应商号,来自于“供应商”关系的外部关键字,描述该订单与哪位供应商签订PurchaseOrderNumberint√采购数量PurchaseOrderDatesmalldatetime√订单签订的日期数据表的结构(续)Product(商品)表列名数据类型宽度为空性说明ProductIDint商品编号,主关键字ProductNamevarchar50商品名称pricedecimal(18,2)√单价ProductStockNumberint√现有库存量ProductSellNumberint√已经销售的商品量数据表的结构(续)Customer(客户)表列名数据类型宽度为空性说明CustomerIDint客户编号,主关键字CompanyNamevarchar50公司名称ContactNamechar8联系人的姓名Phonevarchar20√联系电话addressvarchar100√客户的地址EmailAddressvarchar50√客户的Email地址数据表的结构(续)Provider(供应商)表列名数据类型宽度为空性说明ProviderIDint供应商编号,主关键字ProviderNamevarchar50供应商名称ContactNamechar8联系人的姓名ProviderPhonevarchar15√供应商联系电话Provideraddressvarchar100√供应商的地址ProviderEmailvarchar20√供应商的Email地址确定物理存储位置由于销售管理数据库(CompanySales),仅有7张数据表,考虑到数据库容量不是很大,将数据库存放到计算机的数据盘上,即可。确定索引Employee(EmployeeID,EmployeeName,Sex,BirthDate,HireDate,Salary,DepartmentID)Department(DepartmentID,DepartmentName,Manager,Depart_Desdription)Sell_Order(SellOrderID,ProductID,EmployeeID,CustomID,SellOrderNumber,SellOrderDate)Purchase_order(PurchaseOrderID,ProductID,E

1 / 44
下载文档,编辑使用

©2015-2020 m.777doc.com 三七文档.

备案号:鲁ICP备2024069028号-1 客服联系 QQ:2149211541

×
保存成功