数据库进销存管理系统设计

更新时间:2024-05-07 15:22:01 阅读量: 综合文库 文档下载

说明:文章内容仅供预览,部分内容可能不全。下载后的文档,内容与下面显示的完全一致。下载之前请确认下面内容是否您想要的,是否完整无缺。

电商09数据库系统实习报告(学号+姓名)

信息科技学院

《数据库系统实习》

实习报告

课题: 进销存管理系统 班级: 电商10 学号: 姓名:

2012.10

目录

第1章 需求分析 ................................................................................................................................... 4

1

电商09数据库系统实习报告(学号+姓名)

1.1 1.2 1.3

系统目标 ...................................................................................................................... 4 系统功能划分 .............................................................................................................. 5 功能描述(分模块描述) .......................................................................................... 6

第2章 概念结构设计 ......................................................................................................................... 12 2.1 进销存管理系统分E-R图及文字描述 ..................................................................... 12

2.2 进销存管理系统各实体之间的联系图 .................................................................... 14 2.3 进销存管理系统全局E-R图,并加以文字描述 ..................................................... 16

第3章 逻辑结构设计 ......................................................................................................................... 17 3.1 逻辑结构及描述 ........................................................................................................ 17 第4章 物理结构设计 ......................................................................................................................... 19 4.1 创建数据库 ................................................................................................................ 19

4.2 4.3

创建表 ........................................................................................................................ 19 索引的作用 ................................................................................................................ 23

4.4 建索引 ................................................................................................................................ 24

第5章 数据库完整性、安全性设计 ................................................................................................. 26 5.1 数据库完整性设计 .................................................................................................... 26

5.2 安全性设计 ................................................................................................................ 37

第6章 实训总结 ................................................................................................................................. 40

2

电商09数据库系统实习报告(学号+姓名)

图索引

图 1-1 ............................................................................................................................................. 5 图 1-2 ............................................................................................................................................. 6 图 1-3 ............................................................................................................................................. 6 图 1-4 ............................................................................................................................................. 7 图 1-5 ............................................................................................................................................. 8 图 1-6 ............................................................................................................................................. 9 图 1-7 ........................................................................................................................................... 10 图 1-8 ........................................................................................................................................... 10 图 2-1 员工实体E-R图 ............................................................................................................. 12 图 2-2 商品实体E-R图 ............................................................................................................. 12 图 2-3供应商实体E-R图 .......................................................................................................... 13 图 2-4 客户实体E-R图 ............................................................................................................. 13 图 2-5 仓库实体E-R图 ............................................................................................................. 14 图 2-6 员工--商品--客户联系图 ................................................................................................ 14 图 2-7 员工--商品--供应商联系图 ............................................................................................ 14 图 2-8 员工--商品联系图 ........................................................................................................... 15 图 2-9 商品--仓库联系图 ........................................................................................................... 15 图 2-10 进销存管理系统全局E-R图 ....................................................................................... 16 图 3-1 ........................................................................................................................................... 17 图 3-2 ........................................................................................................................................... 18 图 3-3 ........................................................................................................................................... 18 图 3-4 ........................................................................................................................................... 18 图 3-5 ........................................................................................................................................... 18 图 4-1 商品管理表 ..................................................................................................................... 19 图 4-2 员工管理表 ..................................................................................................................... 19 图 4-3 供应商管理表 ................................................................................................................. 20 图 4-4 客户管理表 ..................................................................................................................... 20 图 4-5 出库管理表 ..................................................................................................................... 21 图 4-6 采购管理表 ..................................................................................................................... 21 图 4-7 销售管理表 ..................................................................................................................... 22 图 4-8 报损管理表 ..................................................................................................................... 22 图 4-9 入库管理表 ..................................................................................................................... 23 图 4-10 出库管理表 ................................................................................................................... 23 图 4-11 商品价格索引................................................................................................................ 24 图 4-12 供应商地区索引 ........................................................................................................... 25 图 4-13 部门索引 ....................................................................................................................... 25

3

电商09数据库系统实习报告(学号+姓名)

第1章 需求分析

1.1 系统目标

进、销、存系统,是涵盖生产需求信息、采购单据订制流程、库存管理、品管及财务成本核算等各个管理领域的先进管理软件系统,它的成功建立,将明显突出资料实时准确性、业务流程规范性、操作方便性等功能特点及优势,促成供、销、管各个环节的有效衔接,达成物料、人力及资源的最佳配置,初步实现精益化管理。 1、 系统地建立规范准确的基础资料。

本系统对物料的型号、品牌及物理属性等信息进行系统归档,并进行替换件管理,必要时可采用不同材料进行替换,对新增、更改的内容及状态可以实时查看,确保资料安全。

