数据库管理系统数据库三级项目.docx
- 文档编号:4521239
- 上传时间:2022-12-01
- 格式:DOCX
- 页数:12
- 大小:373.92KB
数据库管理系统数据库三级项目.docx
《数据库管理系统数据库三级项目.docx》由会员分享,可在线阅读,更多相关《数据库管理系统数据库三级项目.docx(12页珍藏版)》请在冰豆网上搜索。
数据库管理系统数据库三级项目
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)
列名
说明
数据类型
约束
Gno
产品号
字符型(4)
主码
Gname
产品名称
字符型(10)
取值惟一
JAdd
进货地点
字符型(20)
非空
Gprice
价格
货币型
非空
Type
型号
字符型(10)
非空
表2订单表(Dingdan)
列名
字段名
数据类型
约束
Dno
订单号
字符型(4)
主码
Dtime
订单时间
日期/时间
非空
Gno
产品号
字符型(4)
主码(引用产品表的外码)
Cno
客户号
字符型(4)
主码(引用客户表的外码)
Damount
订单产品数量
整数型
大于零
Dperson
订单业务员
文本
非空
Densure
订单是否发货
字符型
(2)
取值为是/否
表3发货单表(Fahuo)
列名
字段名
数据类型
约束
Fno
发货号
字符型(4)
主码
Gno
产品号
字符型(4)
主码(引用产品表的外码)
Cno
客户号
字符型(4)
主码(引用客户表的外码)
Ftime
发货时间
日期/时间
非空
Famount
发货产品数量
整型
大于零
Fprice
发货价格
货币
非空
Fperson
发货负责人
文本
非空
表4库存表(Cucun)
列名
字段名
数据类型
约束
Cuno
库存编号
字符型(4)
主码
Gno
产品号
字符型(4)
主码(引用产品表的外码)
Cuamount
库存量
整型
非空
CuAdd
库存地点
字符型(20)
非空
表5客户表(Kehu)
列名
字段名
数据类型
约束
Cno
客户号
字符型(4)
主码
Cname
客户名
字符型(20)
取值惟一
CAdd
客户地址
字符型(20)
非空
6实体的表结构在SQL2005中的截图:
产品结构表
订单结构表
发货结构表
库存结构表
客户结构表
7视图的创建
一个视图是从一个特定的角度来查看数据库中的数据。
从数据库系统内部来看,一个视图是由SELECT语句组成的查询定义的虚拟表。
从数据库系统内部来看,视图是由一张或多张表中的数据组成的,从数据库系统外部来看,视图就如同一张表一样,对表能够进行的一般操作都可以应用于视图,例如查询,插入,修改,删除操作等。
创建视图来:
查询在产品表和订单表中,订单号,产品号,产品名称,等信息
8数据的增删改查
9经验收获以及评价
按照数据库设计的方法,对各个主要阶段活动都要进行,如果前期的准备工作没有做好,最终会导致设计出的数据库连基本的题目要求都不能满足,更不谈推广应用了,因此必须从头开始,费时又费力,因此数据库设计的前期阶段:
需求分析、概念结构设计、逻辑结构设计等的工作必须做好,否则就白费力气了。
此次课设不仅使我对数据库设计的各个阶段活动的任务和目的有所掌握,对各阶段活动的结果报告的书写有所了解,对数据库设计的逻辑性、严格性等有所掌握。
学号
姓名
分工明细
学员自评
组长评价
11120900105
张少锐
数据库的实施
10
A
11120900106
李廷阳
项目的分析、详细设计
9
B
11120900107
丛福建
需求的分析、关系模式
9
B
11120900108
李兰夫
视图、索引、编写报告
10
A
参考文献:
《数据库系统实用教程》出版社大连东软信息学院2012/8
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 数据库 管理 系统 三级 项目