资源描述
信息工程学院
《数据库课程设计》论文
题 目:4S汽车销售管理系统数据库设计
学 号:
2012013320
专业班级:
软件121
姓 名:
王伟伟
指导老师:
蔚继承
完成日期:
2014.06.19
汽车销售管理系统数据库设计
王伟伟
(信息工程学院软件工程12级1班)
摘 要:
200-300字为限摘要 汽车销售管理系统是汽车销售企业的重要组成部分,本文在对汽车销售管理系统需求分析的基础上,运用Rational Rose进行系统建模,并以SQL Server 2000作为数据库服务器,用Delphi 7.0软件对系统进行设计, 构建了一个汽车销售管理系统。
本系统实现了用户管理、基本信息、销售管理、进货管理、库存管理、财务管理、查询管理等功能模块,是一个具有功能丰富、运行快捷、操作简单、易维护等特点的汽车销售管理系统软件,能够有效减少销售人员的工作量,减轻管理人员的工作压力。
本次设计,从需求分析,概念设计,逻辑设计,物理设计,到数据库的建立、运行,再到数据库的安全维护等各个方面进行了详细的分析设计。并且值得一提的是,我认真分析了企业的业务需求,公司的主要职责和主要结构等信息,从而保证了设计出比较符合公司需要的管理系统。
关键字:管理系统 系统设计 汽车销售 数据字典
目 录
1.需求分析 1
2.数据库结构设计 1
2.1 概念设计 1
2.1.1 分E-R图建立 1
2.1.2 全局/整体E-R图 1
2.2 逻辑设计 1
2.2.1 建立关系模式 1
2.2.2 关系模式规范化处理 2
2.2.3 用户子模式建立 2
2.2.4 关系模式逻辑结构定义 2
3. 数据库物理设计 2
4.数据库实施与测试 2
4.1 数据库实施 3
4.1.1 数据库及数据库对象建立 3
4.1.2 数据入库 3
4.2 数据库测试 3
5.总结 3
6.附录 3
引言:企业汽车销售管理系统(Sales management system)通过对客户关系、销售行动、销售过程等环节记录、管理与分析,使销售管理从经验走向科学、从个人主导走向企业主导,针对中小企业销售管理中存在的诸多问题,从中小企业的销售管理的主要需求出发,充分“以客户为中心”,为中小企业建立弹性化和灵活性的业务流程。企业及个人可以完全按照企业的需要,制定适合企业特点的业务流程,实现对各种数据的规范化,自动化的计算机管理。同时加强了中小企业销售过程中协同作业的能力,并实现了中小企业销售管理过程中的移动办公管理,帮助中小企业建立以市场为基础,客户为导向的业务模式。帮助中小企业建立起规范化的企业营销体系,以提高企业营 汽车销售管理系统 4 销的效率、竞争力,使企业决策层能够及时抓住市场的动态,推动市场的营销步伐,大幅度地提高市场占有率。
1.需求分析
1.1功能分析
该系统的主要分为基本信息管理模块、汽车入库管理模块、汽车盘点管理模块、汽车销售管理模块、汽车出库管理模块。
(1)基本信息管理模块:该模块主要是操作员可以添加供应商信息、添加客户信息、添加汽车信息等等。还可以对员工和汽车信息等进行管理(查看详细信息及对相应信息进行修改和删除等)。
(2)汽车入库管理模块:该模块主要是对汽车入库时进行的管理,库管员对入库的汽车进行检验核查,填写入库单。
(3)汽车盘点管理模块:该模块主要是盘点人员对仓库内的汽车进行盘点核查,与库存信息进行对比,得出盘点结果。反馈给仓库及管理人员
(4)汽车销售管理模块:该模块主要是对销售信息的管理,操作员可以对销售信息和销售退货信息的添加等。
(5)汽车出库管理信息模块:该模块主要是仓库管理员,根据销售情况对所购汽车进行的出库管理,填写出库单,操作人员对库存信息进行更改。
1.2数据流程图
(1)底层数据流程图
根据系统的整体功能得出底层数据流程图(见图1.2.1)
图1.2.1
(2)第一层数据流程图
根据销售系统的业务画出第一层数据流程图(见图1.2.2)
图1.2.2
(3)第二层—入库数据流程图
根据汽车入库业务图得出入库数据流程图(见图1.2.3)
图1.2.3
(4)第二层—盘点数据流程图
根据盘点业务得出盘点数据流程图(见图1.2.4)
见图1.2.4
(5)第二层—交易数据流程图
根据交易业务得出交易数据流程图(见图1.2.5)
图1.2.5
(6)第二层—汽车出库数据流程图
根据汽车出库业务得出汽车出库数据流程图(见图1.2.6)
图1.2.6
1.3数据字典
(1)数据项
根据系统需求设计出所有的数据项(见表1.3.1)
数据项编号
数据项名
数据项含义
与其他数据项关系
类型
长度
取值范围
DI-1
Gno
供应商编号
主键
varchar
20
Not null
DI-2
Gname
供应商名称
varchar
20
DI-3
Gaddress
供应商地址
varchar
20
DI-4
Gphone
供应商电话
varchar
20
DI-5
Gstatus
供应商状态
varchar
20
DI-6
Gcity
供应商所在城市
DI-7
Gsupply
供应商供应量
varchar
20
DI-8
Qno
汽车编号
主键
varchar
20
Not null
DI-9
Qname
汽车名字
varchar
20
DI-10
Qtyle
汽车型号
varchar
20
DI-11
Qbrand
汽车品牌
varchar
20
DI-12
Qengine
汽车发动机号
varchar
20
DI-13
Qcolor
汽车颜色
varchar
20
DI-14
Qpprice
汽车进价
varchar
20
DI-15
Qsprice
汽车售价
varchar
20
DI-16
Qnumber
汽车所剩数量
Int
DI-17
Qaddress
汽车产地
varchar
20
DI-18
Qdate
汽车出厂日期
varchar
20
DI-19
Qsale
汽车销售量
DI-20
Kno
客户编号
主键
varchar
20
Not null
DI-21
Kname
客户姓名
varchar
20
DI-22
Kid
客户身份证号
varchar
20
DI-23
Ksex
客户性别
varchar
20
女or 男
DI-24
Kphone
客户电话
varchar
20
DI-25
Kaddress
客户住址
varchar
20
DI-26
Kage
客户年龄
varchar
20
DI-27
Knote
客户备注
varchar
20
DI-28
Yno
员工编号
主键
varchar
20
Not null
DI-29
Yname
员工姓名
varchar
20
DI-30
Ysex
员工性别
varchar
20
女or 男
DI-31
Ygrade
员工业绩考核
varchar
20
DI-32
Ypost
员工所在部门
varchar
20
DI-33
Ydate
入职日期
date
DI-34
Ysalary
员工工资
float
DI-35
Yphone
员工电话
varchar
20
DI-36
Bno
部门编号
主键
varchar
20
Not null
DI-37
Bname
部门名称
varchar
20
DI-38
Baddress
部门地址
varchar
20
DI-39
Bphone
部门电话
varchar
20
DI-40
Bmanage
部门负责人
varchar
20
DI- 41
Cno
仓库编号
varchar
20
DI-42
Cname
仓库名字
varchar
20
DI-43
Cplace
仓库位置
varchar
20
DI-44
Ccapacity
仓库容量
varchar
20
DI-45
Cmanager
仓库管理员
varchar
20
DI-46
FKno
付款编号
主键
varchar
20
Not null
DI-47
FKtime
付款时间
Date
20
DI-48
FKamount
付款金额
flaot
DI-49
Dno
订单单号
主键
varchar
20
Not null
DI-50
Dnumber
订购数量
Int
DI-51
Dtime
订购时间
Date
DI-52
Xno
销售单号
主键
varchar
20
Not null
DI-53
Xnumber
销售数量
Int
DI-54
Xtime
销售时间
Date
DI-55
Actprice
实收金额
varchar
20
DI-56
case
现金
varchar
20
DI-57
card
信用卡
varchar
20
DI-58
RKno
入库单号
主键
varchar
20
Not null
DI-59
RKnumber
入库数量
Int
DI-60
RKtime
入库时间
varchar
20
DI-61
PDno
盘点编号
varchar
20
DI-62
PDtime
盘点时间
varhcar
20
DI-63
PDcheck
盘点核查
varchar
20
DI-64
CKno
出库单号
主键
varchar
20
Not null
DI-65
CKnumber
出库数量
varchar
20
DI-66
CKtime
出库时间
DI-67
FHno
发货单号
主键
varchar
20
Not null
DI-68
FHnumber
发货数量
Int
DI-69
FHtime
发货时间
Date
DI-70
check
审核
varchar
20
DI-71
line
细则号
varchar
20
DI-72
term
项数
varchar
20
DI-73
status
状态
varchar
20
DI-74
Tno
退车编号
主键
varchar
20
Not null
DI-75
Treason
退车原因
varchar
20
DI-76
Tamount
退还金额
varchar
20
DI-77
Ttime
退还时间
Date
DI-78
FCno
返厂单号
主键
varchar
20
Not null
DI-79
FCnumber
返厂数量
varchar
20
DI-80
FCamount
返还金额
varchar
20
DI-81
FCtime
返厂时间
date
表1.3.1
(2)数据结构
根据数据流程图得出数据结构(见表1.3.2)
数据结构编号
数据结构名
数据结构含义
组成
DS-1
supplier
供应商信息
Gno、Gname、Gaddress、Gphone、Gstatus、Gcity、Gsupply
DS-2
car
汽车信息
Qn、Qname、Qtyle、 Qbrand、 Qengine、 Qcolor 、Qpprice 、Qsprice、Qnumber、 Qaddress 、Qdate 、Qsale
DS-3
customer
客户信息
Kno、Kname、Kid、Ksex、Kphone、 Kaddress、Kage、Knote
DS-4
staff
员工信息
Yno 、Yname、 Ysex 、Yphone、 Ygrade 、Ysalary、 Ypost、Ydate
DS-5
post
部门信息
Bno、Bname、Baddress 、Bphone、Bmanage
DS-6
storehouse
仓库信息
Cno、Cname Cplace、Ccapacity Cmanager、
DS-7
purchase list
发货单
FHno、status、FHtime、check、Gno、Qno、Qsprice
DS-8
warehouse entry
入库单
RKno、Qno、RKnumbr、RKtime、Yno
DS-9
order
订单
Dno、status、Kno、Dtime、Qno、Yno、check
DS-10
out of warehouse
出库单
CHno、CHnumber、CHtime、Qno、Yno
DS-11
order detail
订单明细
Dno、line、Qno、Qsprice、Dnumber、
DS-12
13
sale
销售单
Xno、Xtime、terms、Kno、Yno
D14S-
sale detail
销售明细
Xno、line、Qno、Qsprice、Actprice、Xnumber 、case、card
DS-15
returne to factory
返厂单
FCno、FCnumber、Famount、Qno、FCtime、check、status
DS-16
car back
退款单
Tno、Tamount、Treason、Ttime、check、 Qno、
DS-17
business sales
业务员销售
Yno、Xno
DS-18
stock
库存产品信息
Qno、Qname、Qcolor、Qnumber、status、RKtime
DS-19
Inventory list
盘点清单
PDno、Qno、Qname、Qcolor、Qnumber
表1.3.2
(3) 数据流
数据流程图数据流的详细信息(见表1.3.3)
数据流编号
数据流名称
简述
数据流来源
数据流去向
数据流组成
数据流量
高峰流量
F1
发货单
有供应商将成品汽车送到销售部的单据
供应商
验收车辆
发货单、汽车信息
10/月
20/月
F2
送货不合格单
质检部门审核不合格的送货单据
验收车辆
供应商
退车给供应商单、汽车信息、发货单
1/月
2/月
F3
订货单
客户想要买车是提交给销售部的预定单据
客户
客户订车
客户信息、订单、汽车信息
100/月
150/月
F4
合格订货单
销售部审核合格的订货单
订单完成、客户
客户、收款
订单、客户信息
100/月
150/月
F5
收款信息
销售部根据订货单给客户的收款单
收款
客户
收款单、订单
90/月
100/月
F6
付款信息
客户根据收款信息所付款单
客户
收款
收款单、客户信息
90/月
100/月
F7
提货单
销售部交给用户的用于用户提车时的凭证
收款
客户
销售单、客户信息、汽车信息
90/月
100/月
F8
退款单
退货车辆信息的单据
客户
退货处理
销售单、客户信息
2/月
5/月
F9
退货凭证
汽车店同意客户退车时交给用户的退车凭证单据
退货处理
客户
退货单、客户信息
1/月
1/月
F10
入库信息
入库汽车的各种信息
汽车进库
入库流水账、库存台帐、产品信息表
汽车编号,汽车名称,汽车型号,汽车数量等信息
10/月
20/月
F11
库存产品信息
在库汽车的信息
库存台帐
订单完成
汽车编号,汽车剩余数量
90/月
100/月
F12
盘点信息
清点在库汽车的信息
记录盘存信息
盘点流水账
汽车的剩余数量等信息
15/月
20/月
F13
实物清单
在库汽车的清单列表
仓库
盘点审查
汽车的库存信息
15/月
20/月
F14
售货单
客户成功购车之后的单据
收款
汽车销售详单
销售单号、客户信息、所购汽车信息、交易金额
150/月
200/月
F15
销售通知单
用于汽车出库时的凭证单据
汽车销售详单
销售出库
销售单、汽车信息、
140/月
190/月
F16
出库信息
汽车销售出库时的记录信息
记录汽车出库信息
库存台帐
出库汽车信息、出库时间、
140/月
190/月
F17
退货单
销售厂家同意客户退货时的退货证明
退货处理
汽车退货详单
退货单
2/月
5/月
F18
退货通知单
让退回来的车重新入库的凭证单据
汽车退货详单
汽车进库
退货单、入库时间、汽车信息
2/月
5/月
F19
销售合同信息
销售厂家与供应商之间交易的规定信息
销售合同
验收车辆
汽车数量、编号、颜色、发货时间、交易总额
10/月
20/月
F20
入库单
质检部验收合格时将汽车入库时的记录单据
验收车辆
汽车入库
入库单、库存量
10/月
20/月
F21
盘存标准
储存部进行仓库盘点审查时的标准
盘存信息标准
盘点审查
库存量、汽车状态、
10/月
15/月
F22
盘存报表
仓库管理员交给盘点审查人员的仓库此刻的库存信息
库管员
盘点审查
库存量、入库信息、出库信息
10/月
15/月
F23
盘点合格单
盘点结果与库管员上交的盘存报表一致时开具的单子
盘点审查
记录盘存信息
库存量、汽车信息
5/月
10/月
F24
盘点不合格单
盘点审核结果与库管员记录信息不一致时所开单据
盘点审查
库管员
盘存报表、困存量、汽车信息
1/月
2/月
F25
订单信息
客户预定车时所填写的购买信息
客户
客户订车
汽车编号、汽车品牌、汽车颜色、汽车价格、数量
150/月
200/月
F26
客户信息
客户买车时需要用到的个人信息
客户信息、收款
订单完成
客户编号、客户姓名、性别、年龄等等
100/月
150/月
F27
应收账款信息
客户预定成功之后销售部生成的一个应该收款信息单据
应收账款单
收款
订单号、汽车售价、数量、汽车信息
100/月
150/月
F28
销售信息
客户与销售部完成交易之后开具的先手详情单据,用于退货处理
汽车销售详单
退货处理
销售单号、销售金额、所购买汽车信息、客户信息
5/月
10/月
F29
退货信息
销售部规定的对于退车的有关细则
退货规定
退货处理
退货规定、汽车状态
5/月
10/月
F30
出库单
汽车销售完成时汽车出库开具的单据
销售出库
记录出库信息
出库单、库存量
150/月
200/月
F31
退款详情信息
汽车退货请求通过后的退款信息
退货处理
财务流水账
退车编号、退款金额、退款时间、客户信息
5/月
6/月
表1.3.3
(4)处理逻辑
根据数据流程图的处理逻辑详细信息(见表1.3.4)
处理逻辑
处理逻辑名称
简述
输入的数据流
处理
输出的数据流
处理频率
P1.1
验收车辆
由质检部门对于车辆的质量进行审核验收
发货单、车辆质量信息、销售合同信息
对车辆进行检验,合格的入库,否则返回不合格单
入库单、发货不合格单
150/月
P1.2
汽车进库
各个途径的车辆入库
入库单、退货通知单
车辆入库就更新产品信息表、库存台账、入库流水账
入库信息
150/月
P2.1
盘点审查
储存部对于仓库汽车和账目的盘点审核
盘存报表、盘存标准、实物清单、库存产品信息
仓库主管根据盘存标准以及盘存报表等账目进行审核
盘点不合格单、盘点合格单
30/月
P2.2
记录盘存信息
记录进行盘点审核之后的结果信息
盘点合格单
根据盘点后的信息更新库存台账、盘点流水账
库存台帐、盘点流水账
30/月
P3.1
客户订车
客户预定想买购买的汽车
订货单
客户填写预定汽车的需求信息的单子
订单信息
150/月
P3.2
订单完成
客户所填订单生效
订单信息、库存产品信息、客户信息
销售部根据订单、库存信息进行验证
合格订货单
150/月
P3.3
收款
财务部对客户进行收款
用户信息、合格订货单、付款信息、应收账款信息
对合格订货单进行收款处理,完成提货单,对账务流水账进行更新
收款信息、提货单
150/月
P3.4
退货处理
客户退车时进行的处理
退款单、客户信息、退货信息、销售信息
根据退货规定对客户的退货单进行处理,更新汽车退货祥单
退货凭证、退货单
10/月
P4.1
销售出库
销售完成时的汽车出库处理
销售通知单、提货单
仓库管理员根据销售通知单和提货单进行汽车出库
出库单
150/月
P4.2
记录出库信息
对出库信息进行记录
出库单
记录销售出库的汽车信息,更新库存台账和出库流水账
库存台账、出库流水账
150/月
表1.3.4
(5)数据存储
数据流程图的数据存储的详细信息(见表1.3.5)
数据存储编号
数据存储名称
简述
数据存储组成
相关的处理
S1
库存台账
记录库存的信息
汽车信息、汽车剩余数量
P1.2,P2.2,
P3.2,P4.2
S2
盘点流水账
记录库存盘点的信息
库存量、入库单
P2.1
S3
汽车销售详单
记录各个汽车销售细则的单据
销售编号、汽车信息、付款信息、客户信息
P3.3,P3.4,P4.1
S4
汽车退货详单
记录客户退车的信息
退货编号、汽车信息、客户编号、姓名、退款信息
P1.2,P3.4
S5
销售合同
记录企业在进货时与供应商之间达成的协议规定
发货编号、汽车信息、发货时间、发货金额
P1.1
S6
车辆质检规定
企业经过严格技术来审核车辆是否符合质量安全等发面的条件规定
汽车型号、汽车生产日期
P1.1
S7
产品信息表
汽车的各方面信息
汽车编号、汽车名称、汽车颜色、发动机号、汽车品牌
P1.2
S8
入库流水账
记录每次汽车入库更新的信息
入库编号、汽车编号、管理员、入库时间
P1.2
S9
盘点信息标准
储存部对于仓库汽车和账目的盘点审核的标准
盘点数量
P2.1
S10
客户信息
客户在购车时记录的个人信息
客户编号、客户姓名、客户性别、客户电话、客户地址等等
P3.2,P3.3
S11
应收账款单
记录应收取用户车款的信息
收款编号、收款金额、客户编号、汽车编号
P3.3
S12
财务流水账
财务部用来记录收支情况的单据
收款编号、退款编号。
P3.3,P3.4
S13
退货规定
企业制定的退货标准
退货时间、退货总额
P3.4
S14
出库流水账
记录每次汽车出库更新的信息
出库编号、汽车编号、出库时间、管理员
P4.2
表1.3.5
2.数据库结构设计
主要包括概念设计和逻辑设计两个部分。
2.1 概念设计
概念结构设计阶段的目标是通过对用户需求进行综合、归纳与抽象,形成一个独立于具体DBMS的概念模型。即通过对数据流程图的分析归纳和总结,建立E-R图。
概念结构的设计方法有两种:
(1)集中式模式设计法:这种方法是根据需求由一个统一机构或人员设计一个综合的全局模式。这种方法简单方便,适用于小型或不复杂的系统设计,由于该方法很难描述复杂的语义关联,而不适于大型的或复杂的系统设计。
(2)视图集成设计法:这种方法是将一个系统分解成若干个子系统,首先对每一个子系统进行模式设计,建立各个局部视图,然后将这些局部视图进行集成,最终形成整个系统的全局模式。
2.1.1 分E-R图建立
1.各实体属性的分E-R图
(1)供应商
(2)汽车
(3)客户
(4)仓库
(5)员工
(6)部门
(8)入库单
(9)库存产品信息
(10)盘点清单
(11)订单细则
(12)订单
(13)销售单细则
(14)销售单
(15)出库单
(16)返厂单
(17)退款单
(18)汽车动态信息
2.实体间关系分E-R图
(1)入库过程
(2)盘点过程
(3)交易过程
(4)出库过程
2.1.2 全局/整体E-R图
2.2 逻辑设计
数据库的逻辑结构设计就是把概念结构设计阶段设计好的基本 E 一 R 图转换为与选用的 DBMS产品所支持的数据模型相符合的逻辑结构。
逻辑结构是独立于任何一种数据模型的,在实际应用中,一般所用的数据库环境已经给定(如SQL Server或Oracel或MySql)。由于目前使用的数据库基本上都是关系数据库,因此首先需要将E-R图转换为关系模型,然后根据具体DBMS的特点和限制转换为特定的DBMS支持下的数据模型,最后进行优化。
2.2.1 建立关系模式
(1)供应商(Gno、Gname、Gaddress、Gphone、Gstatus、Gcity)
依赖:Gno——>( Gname、Gaddress、Gphone、Gstatus、Gcity)
(2)汽车信息 (Qno、Qname、Qtyle、Qbrand、Qengine、Qcolor、Qpprice、Qsprice、Qaddress、Qdate、Qsale)
依赖:Qno——>( Qname、Qtyle、Qbrand、Qengine、Qcolor、Qpprice、Qsprice、Qnumber、Qaddress、Qdate、Qsale、FHno、RKno、Dno、Dline、Xno、Xline、CKno、FCno、Tno)
(3)客户(Kno、Kname、Kid、Ksex、Kphone、Kaddress、Kage、Knote)
依赖:Kno——>( Kname、Kid、Ksex、Kphone、Kaddress、Kage、Knote)
(4)员工(Yno、Yname、Ysex、Ygrade、Ypost、Ydate、Ysalary、Yphone、Bno)
依赖:Yno——>( Yname、Ysex、Ygrade、Ypost、Ydate、Ysalary、Yphone、Bno)
(5)部门(Bno、Bname、Baddress、Bphone、Bmanage)
依赖:Bno——>( Bname、Baddress、Bphone、Bmanage)
(6)仓库(Cno、Cname、Cplace、Ccapacity、Cmanager、Yno)
依赖:Cno——>( Cname、Cplace、Ccapacity、Cmanager、Yno)
(7)发货单(FHno、status、FHtime、checking、Qno、Qsprice 、Gno、Gsupply)
依赖:FHno——> (status、FHtime、checking、Gno、Qno、Qsprice)
(8)订单细则(Dno、Dline、Qno、Qsprice、Dnumber、Kno)
依赖:Dno、Dline——>( Qno、Qsprice、Dnumber)
(9)订单(Dno、status、Kno、Dtime、terms、Qno、Yno、checking)
依赖:Dno——>( status、Kno、Dtime、terms、Qno、Yno、checking)
(10)销售细则(Xno、Xline、Qno、Qsprice、Actprice、Xnumber 、cash、card、Yno、Kno)
依赖:Xno、Xline——>( Qno、Qsprice、Actprice、Xnumber 、case、card、Yno、Kno)
(11)销售单(Xno、Xtime、terms、Kno、Yno)
依赖:Xno——>( Xtime、terms、Kno、Yno)
(12)入库单(RKno、Qno、RKnumbr、RKtime、Yno)
依赖:RKno——> (Qno、RKnumbr、RKtime、Yno)
(13)出库单(CHno、CHnumber、CHtime、Qno、Yno)
依赖:CHno——>( CHnumber、CHtime、Qno、Yno)
(14)返厂单(FCno、FCnumber、Famount、Qno、FCtime、checking、status、Gno)
依赖:FCno——>( FCnumber、Famount、Qno、FCtime、checking、status、Gno)
(15)退款单(Tno、Tamount、Treason、Ttime、checking、 Qno、Kno)
依赖:Tno——>( Tamount、Treason、Ttime、checking、 Qno、Kno)
(16)库存产品信息(Qno、Qname、Qcolor、Qnumber、status、RKtime)
依赖:Qno——>( Qname、Qcolor、Qnumber、status、RKtime)
(17)盘点清单(PDno、Qno、Qname、Qcolor、Qnumber、Yno)
依赖:PDno——>( Qno、Qname、Qcolor、Qnumber、Yno)
(18)盘点结果(Cno、PDno、PDtime、checking)
依赖:Cno、PDno——>( PDtime、checking)
(19)汽车动态信息(Qno、FHno、RKno、Dno、Dline、Xno、Xline、CKno、FCno、Tno)
依赖:Qno——> (FHno、RKno、Dno、Dline、Xno、Xline、CKno、FCno、Tno)
2.2.2 关系模式规范化处理
对于销售细则(Xno、Xline、Qno、Qsprice、Actprice、Xnumber 、case、card、Yno、Kno)不符合3NF,存在传递依赖关系,进行修改。
销售细则(Xno、Xline、Qno、Actprice、Xnumber 、case、card、Yno、Kno)
2.2.3 用户子模式建立
1为进货部建立供应商视图,方便进货时做出迅速的决定。
(1)空闲供应商(供应商编号,供应商名称,供应商地址,供应商电话)
从供应商表中导出
(2)销售表(汽车编号,汽车型号,汽车品牌,销售单号,行号,实收金额,员工编号,销售时间)
从汽车和销售细则表中导出
(3)供应表(供应商编号,供应商名称,汽车编号,汽车型号,供应量)
从供应商和发货单中导出
2为顾客建立视图,方便查询购车。
(1)待售汽车(汽车编号,汽车型号,汽车颜色,汽车产地,汽车状态,汽车价格)
从汽车的基本表中导出
(2)订单(订单号,汽车编号,客户编号,订单时间,订单金额)
从订单细则和订单表中导出
3为销售部门建立视图,方便销售管理。
(1)待售的汽车(汽车编号,汽车品牌,汽车型号,汽车名称,供应量)
从汽车信息基本表和发货单表中导出
(2)销售表(销售单号,行号,汽车编号,汽车品牌,汽车型号,汽车颜色,实收金额,员工编号,销售时间)
从汽车信息基本表和销售单,销售细则表中导出
2.2.4 关系模式逻辑结构定义
1基本表的详细信息
(1)供应商信息表(见表2.2.4.1)
字段名
类型
长度
是否可以为空
是否作为主键
供应商编号
varchar
20
N
Primary key
供应商名称
varchar
20
N
供应商地址
varchar
20
N
供应商电话
varchar
20
N
供应商状态
varchar
20
N
供应商所在城市
varchar
20
表2.2.4.1
(2)汽车基本信息表(见表2.2.4.2)
字段名
类型
长度
是否可以为空
是否作为主键
汽车编号
varchar
20
N
Primary key
汽车名字
Varchar
20
N
汽车型号
Varchar
20
N
汽车品牌
Varchar
20
N
汽车发动机号
Varchar
20
N
汽车颜色
Varchar
20
N
汽车进价
Varchar
20
N
汽车售价
varchar
20
汽车所剩数量
Varchar
20
汽车产地
Varchar
20
汽车出厂日期
date
表2.2.4.2
(3)仓库信息基本表(见表2.2.4.3)
字段名
类型
长度
是否可以为空
是否作为主键
仓库编号
varchar
20
N
Primary key
仓库名字
Varchar
20
N
仓库位置
Varchar
20
N
仓库容量
Varchar
20
N
仓库管理员
varchar
20
N
表2.2.4.3
(4)客户信息表(见表2.2.4.4)
字段名
类型
长度
是否可以为空
是否作为主键
客户编号
varchar
20
N
Primary key
客户姓名
Varchar
2
展开阅读全文