2、进一步规范业务流程管理,凸显单据资料的查看方便性、采购管理规范性、操作可行性等功能优点。

a、生产部门根据当前实际需要,填写申购单,其中须含有客户合同上的订单号码,填写正常领用单及生产消耗单,便于管理者查看领用材料用途及使用信息,有利于合理控制采购周期。

b、采购部门依据需求申请制作正式、非正式采购定单。本系统依据申请单的内容可自动按供应商生成多张采购定单,而电脑可自动默认满足客户纳期为最优供应商,同时可制订不同版本的合同。

c、审核采购定单,包括生产用料、消耗用料的零星采购及设备采购。审核时可查看历史采购单价、限定单价、多家供应商报价及信息对比等,通过审核的定单信息可直接传送到采购员。

d、可查看采购定单交纳及在途状况,以及同一物料的累计采购状况,有效控制采购定单准时交货率,降低延迟率。如输入供应商代码可打印或者查看该供应商的所有

4

电商09数据库系统实习报告(学号+姓名)

定单交纳状况,输入查看的起止日期、物料编码即可查看每批材料的入库日期、数量、供应商等。

3、有利于仓库对库存信息及来料的合理控制管理,为品管、财务核算及绩效考核管理提供一手资料。

a、便于仓库统计库存信息,根据确认状态办理入库手续,对筛选盘点及盘点结论进行审批,控制库存可用量,同时通过数据的实时更新,建立边角料的临时数据库供给车间查看,大大提升仓库的管理效率。

b、管理者可根据各类具体报表对相关部门的目标达成情况及绩效进行统计分析,了解各部门的实际状况并依此做出有效的改善对策,为采购管理、人力资源管理及整体管理目标的实现提供可靠依据。

1.2 系统功能划分

1.2.1 组织结构图,如下图:

经理基本信息管理部采购管理部销售管理部库存管理部报损管理部供应商管理部客户管理部商品管理部员工管理部 图 1-1

1.2.2 系统功能设计图,如下图:

5

电商09数据库系统实习报告(学号+姓名)

商场管理系统基础信息管理采购管理销售管理库存管理报损管理系统维护客户信息管理商品信息管理供应商信息管理采购计划管理采购订单管理发票校验商品销售信息管理统计查询分析更新库存商品入库单商品出库单库存信息商品报损信息管理报损操作基本信息维护操作权限设置维护参数维护 图 1-2

1.3 功能描述(分模块描述) 1.3.1 基础信息管理

信息管理是指在整个管理过程中,人们收集、加工和输入、输出的信息的总称。信息管理的过程包括信息收集、信息传输、信息加工和信息储存。

基础信息管理:就是将客户信息、商品信息、供应商信息进行收集、传输、加工和储存。

基本信息管理部供应商管理部客户管理部商品管理部员工管理部

图 1-3

1、供应商管理:用户修改,删除,新增或查询供应商数据(其中包括对供应商的联系人的修改,删除,新增与查询以及对供应商交易记录的查询),系统根据用户的操作,对供应商资料进行更新或显示。

2、客户管理:用户修改,删除,新增或查询客户数据(其中包括对客户的联系人的修改,删除,新增与查询以及对客户交易记录的查询),系统根据用户的操作,对商

6

电商09数据库系统实习报告(学号+姓名)

品资料进行更新或显示。

3、商品管理:a.商品基本信息的增加:记录商品的基本信息,比如规格和供应商等。 b.商品基本信息的修改 c.商品基本信息的删除

d.商品记录的查询:可以按照商品的类别和名称查询商品 e.商品记录的统计 f.商品记录的打印

4、员工管理:员工修改,删除,新增或查询员工数据,系统根据用户的操作,对员工资料进行更新或显示。 1.3.2 采购管理

采购管理:是计划下达、采购单生成、采购单执行、到货接收、检验入库、采购发票的收集到采购结算的采购活动的全过程,对采购过程中物流运动的各个环节状态进行严密的跟踪、监督,实现对企业采购活动执行过程的科学管理。采购管理包括采购计划、订单管理及发票校验三个组件。

采购管理采购计划管理采购订单管理发票校验图 1-4

1、 采购计划管理对企业的采购计划进行制定和管理,为企业提供及时准确的采购计划和执行路线。采购计划包括定期采购计划(如周、月度、季度、年度)、非定期采购任务计划(如系统根据销售和生产需求产生的)。 2、 采购订单管理以采购单为源头,对从供应商确认订单、发货、到货、检验、入库等采购订单流转的各个环节进行准确的跟踪,实现全过程管理。

7

