产品销售数据库系统.docx
- 文档编号:5508983
- 上传时间:2023-05-08
- 格式:DOCX
- 页数:14
- 大小:92.98KB
产品销售数据库系统.docx
《产品销售数据库系统.docx》由会员分享,可在线阅读,更多相关《产品销售数据库系统.docx(14页珍藏版)》请在冰点文库上搜索。
产品销售数据库系统
产品销售数据库系统
姓名:
学号:
班级:
一需求分析
1.1编写目的
随着社会的发展,对于各行各业的人才,如何使用最低的成本获得最大的利润变得尤为重要,市场需要什么,我们就做什么,为了更好的了解国内外的家电使用情况,这份报告也随之而生了。
1.2背景
中国经济正处于一个高速发展时期,经济收入增加,宏观各方面软环境的日趋完善和家居条件的改善,使得人们对物质需求的消费也不断的攀升可能将引起家电销售业的黄金增长期。
交通支持下的物流水平、IT技术、信息技术的高速发展为该行业的整体成本降低,市场开拓,服务完善带来了无穷的机遇。
消费者个性化需求的日益显着,而销售企业则更能掌握消费者各种信息,使得商业资本在产业价值链中的角色日益重要。
供应商竞争激烈,加上资源短缺,专业化分工明显,制造商产业经销和零售市场化趋势更加明显。
在2011年推行家电下乡,家电以旧换新,令大批家用电器及相关企业大手恩惠。
从消费市场中独立出来的中国专业家电销售市场,是中国销售市场日益繁荣的结果。
并且伴随着中国家电产业的不断发展而日益专业化、规模化和特色化。
苏宁,国美,三联既是近几年涌现出来的中国专业家电销售业巨头。
1.3内容及分析
通过调查某些家用电器在市场的需求量,各地的价格,生产公司可以根据那些调查作出某种产品该生产多少才可以获得最大的利润,更好的满足市场需求量。
1.4开发技术
开发工具:
MicrosoftSQLServer2000
开发语言:
SQL
开发技术:
数据库开发技术
二产品销售功能图
产
品
销
售
系
统
生产产品
生产数量
公司
销售地点
销售产品
销售商
三E-R图
3.1五个实体
产品的属性(产品编号,产品名称,价格,库存量)
销售商的属性(销售商编号,销售商名称,地区,负责人,电话)
公司的属性(公司编号,公司名称,地区)
生产的属性(公司编号,产品编号,数量)
销售的属性(产品编号,销售商编号,销售时间,数量,金额)
3.2各个实体的E-R图
库存量
产品
产品名称
产品编号
价格
图1:
产品
电话
地区
负责人
销售商编号
销售商
名称
销售商
图2:
销售商
公司
公司编号
地
区
公司
名称
图3:
公司
产品编号
公司编号
生产
数量
图4:
生产
金额
数量
销售时间
销售商编号
销售
产品编号
图5:
销售
公司
名称
3.3数据库的E-R图
公司
名称
公司编号
生产
公司
地区
销售商
名称
公司编号
电话
销售商编号
m
数量
销售商
负责人
m
销售商编号
产品编号
销售
产品
金额
n
销售时间
产品编号
数量
库存量
价格
产品名称
产品编号
n
图6:
各实体间的E-R图
四依赖关系
4.1产品表中
(产品编号)(产品名称,价格,库存量)完全函数依赖
4.2销售商表中
(销售商编号)(销售商名称,地区,负责人,电话)完全函数依赖
4.3公司表中
(公司编号)(公司名称,地区)完全函数依赖
4.4生产表中
(公司编号,产品编号)(数量)完全函数依赖
4.5销售表中
(销售商编号,产品编号,销售时间)(数量,金额)完全函数依赖
4.6第三范式
由于不存在部分依赖和传递依赖,所以已经化为第三范式
五建表
5.1表结构定义
首先对每一个表的结构进行定义一下
5.1.1产品信息表
列名
数据结构
长度
是否允许为空
产品编号
字符型(char)
6
不允许为空
产品名称
字符型(char)
30
不允许为空
价格
浮点型(float)
8
允许为空
库存量
整型(int)
允许为空
5.1.2销售商信息表
列名
数据结构
长度
是否允许为空
销售商编号
字符型(char)
6
不允许为空
销售商名称
字符型(char)
30
不允许为空
地区
字符型(char)
10
允许为空
负责人
字符型(char)
8
允许为空
电话
字符型(char)
16
允许为空
5.1.3公司信息表
列名
数据结构
长度
是否允许为空
公司编号
字符型(char)
10
不允许为空
公司名称
字符型(char)
30
不允许为空
地区
字符型(char)
10
允许为空
5.1.4生产信息表
列名
数据结构
长度
是否允许为空
公司编号
字符型(char)
10
不允许为空
产品编号
字符型(char)
6
不允许为空
数量
整型(int)
允许为空
5.1.5产品销售表
列名
数据结构
长度
是否允许为空
销售商编号
字符型(char)
6
不允许为空
产品编号
字符型(char)
6
不允许为空
销售时间
日期时间型(datetime)
不允许为空
数量
整型(int)
不允许为空
金额
货币类型(money)
不允许为空
5.2创建表
在数据库中创建相关的表,因为涉及到一些外键的,所以要遵从一定的先后顺序
5.2.1先创建产品信息表
5.2.2创建销售商信息表
Createtable销售商信息
(
销售商编号char(6)primarykey,
销售商名称char(30)notnull,
地区char(10),
电话char(12)
)
Go
5.2.3创建公司信息表
Createtable公司信息
(
公司编号char(10)primarykey,
公司名称char(30)notnull,
地区char(10)
)
go
5.2.4创建生产信息表
Createtable生产信息
(
公司编号char(10)notnull,
产品编号char(6)notnull,
数量int,
Primarykey(公司编号,产品编号)
Foreignkey(公司编号)references公司信息(公司编号),
Foreignkey(产品编号)references产品信息(产品编号)
)
5.2.5产品销售表
Createtable产品销售
(
销售商编号char(6),
产品编号char(6),
销售时间datetime,
数量int,
金额money,
Primarykey(销售商编号,产品编号,销售时间),
Foreignkey(销售商编号)references销售商信息(销售商编号),
Foreignkey(产品编号)references产品信息(产品编号)
)
5.2.5查询产品信息内容
Select*
From产品信息
5.2.6查询公司在北京的产品信息
Select*
From产品信息
Where产品编号In
(select产品编号
From生产信息
Where公司编号in
(select公司编号
From公司信息
Where地区='北京')
)
5.2.7查询销售日期在2010年之后的产品信息
六总结
通过本次产品销售数据库的建立,更好的理解了一些概念性的问题,比如E-R图,范式之类的概念问题。
当然对建表也有了更深的理解,也明白了主键和外键对表的重要性。
对于E-R图,各个属性间的关系,通过E-R图,更是一目了然的看出这之间的联系。
而函数依赖,完全函数依赖,部分函数依赖,传递函数依赖对于范式的理解更是有这很大的帮助,从而化成第三范式,避免了插入异常,删除异常,修改异常等一系列的问题。
当然,对一个数据库而言的,最关键的部分就是建表了,一个好的表,不仅可以为系统节省空间,更可以为你的查询节省大量的时间,对于这其中一些数据的插入,在这里就没有详细的赋值。
设置主键和外键也变得尤为重要,它们是一个表的关键所在,也是众表之间的联系所在。
在建表当中,对于一些属性的类型,也要仔细斟酌,避免内存的浪费。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 产品 销售 数据库 系统