)
GO
在操作员代码表中先增加一条记录,用于管理员登录:
INSERT INTO [SYS_OPT]([CODE_OPT], [NAME_OPT], [PASSWORD])
VALUES('admin','管理员','')
GO
创建仓库代码表 list_warehouse,并将仓库代码设为主键:
CREATE TABLE [LIST_WAREHOUSE] (
[CK_NO] [char] (4) NOT NULL PRIMARY KEY, --仓库代码
[CK_NAME] [char] (20) NOT NULL , --仓库名称
[CK_ADDRESS] [varchar] (200) NULL --仓库地址
)
GO
创建物料代码表 list_material,并将物料代码设为主键:
CREATE TABLE [LIST_MATERIAL] (
[MATERIAL_NO] [char] (4) NOT NULL PRIMARY KEY, --物料代码
[MATERIAL_NAME] [char] (20) NOT NULL, --物料名称
[UNIT] [char] (4) NOT NULL --计量单位
)
GO
创建收发货记录表 MATERIAL_ACCOUNT,并将单据号码设为主键。因为
收货单与发货单的结构非常相似,在这里用一张表来进行存储,增加一个单据
类型字段,用以区分是收货单还是发货单。这里还假设计量单位都与物料代码
表中的一致,所以不保存计量单位。为了简单起见,在这里用系统自动产生的
流水号来表示单据号。
CREATE TABLE MATERIAL_ACCOUNT(
--单据号码设为主键和自动增长标识列
RECORD_NO INT NOT NULL IDENTITY (1, 1) PRIMARY KEY,
RECORD_TYPE CHAR(2) NOT NULL, --单据类型(GR 收货,GI 发
货)
RECORD_DATE DATETIME NOT NULL, --制单日期
CK_NO CHAR(4) NOT NULL, --仓库代码
MATERIAL_NO CHAR(4) NOT NULL, --物料代码
AMOUNT DECIMAL(18, 3) NOT NULL, --数量
CODE_OPT CHAR(6) NOT NULL --操作员代码
)
GO
为了提高性能,在表 MATERIAL_ACCOUNT 中分别以操作员代码、仓库
代码、物料代码创建索引。
而操作员代码表、仓库代码表、物料代码表则已经有系统自动按关键字创
建的索引了。
(四) 建立表之间的关系
为了避免在表 MATERIAL_ACCOUNT 中输入无效的仓库代码、物料代码
第 5 页 共 23 页
评论0
最新资源