电商09数据库系统实习报告(学号+姓名)

3、 发票管理是采购结算管理中重要的内容。采购货物是否需要暂估,劳务采购的处理,非库存的消耗性采购处理,直运采购业务,受托代销业务等均是在此进行处理。通过对流程进行配置,允许用户更改各种业务的处理规则,也可定义新的业务处理规则,以适应企业业务不断重组,流程不断优化的需要。

1.3.3 销售管理

销售管理:营销管理是为了实现各种组织目标,创造、建立和保持与目标市场之间的有益交换和联系而设计的方案的分析、计划、执行和控制。通过计划、执行及控制企业的销售活动,以达到企业的销售目标。 销售管理商品销售信息管理统计查询分析更新库存 图 1-5 1、 商品销售信息管理就是为了更好地进行商品销售管理,最终实现企业的目标,而对商品销售过程中产生的各种信息进行收集、处理、加工的过程。 2、 统计查询分析就是对收集到的有关数据资料进行整理归类并进行解释。 3、更新库存:销售信息的变动直接关系到商品库存的变化。

1.3.4 库存管理

8

电商09数据库系统实习报告(学号+姓名)

库存管理:是指在物流过程中商品数量的管理。过去认为仓库里的商品多,表明企业发达、兴隆,现在则认为 零库存是最好的库存管理。库存多,占用资金多,利息负担加重。但是如果过份降低库存,则会出现断档。

库存管理商品入库单商品出库单库存信息 图 1-6

1、商品入库单用于记录货物的入库信息。出库单采用主从两张表。主表内容包括入库单号、入库编号、入库时间、业务员、销售/采购单号等。从表内容包括编号、入库单号、货物号、货物量等。

2、商品出库单用于记录货物的出库信息。出库单采用主从两张表。主表内容包括出库单号、仓库编号、出库时间、业务员、出库原因、销售/采购单号等。从表内容包括编号、出库单号、货物号、货物量等。

3、库存信息记录了商品的种类、数量、进出库情况,有便于企业查询商品信息。

1.3.5 报损管理

9

电商09数据库系统实习报告(学号+姓名)

报损管理商品报损信息管理报损操作 图 1-7

1、商品销售信息管理:商品销售信息包括商品销售数量、单价、销售日期等。商品销售管理功能完成销售信息登记、修改和删除等。

2、统计查询:可以根据各种条件来查询统计商品的报损情况。

1.3.6 系统维护

系统维护基本信息维护操作权限设置维护参数维护 图 1-8 1、基本信息的维护 ? 商品基本信息管理:包括商品基本信息的增加、修改和删除等。 ? 商品记录的查询、统计和打印等。

? 供货商信息管理:包括供货商信息的增加、修改和删除等。 ? 供应商记录的查询统计和打印等。

10

电商09数据库系统实习报告(学号+姓名)

2、操作权限设置维护能够保护总系统不会被别人修改,从而保证企业的信息安全。 3、参数维护能够保证数据的正确性和安全性。

11

电商09数据库系统实习报告(学号+姓名)

第2章 概念结构设计

2.1 进销存管理系统分E-R图及文字描述

员工员工编号员工姓名性别部门联系方式 图 2-1 员工实体E-R图

? 员工的实体与属性如图 2-1所示,员工的属性主要包括员工编号,员工姓

名,性别,部门,联系方式。

计量单位商品编号商品数量价格规格供应商 图 2-2 商品实体E-R图

? 商品的实体与属性如图 2-2所示,商品的属性主要包括编号,供应商,规

格,价格,数量,计量单位。

12

电商09数据库系统实习报告(学号+姓名)

供应商邮政编码地址名称联系电话供应商编号

图 2-3供应商实体E-R图

? 供应商的实体与属性如图 2-3所示,供应商的属性主要包括供应商编号,

名称,联系电话,地址,邮政编码。

客户客户编号姓名性别电话地址联系人 图 2-4 客户实体E-R图

? 客户的实体与属性如图 2-4所示,供客户的属性主要包客户括客户编号,

姓名,性别,地址,电话。

商品名称商品编号商品规格仓库仓库编号仓库名称仓库容量 13

电商09数据库系统实习报告(学号+姓名)

图 2-5 仓库实体E-R图

? 仓库的实体与属性如图 2-5所示,仓库的属性主要包括仓库编号,仓库名

称,仓库容量,商品编号,商品名称,商品规格。

2.2 进销存管理系统各实体之间的联系图

员工m客户m销售n商品销售日期销售数量销售单价销售员工编号商品编号 图 2-6 员工--商品--客户联系图

? 员工、商品、客户三者的实体联系如图 2-6所示,它们之间由销售这个关

