课程设计———小型超市管理系统
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
课程设计———小型超市管理系统
商品名称Varchar 50 Not null 商品名称商品价格Money 4 Not null 商品价格库存数量Int 4 Not null 库存数量库存报警数量Int 4 Not null 库存报警数量计划进货数Int 4 null 计划进货数促销价格Money 4 促销价格厂商编号Varchar 10 F Not null 厂商编号供货商编号Varchar 10 F Not null 供货商编号
表2用户表(User1)
字段名字段类型长度主/外键字段值约束说明
用户编号varchar 10 P Not null 用户编号
用户名称Varchar 25 Not null 用户名称
表3销售表(Sale)
字段名字段类型长度主/外键字段值约束说明
销售编号Varchar 10 P Not null 销售编号商品ID Varchar 10 F Not null 商品编号
销售日期Datetime 8 Not null 销售日期
销售数量Int 4 Not null 销售数量
销售单额Money 4 Not null 销售单额
表4交易表(Dealing)
字段名字段类型长度主/外键字段值约束说明
交易编号Varchar 10 P Not null 交易编号交易金额Money 4 Not null 交易金额交易日期Money 4 Not null 交易日期用户名称Varchar 10 F Not null 用户名称
表5入库纪录表(Stock)
字段名字段类型长度主/外键字段值约束说明
库存编号Varchar 10 P Not null 库存编号商品ID Varchar 10 F Not null 商品编号库存数量Int 4 Not null 库存数量商品价格Money 4 Not null 商品价格商品总额Money 4 Not null 商品总额入库日期Datetime 8 Datetime 入库日期计划进货日期Datetime 8 Datetime 计划进货日期入库状态Int 4 Not null 入库状态
表6供货商表(Provide)
字段名字段类型长度主/外键字段值约束说明
7.2 创建表
/*创建交易表*/ CREATE TABLE Dealing (
交易编号int Primary key ,
交易日期datetime NOT NULL ,交易金额money NOT NULL ,用户名称varchar(25) NULL )
/*创建厂商表*/ CREATE TABLE Factory (
厂商编号varchar(10) Primary key ,厂商名称varchar(50) NOT NULL ,厂商地址varchar(250) NULL ,
厂商电话varchar(50) NULL
)
/*创建商品信息表*/
CREATE TABLE MerchInfo (
商品ID int Primary key ,
商品名称varchar(50) Unique NOT NULL ,商品价格money NOT NULL ,
库存数量int NOT NULL ,
库存报警数量int NOT NULL ,
计划进货数int NOT NULL ,
促销价格money NULL ,
厂商编号varchar(10) NOT NULL ,
供货商编号varchar(10) NOT NULL )
/*创建供应商表*/
CREATE TABLE Provide (
供货商编号varchar(10) Primary key ,供货商名称varchar(50) NOT NULL ,供货商地址varchar(250) NULL ,
供货商电话varchar(25) NULL
)
/*创建销售表*/ CREATE TABLE Sale (
销售编号int Primary key ,
商品ID int NOT NULL ,
销售日期datetime NOT NULL ,销售数量int NOT NULL,
销售单额money NOT NULL
)
/*创建入库表*/ CREATE TABLE Stock ( StockID int Primary key ,
商品ID int NOT NULL ,
库存数量int NOT NULL ,
商品价格money NULL ,
商品总额money NULL ,
计划进货日期datetime NULL ,入库日期datetime NULL,
入库状态int NOT NULL
)
/*创建用户表*/
CREATE TABLE User1 (
用户编号varchar(10) Primary key ,用户名称varchar(25) NOT NULL , )
7.3创建索引
/*在商品表上建立一个一商品ID为索引项的非聚集索引*/
CREATE INDEX IX_commodity ON Ctock(商品ID)
/*在交易表上建立一个以交易编号、交易日期为索引项的非聚集索引*/ CREATE INDEX IX_Dealing ON Dealing(交易编号,交易日期)
/*在商品信息表上建立一个以商品编号为索引项的非聚集索引*/ Create index Ix_MerchInfo on MerchInfo(商品ID)
/*在销售表上建立一个以销售编号、销售日期为索引项的非聚集索引*/ CREATE INDEX IX_Sale ON Sale(销售编号, 销售日期)