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