系构成的是多对多的联系。

员工m供应商m采购n商品商品名称采购时间采购数量采购单价采购员工编号商品编号 图 2-7 员工--商品--供应商联系图

? 员工、商品、供应商三者的实体联系如图 2-7所示,它们之间由采购这个

关系构成的是多对多的联系。

14

电商09数据库系统实习报告(学号+姓名)

员工m报损n商品报损商品编号报损数量报损日期报损原因 图 2-8 员工--商品联系图

? 员工、商品二者的实体联系如图 2-8所示,它们之间由报损这个关系构成

的是多对多的联系。

商品编号入库日期商品名称商品数量入库mn商品m出库仓库n出库日期商品编号商品名称商品数量 图 2-9 商品--仓库联系图

? 商品、仓库二者的实体联系如图 2-9所示,它们之间由入库和出库这两个

关系构成的是多对多的联系。

15

电商09数据库系统实习报告(学号+姓名)

2.3 进销存管理系统全局E-R图,并加以文字描述 客户mm员工nmn采购销售nnm供应商商品mm报损员工入库出库nn仓库 图 2-10 进销存管理系统全局E-R图

根据需求分析,设计出来的实体有客户实体,商品实体,供应商实体,员工实体,仓库实体。根据实体之间的联系,构建了进销存管理系统的E-R图,如图 2-10所示。

16

电商09数据库系统实习报告(学号+姓名)

第3章 逻辑结构设计

3.1 逻辑结构及描述

逻辑结构设计阶段的任务是将概念结构设计阶段所得到的概念模型转换为具体DBMS所能支持的数据模型(即逻辑结构),并对其进行优化。

从E-R图向关系模式转化 数据库的逻辑设计主要是将概念模型转换成一般的关系模式,也就是将E-R图中的实体、实体的属性和实体之间的联系转化为关系模式。 3.1.1 实体转换为关系模式

员工(员工编号,员工姓名,性别,部门,联系方式)

商品(商品编号,名称,产地,供应商,规格,价格,数量,说明,批准文号,包装)

供应商(供应商编号,名称,联系电话,地址,邮政编码) 客户(客户编号,姓名,性别,账号,地址,电话,开户银行) 仓库(编号,仓库名称,仓库容量,商品编号,商品名称,商品规格) 3.1.2 联系转换为关系模式

员工供应商采购商品 图 3-1

采购(采购编号,采购时间,采购数量,商品编号,供货商编号,采购员

工编号)

17

电商09数据库系统实习报告(学号+姓名)

员工客户销售商品 图 3-2

销售(销售编号,销售日期,商品编号,销售数量,销售单价,销售员工

编号,客户编号)

员工报损商品 图 3-3

报损(报损编号,报损数量,报损日期,报损原因,商品编号,报损员工

编号)

商品入库仓库 图 3-4

入库(入库编号,仓库编号,入库日期,入库数量,商品编号,商品名称)

商品出库仓库 图 3-5

出库(出库编号,仓库编号,出库日期,出库数量,商品编号,商品名称)

18

电商09数据库系统实习报告(学号+姓名)

第4章 物理结构设计

4.1 创建数据库

打开SQL Sever 2005,创建一个名为“201005017116”的数据库。

4.2 创建表 1、商品

图 4-1 商品管理表

CREATE TABLE 商品管理表

(商品编号 Varchar(20) Not null primary key, 商品名称 Varchar(40) Not null, 价格 varchar(20),

规格 varchar(20), 计量单位 char(10), 供应商 varchar(20))

2、员工

图 4-2 员工管理表

CREATE TABLE 员工管理表

(员工编号 Varchar(20) Not null primary key, 员工姓名 Varchar(20) Not null, 性别 char(4), 部门 char(10),

19

电商09数据库系统实习报告(学号+姓名)

联系方式 Varchar(40))

3、供应商

图 4-3 供应商管理表

CREATE TABLE 供应商管理表

(供应商编号 Char(10) Not null primary key, 名称 Varchar(40) Not null, 联系电话 Varchar(40), 地址 varchar(40), 邮政编码 varchar(40))

4、客户

图 4-4 客户管理表

CREATE TABLE 客户管理表

(客户编号 Char(10) Not null primary key, 名称 Varchar(40) Not null, 性别 char(4),

20

电商09数据库系统实习报告(学号+姓名)

电话 Varchar(40), 地址 varchar(40)

联系人 varchar(40))

5、仓库

图 4-5 出库管理表

CREATE TABLE 仓库管理表

