数据库管理系统-数据库三级项目
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
东软D402集团
D402集团数据库管理系
统
进销存数据库
小组成员:张少锐1120900105李廷阳11120900106
丛福建11120900107 李兰夫11120900108
12
目录
1项目总体介绍及需求分析: (3)
2实体及其所有的属性: (3)
3 概念结构设计: (4)
4 逻辑结构设计 (7)
4.1.E-R图向关系模型的转换 (7)
4.2索引的创建 (7)
5 物理结构设计 (9)
6 实体的表结构在SQL2005中的截图: (11)
7视图的创建 (13)
8数据的增删改查 (12)
9经验收获以及评价 (13)
1项目总体介绍及需求分析:
项目总体介绍:学习完《数据库系统实用教程》这门专业课后,对数据库原理有了一定的了解,基于此,结合生活实际和实例,设计一个公司以服装销售管理业务为背景进行的数据库管理系统。
需求分析:该公司为销售部门,实现采购、入库、销售、出库一体化的管理。可对商品进行入库记帐和出库记帐,并提供综合查询、统计、分析、打印各种报表等功能,服装店的进销存管理信息系统,首先必须具备的功能是记录仓库存货、客户订货以及进货发货情况,通过该系统了解服装进货渠道、商品单价、数量,库存商品的种类、数量,订单即客户信息及时反馈,以便管理员更好的做出经营管理决策。
2实体及其所有的属性:
本数据库的实体属性有:
产品(产品号、产品名称、进货地点、价格、型号)
客户(客户号、客户名、客户地址)
订单(订单号、产品号、客户号、产品名称、客户名、客户地址、订单时间、产品数量、订单业务员、订单是否发货)
库存(库存编号、产品号、产品名称、库存量、库存地点)
发货单(发货号、产品号、客户号、发货时间、产品数量、发货价格、发货负责人、产品名称、客户地址)
由于该关系模型中存在着函数依赖关系,不满足二范式的要求,会产生数据冗余,插入异常,删除异常,和更新异常等诸多问题,所以对
其进行优化。
产品(产品号、产品名称、进货地点、价格、型号)
客户(客户号、客户名、客户地址)
订单(订单号、订单时间、产品数量、订单业务员、订单是否发货)
库存(库存编号、库存量、库存地点)
发货单(发货号、发货时间、产品数量、发货价格、发货负责人)
3 概念结构设计:
总体E-R图
产品属性
客户属性
库存属性
订单属性
发货单属性
4 逻辑结构设计
4.1.E-R图向关系模型的转换
E-R图向关系模型的转换要解决的问题:如何将实体型和实体间的联系转换为关系模式、如何确定这些关系模式的属性和码;转换内容:将E-R图转换为关系模型、将实体、实体的属性和实体之间的联系转换为关系模式。
实体型间的联系有以下不同情况即转换规则:
[1]一个1:1联系可以转换为一个独立的关系模式,也可以与任意一端对应
的关系、与某一端实体对应的关系模式合并;
[2]一个1:n联系可以转换为一个独立的关系模式,也可以与n端对应的关
系模式合并;
[3]一个m:n联系转换为一个关系模式;
[4]三个或三个以上实体间的一个多元联系转换为一个关系模式;
[5]具有相同码的关系模式可合并:将其中一个关系模式的全部属性加入
到另一个关系模式中,然后去掉其中的同义属性(可能同名也可能不
同名),并适当调整属性的次序。
根据上述规则,首先是将几个实体转化为关系模型:
实体的类型“产品”属性:产品号、产品名称、进货地点、价格、型号
实体的类型“客户”属性:客户号、客户名、客户地址
实体的类型“订单”属性:订单号、产品号、客户号、订单时间、产品数量、订单业务员、订单是否发货
实体的类型“库存”属性:库存编号、产品号、库存量、库存地点
实体的类型“发货单”属性:发货号、产品号、客户号、发货时间、产品数量、发货价格、发货负责人
4.2.索引的建立
建立索引的目的是加快对表中记录的查找或排序。与书中的索引一样,数据库中的索引使您可以快速找到表或索引视图中的特定信息。索引包含从表或视图中一个或多个列生成的键,以及映射到指定数据的存储位置的指针。通过创建设计良好的索引以支持查询,可以显著提高数据库查询和应用程序的性能。索引可以减少为返回查询结果集而必须读取的数据量。索引还可以强制表中的行具有唯一性,从而确保表数据的数据完整性
根据以上特点:因为数据的庞大,给我们公司的数据查找带来了不便!为了D402公司的需要我们需要建立在订单和发货单中分别以订单时间的降序建立索引,来加快查询速度。
5 物理结构设计
遵循E-R图向数据模型的转换规则,对该系统的E-R图进行转换,进行逻辑结构设计,得到本系统各实体与联系的关系模型(二维表)如下:
表1 产品表(Chanpin)
表2 订单表(Dingdan)
表3 发货单表(Fahuo)
表4 库存表(Cucun)
表5 客户表(Kehu)
6 实体的表结构在SQL2005中的截图:产品结构表
订单结构表
发货结构表
库存结构表
客户结构表
7视图的创建
一个视图是从一个特定的角度来查看数据库中的数据。从数据库系统内部来看,一个视图是由SELECT语句组成的查询定义的虚拟表。从数据库系统内部来看,视图是由一张或多张表中的数据组成的,从数据库系统外部来看,视图就如同一张表一样,对表能够进行的一般操作都可以应用于视图,例如查询,插入,修改,删除操作等。
创建视图来:查询在产品表和订单表中,订单号,产品号,产品名称,等信息