04-数据库设计
26.3 数据库设计
**本节视频教学录像:2分钟**
在“超市采购管理系统”中需要设计以下几个表。
- 库存表。用于存放货品的库存信息。
- 商品信息表。用于存放商品的名称、编号及日销售量等信息。
- 商品类别信息表。用于存放商品类型信息。
- 商品供给表。用于记录商品名称、单价及供应商编号信息。
- 供应商信息表。用于存放供应商的信息。
- 供应商类型表。用于存放供应商所属公司的类型。
- 订货单管理表。用于存放所提交订单的审核状态信息。
- 订货单明细表。用于存放提交的订单。
- 订单审核数量表。用于记录不同审核状态下的订单数量。
- 用户信息表。用于存放系统用户的信息。
表的结构信息如下。
1.库存表(dbo.Depot)
| 列名 | 数据类型 | 是否空 | 描述 | | :----- | :----- | :----- | :----- | :----- | :----- | | ID | int | No | 编号 | | MInfoID | int | No | 商品编号 | | Quantity | int | No | 库存量 |
2.商品信息表(MerchandiseInfo)
| 列名 | 数据类型 | 是否空 | 描述 | | :----- | :----- | :----- | :----- | :----- | :----- | | ID | int | Unchecked | 编号 | | Name | varchar(32) | Unchecked | 商品名称 | | TypeID | int | Unchecked | 商品类型编号 | | Quantity | int | Unchecked | 日销售量 | | Storage | int | Unchecked | 库存量 |
3.商品类别信息表(dbo.MerchandiseType)
| 列名 | 数据类型 | 是否空 | 描述 | | :----- | :----- | :----- | :----- | :----- | :----- | | ID | int | Unchecked | 编号 | | Name | varchar(32) | Unchecked | 商品类型名称 | | ParentID | int | Unchecked | 商品所属父类 | | Quantity | int | Unchecked | 日销售量 | | Storage | int | Unchecked | 库存量 |
4.商品供给表(Purvey)
| 列名 | 数据类型 | 是否空 | 描述 | | :----- | :----- | :----- | :----- | :----- | :----- | | ID | int | Unchecked | 编号 | | PInfoID | int | Unchecked | 供应商编号 | | MInfoID | int | Unchecked | 商品编号 | | Price | money | Unchecked | 单价 |
5.供应商信息表(PurveyInfo)
| 列名 | 数据类型 | 是否空 | 描述 | | :----- | :----- | :----- | :----- | :----- | :----- | | ID | int | Unchecked | 编号 | | Name | varchar(32) | Unchecked | 供应商公司名称 | | PTypeID | int | Unchecked | 供应商类型 | | LinkMan | varchar(32) | Unchecked | 联系人 | | Tel | varchar(32) | Unchecked | 电话 | | Fox | varchar(32) | Checked | 传真 | | Address | varchar(64) | Unchecked | 地址 | | Email | varchar(32) | Unchecked | 邮件 | | Days | int | Unchecked | 送货天数 |
6.供应商类型表(PurveyType)
| 列名 | 数据类型 | 是否空 | 描述 | | :----- | :----- | :----- | :----- | :----- | :----- | | ID | int | Unchecked | 供应商编号 | | TypeName | varchar(32) | Unchecked | 供应商类型名称 |
7.订货单管理表(Stock)
| 列名 | 数据类型 | 是否空 | 描述 | | :----- | :----- | :----- | :----- | :----- | :----- | | ID | int | Unchecked | 编号 | | StockNo | varchar(16) | Unchecked | 订单编号 | | PInfoID | int | Unchecked | 供应商编号 | | UserID | int | Unchecked | 下单用户 | | StockDate | datetime | Unchecked | 下单时间 | | Down | bit | Unchecked | 是否下发 | | DownDate | datetime | Checked | 下发时间 | | DownUserID | int | Checked | 审核人员 | | Blank | bit | Unchecked | 为“0”则订单作废 | | BlankDate | datetime | Checked | 作废时间 | | BlankUserID | int | Checked | 审核人员 |
8.订货单明细表(StockInfo)
| 列名 | 数据类型 | 是否空 | 描述 | | :----- | :----- | :----- | :----- | :----- | :----- | | ID | int | Unchecked | 编号 | | SID | int | Unchecked | 采购单编号 | | MID | int | Unchecked | 商品编号 | | Price | int | Unchecked | 单价 | | Quantity | int | Unchecked | 数量 |
9.订单审核数量表(StockNo)
| 列名 | 数据类型 | 是否空 | 描述 | | :----- | :----- | :----- | :----- | :----- | :----- | | Number | int | Unchecked | 不同审核状态的订单数量 |
10.用户信息表(User)
| 列名 | 数据类型 | 是否空 | 描述 | | :----- | :----- | :----- | :----- | :----- | :----- | | ID | int | Unchecked | 编号 | | Name | varchar(32) | Unchecked | 用户名 | | Pwd | varchar(32) | Unchecked | 用户密码 | | Purview | int | Unchecked | 用户权限 |
为超市采购管理系统创建类图文件,把数据库中所有的表添加到该文件中,如下图所示。