(仓库编号 Char(20) Not null primary key, 仓库名称 Varchar(40) Not null, 仓库容量 Varchar(40), 商品编号 Varchar(20), 商品名称 Varchar(40), 商品规格 Varchar(20))

6、采购

图 4-6 采购管理表

CREATE TABLE 采购管理表

(采购编号 Char(10) Not null primary key,

21

电商09数据库系统实习报告(学号+姓名)

采购单价 Char(20) ,

采购数量 Char(20),

采购时间 Smalldatetime, 商品编号 Varchar(20) Not null, 商品名称 Varchar(40) Not null, 供货商编号 Char(10) Not null, 采购员工编号 Char(10) Not null)

7、销售

图 4-7 销售管理表

CREATE TABLE xs

(销售编号 Char(20) Not null primary key, 销售单价 Char(20) ,

销售数量 Char(20),

销售日期 Smalldatetime, 商品编号 Varchar(20) Not null, 客户编号 Char(20) Not null, 销售员工编号 Char(20) Not null)

8、报损

图 4-8 报损管理表

CREATE TABLE 报损管理表

(报损编号 Char(20Not null primary key, 报损数量 Char(4), 报损日期 Smalldatetime, 报损原因 varchar(30),

22

电商09数据库系统实习报告(学号+姓名)

商品编号 Varchar(20) Not null, 报损员工编号 Char(20Not null) 9、入库

图 4-9 入库管理表

CREATE TABLE 入库管理表

(出库编号 Char(20) Not null primary key, 仓库编号 Char(20) Not null

商品编号 Varchar(20) Not null, 商品入库数量 varchar(40), 商品入库日期 Smalldatetime)

10、出库

图 4-10 出库管理表

CREATE TABLE 出库管理表

(出库编号 Char(20) Not null primary key, 仓库编号 Char(20) Not null

商品编号 Varchar(20) Not null, 商品出库数量 varchar(40), 商品出库日期 Smalldatetime)

4.3 索引的作用

1、创建唯一性索引,可以保证数据库表中每一行数据的唯一性。

2、大大加快 数据的检索速度,这也是创建索引的最主要的原因。

23

电商09数据库系统实习报告(学号+姓名)

3、加速表和表之间的连接,特别是在实现数据的参考完整性方面特别有意义。 4、用分组和排序 子句进行数据检索时,同样可以显著减少查询中分组和排序的时间。

5、使用索引,可以在查询的过程中,使用优化隐藏器,提高系统的性能。 4.4 建索引

1、索引名:商品价格

建这个索引的作用:在进销存管理系统中,因为经常会根据商品的价格进行商品的查询,因此可以在商品表上基于“商品价格”字段建立以升序排列的索引,这样进行数据检索时,同样可以显著减少查询中的时间。

图 4-11 商品价格索引

代码如下:

USE 201005017116 GO

CREATE INDEX 商品价格 ON dbo.商品管理表(商品价格)

2、索引名:供应商地区

建这个索引的作用:在进销存管理系统中,因为经常会根据供应商的地区来进行对供应商的联系,因此可以在供应商管理表上基于“供应商地区”字段建立以升序排列的索引,这样进行数据检索时,同样可以显著减少查询中的时间。

24

电商09数据库系统实习报告(学号+姓名)

图 4-12 供应商地区索引

代码如下:

USE jxc GO

CREATE INDEX 供应商地区 ON dbo.供应商管理表(地址)

3、索引名:部门

在进销存管理系统中,因为经常会根据员工的部门进行相关信息的查询,因此可以在员工表上基于“部门”字段建立以升序排列的索引,这样进行数据检索时,同样可以显著减少查询中的时间。

图 4-13 部门索引

代码如下:

USE 201005017116 GO

CREATE INDEX 部门 ON dbo.部门管理表(部门)

25

电商09数据库系统实习报告(学号+姓名)

第5章 数据库完整性、安全性设计

5.1 数据库完整性设计 5.1.1 对于约束的描述

5.1.1.1 对于primary key约束的描述

1、 商品管理表

1) 约束名: PK_商品

2) 约束的类型: primary key约束 3) 创建约束的作用 4) 创建约束的代码:

alter table 商品管理表

add constraint PK_商品primary key(商品编号)

2、员工管理表

1) 约束名: PK_员工

2) 约束的类型: primary key约束 3) 创建约束的作用 4) 创建约束的代码:

alter table 员工管理表

add constraint PK_员工primary key(员工编号)

3、供应商管理表

1) 约束名: PK_供应商

2) 约束的类型: primary key约束 3) 创建约束的作用 4) 创建约束的代码:

alter table 供应商管理表

add constraint PK_供应商primary key(供应商编号)

4、客户管理表

1) 约束名: PK_客户

2) 约束的类型: primary key约束 3) 创建约束的作用 4) 创建约束的代码:

alter table 客户管理表

add constraint PK_客户primary key(客户编号)

5、仓库管理表

1) 约束名: PK_仓库

2) 约束的类型: primary key约束 3) 创建约束的作用 4) 创建约束的代码:

alter table 仓库管理表

add constraint PK_仓库primary key(仓库编号)

26

电商09数据库系统实习报告(学号+姓名)

5.1.1.2 对于default约束的描述

1、 员工管理表

1)约束名: 员工性别

2)约束的类型: default约束 3)创建约束的作用: 对性别列中的值进行限制,使其值只能接受“男”或“女”,以强制执行域的完整性。 4)创建约束的代码:

alter table 员工管理表

add constraint 员工性别check(\性别\between '男' and '女')

2、客户管理表

1)约束名: 客户性别

2)约束的类型: default约束 3)创建约束的作用:对性别列中的值进行限制,使其值只能接受“男”或“女”,以强制执行域的完整性。 4)创建约束的代码:

alter table 客户管理表

add constraint 客户性别check(\性别\between '男' and '女')

5.1.1.3 对于foreign key约束的表述

? “商品编号”

1、 建立商品管理表和仓库管理表之间的联系 1) 约束名: fk_ck

2)约束的类型: foreign key约束

创建约束的作用:把仓库管理表中的“商品编号”列和商品管理表中的“商品

编号”关联起来。 3)创建约束的代码:

alter table 仓库管理表

add constraint fk_ck foreign key(商品编号) references 商品管理表(商品编号)

2、 建立商品管理表和采购管理表之间的联系 1) 约束名: fk_cg

2) 约束的类型: foreign key约束

创建约束的作用:把采购管理表中的“商品编号”列和商品管理表中的“商品

编号”关联起来。 3) 创建约束的代码:

alter table 采购管理表

add constraint fk_cg foreign key(商品编号) references 商品管理表(商品编号)

27

电商09数据库系统实习报告(学号+姓名)

3、建立商品管理表和销售管理表之间的联系 1)约束名: fk_xs

2)约束的类型: foreign key约束

3)创建约束的作用:把销售管理表中的“商品编号”列和商品管理表中的“商

品编号”关联起来。 4)创建约束的代码:

alter table 销售管理表

add constraint fk_xs foreign key(商品编号) references商品管理表(商品

编号)

4、建立商品管理表和入库管理表之间的联系

1)约束名: fk_rk

2)约束的类型: foreign key约束

3)创建约束的作用:把入库管理表中的“商品编号”列和商品管理表中的“商

品编号”关联起来。 4)创建约束的代码:

alter table 入库管理表

add constraint fk_rk foreign key(商品编号) references 商品管理表(商品

编号)

5、建立商品管理表和出库管理表之间的联系 1)约束名: fk_chk

2)约束的类型: foreign key约束

3)创建约束的作用:把销售管理表中的“商品编号”列和商品管理表中的“商

品编号”关联起来。 4)创建约束的代码:

alter table 出库管理表

add constraint fk_chk foreign key(商品编号) references 商品管理表(商品

编号)

6、建立商品管理表和报损管理表之间的联系 1)约束名: fk_bs

2)约束的类型: foreign key约束

3)创建约束的作用:把报损管理表中的“商品编号”列和商品管理表中的“商

品编号”关联起来。 4)创建约束的代码:

alter table 报损管理表

add constraint fk_bs foreign key(商品编号) references 商品管理表(商品

编号)

? “仓库编号”

1、建立仓库管理表和入库管理表之间的联系 1)约束名: fk_cr

2)约束的类型: foreign key约束

28

电商09数据库系统实习报告(学号+姓名)

3)创建约束的作用:把入库管理表中的“仓库编号”列和仓库管理表中的“仓库编号”关联起来。

4)创建约束的代码:

alter table 入库管理表

add constraint fk_cr foreign key(仓库编号) references 仓库管理表(仓库

编号)

2、建立仓库管理表和出库管理表之间的联系 1)约束名: fk_cc

2)约束的类型: foreign key约束

3)创建约束的作用:把出库管理表中的“仓库编号”列和仓库管理表中的“仓库编号”关联起来。

4)创建约束的代码:

alter table 入库管理表

add constraint fk_cc foreign key(仓库编号) references 仓库管理表(仓库

编号)

5.1.1.4 对于unique约束的表述

1、员工管理表

1)约束名: un_yg

2)约束的类型: foreign key约束

3)创建约束的作用:对员工的姓名进行限制,以强制执行域的完整性。 4)创建约束的代码:

alter table 员工管理表

add constraint un_yg unique(员工姓名)

5.1.2 对于默认的要求 1.商品管理表

1)默认名:def_dw

2)默认的绑定对象:商品管理表中的“计量单位”列

3)创建默认的作用: 当将默认值“个”绑定到“计量单位”列时,如果插入时没有明确提供值,默认值便指定“个”,并将其插入“计量单位”列中。

4)创建和绑定默认的代码:

create default def_dw

as '个' go

exec sp_bindefault 'def_dw','商品管理表.[计量单位]' go

2.员工管理表

29

电商09数据库系统实习报告(学号+姓名)

1)默认名:def_sex

2)默认的绑定对象:商品表中的“性别”列

3)创建默认的作用: 当将默认值“男”绑定到“性别”列时,如果插入时没有明确提供值,默认值便指定“男”,并将其插入“性别”列中。 4)创建和绑定默认的代码:

create default def_sex

as '男' go

exec sp_bindefault 'def_sex','员工管理表.[性别]' go

3.客户管理表

1)默认名:def_dz

2)默认的绑定对象:客户管理表中的“地址”列

3)创建默认的作用: 当将默认值“杭州”绑定到“地址”列时,如果插入时没有明确提供值,默认值便指定“杭州”,并将其插入“地址”列中。

4)创建和绑定默认的代码:

create default def_dz

as '杭州' go

exec sp_bindefault 'def_dz','客户管理表.[地址]' go

4.供应商管理表

1)默认名:def_diz

2)默认的绑定对象:供应商管理表中的“地址”列

3)创建默认的作用: 当将默认值“杭州”绑定到“地址”列时,如果插入时没有明确提供值,默认值便指定“杭州”,并将其插入“地址”列中。

4)创建和绑定默认的代码:

create default def_diz

as '杭州' go

exec sp_bindefault 'def_diz','供应商管理表.[地址]' go

5.仓库管理表

1)默认名:def_dw

30

电商09数据库系统实习报告(学号+姓名)

2)默认的绑定对象:仓库表中的“仓库容量”列

3)创建默认的作用: 当将默认值“500”绑定到“仓库容量”列时,如果插入时没有明确提供值,默认值便指定“500”,并将其插入“仓库容量”列中。 4)创建和绑定默认的代码:

create default def_rl

as '500' go

exec sp_bindefault 'def_rl','仓库管理表.[仓库容量]' go

6.采购管理表

1)默认名:def_crq

2)默认的绑定对象:采购管理表中的“采购时间”列

3)创建默认的作用: 当将默认值“2012-10-24”绑定到“采购时间”列时,如果插入时没有明确提供值,默认值便指定“2012-10-24”,并将其插入“采购时间”列中。

4)创建和绑定默认的代码:

create default def_crq

as '2012-10-24' go

exec sp_bindefault 'def_crq','采购管理表.[采购时间]' go

7.销售管理表

1)默认名:def_xrq

2)默认的绑定对象:销售管理表中的“销售日期”列

3)创建默认的作用: 当将默认值“2012-10-24”绑定到“销售日期”列时,如果插入时没有明确提供值,默认值便指定“2012-10-24”,并将其插入“销售日期”列中。

4)创建和绑定默认的代码:

create default def_xrq

as '2012-10-24' go

exec sp_bindefault 'def_xrq','销售管理表.[销售日期]' go

8.报损管理表

31

电商09数据库系统实习报告(学号+姓名)

1)默认名:def_brq

2)默认的绑定对象:报损管理表中的“报损日期”列

3)创建默认的作用: 当将默认值“2012-10-24”绑定到“报损日期”列时,如果插入时没有明确提供值,默认值便指定“2012-10-24”,并将其插入“报损日期”列中。

4)创建和绑定默认的代码:

create default def_brq

as '2012-10-24' go

exec sp_bindefault 'def_brq','报损管理表.[报损日期]' go

9.入库管理表

1)默认名:def_rbh

2)默认的绑定对象:入库管理表中的“仓库编号”列

3)创建默认的作用: 当将默认值“001”绑定到“仓库编号”列时,如果插入时没有明确提供值,默认值便指定“001”,并将其插入“仓库编号”列中。

4)创建和绑定默认的代码:

create default def_rbh

as '001' go

exec sp_bindefault 'def_rbh','入库管理表.[仓库编号]' go

10.出库管理表

1)默认名:def_cbh

2)默认的绑定对象:出库管理表中的“仓库编号”列

3)创建默认的作用: 当将默认值“001”绑定到“仓库编号”列时,如果插入时没有明确提供值,默认值便指定“001”,并将其插入“仓库编号”列中。

4)创建和绑定默认的代码:

create default def_cbh

as '001' go

exec sp_bindefault 'def_cbh','出库管理表.[仓库编号]' go

5.1.3 对于规则的要求

32

电商09数据库系统实习报告(学号+姓名)

1.商品管理表

1)规则名:rule_jg

2)规则的绑定对象:商品管理表中的“价格”列

3)创建规则的作用:限制了局部变量price的值必须大于0,可以避免信息输入出错。

4)创建和绑定规则的代码:

create rule rule_jg as

@price>0

exec sp_bindrule 'rule_jg', '商品管理表.[价格]'

2.员工管理表

1)规则名:rule_bm

2)规则的绑定对象:员工管理表中的“部门”列

3)创建规则的作用:限制了局部变量list的值只能取基本信息管理部、采购管理部、销售管理部、库存管理部、报损管理部,防止信息输入的错误。 4)创建和绑定规则的代码:

create rule rule_bm as

@list in ('基本信息管理部','采购管理部','销售管理部','库存管理部','报损管理部')

exec sp_bindrule 'rule_bm', '员工管理表.[部门]'

3.仓库管理表

1)规则名:rule_rl

2)规则的绑定对象:仓库管理表中的“仓库容量”列

3)创建规则的作用:限制了局部变量volume的值必须大于0并且小于等于500,

可以避免信息输入出错。 4)创建和绑定规则的代码:

create rule rule_rl as

@volume>0 and @volume<=500

exec sp_bindrule 'rule_rl', '仓库管理表.[仓库容量]'

33

电商09数据库系统实习报告(学号+姓名)

5.1.4 存储过程 1、商品存储

1)存储过程名:usp_proc1

2)创建存储过程的作用:根据商品编号,查询该商品的存储情况,其中包括该

商品的商品编号,商品名称,商品规格,仓库编号,仓库名称,仓库容量。 3)创建存储过程的代码:

create procedure usp_proc1 @商品编号varchar(20) as

select 商品管理表.商品编号,商品管理表.商品名称,规格,仓库编号,仓库名称,仓库

容量

from 商品管理表,仓库管理表

where 商品管理表.商品编号=仓库管理表.商品编号and 商品管理表.商品编号=@商品编号

2、商品采购

1)存储过程名:usp_proc2

2)创建存储过程的作用:根据商品编号,查询该商品的采购情况,其中包括该商品的商品编号,商品名称,规格, 采购单价,采购数量,采购时间,供应商编号。

3)创建存储过程的代码:

create procedure usp_proc2

@商品编号varchar(20) as

select 商品管理表.商品编号,商品管理表.商品名称,规格,采购单价,采购数量,采购时

间,供应商管理表.供应商编号

from 商品管理表,采购管理表,供应商管理表

where 商品管理表.商品编号=采购管理表.商品编号and 采购管理表.供应商编号=供应

商管理表.供应商编号 and商品管理表.商品编号=@商品编号

3、商品销售

1)存储过程名:usp_proc3

2)创建存储过程的作用:根据商品编号,查询该商品的采购情况,其中包括该商品的商品编号,商品名称,规格,销售单价,销售数量,销售日期。

3)创建存储过程的代码:

34

电商09数据库系统实习报告(学号+姓名)

create procedure usp_proc3 @商品编号varchar(20) as

select 商品管理表.商品编号,商品名称,规格,销售单价,销售数量,销售日期 from 商品管理表,销售管理表 where 商品管理表.商品编号=销售管理表.商品编号and 商品管理表.商品编号=@商品编

5.1.5 触发器 1、商品管理表

1)触发器名:tr_sp

2)创建触发器的作用:实现当向商品管理表中插入商品信息时,检查该商品是否存在,如果不存在,给出“not allowed”的提示信息。 3)创建触发器的代码:

create trigger tr_sp on 商品管理表 for insert as

declare @商品编号varchar(20)

select @商品编号=商品编号from inserted

if(select count(*) from 商品管理表where 商品编号=@商品编号)=0 begin

print'not allowed' rollback tran end

insert into score values('','','','','','')

2、员工管理表

1)触发器名:tr_yg

2)创建触发器的作用:实现当向员工管理表中插入员工信息时,检查该员工是否存在,如果不存在,给出“not allowed”的提示信息。 3)创建触发器的代码:

create trigger tr_yg on 员工管理表 for insert as

declare @员工编号varchar(20)

select @员工编号=员工编号from inserted

if(select count(*) from 员工管理表where 员工编号=@员工编号)=0 begin

print'not allowed' rollback tran

35

本文来源:https://www.bwwdw.com/article/evxg.html

Top