属性:用椭圆表示,并用无向边将其与相应的实体连接起来
联系:用菱形表示,菱形框内写明联系名,并用无向边分别与有关实体连接
起来,同时在无向边旁标上联系的类型(1:1,1:n,m:n)
3.系统中实体的E-R图
根据库存管理子系统的设计系统的要求,我规划出了以下一些实体:货物,仓库,供应商。
货物 图4-2 货物实体属性图
名称 进货价 单位 规格 数量 零售价 编号 存储
负责人 名称 编号 电话 传真 备注
供应商
图4-3 供应商实体属性图
18
电话
负责人 所属单名称 编号 建库日备注 仓库 图4-4 仓库实体属性图
客户 供应商 M 供应 N 货物 M 数量 入库 单价 数量 日期 N M 出库 图4-5 各实总体E-R图
N 仓库 日期 4.4.2 关系模式设计
1)一个实体型转换为一个关系模式的集合。实体的属性就是关系的属性,实体的码就是关系的码。
对于实体间的联系则有以下不同的情况:
2)一个1:1联系可以转换为一个独立的关系模式,也可以与任意一端对应的关系模式合并。
3)一个1:N联系可以转换为一个独立的关系模式,也可以与N端对应的关系模式合并。 4)一个M:N联系转换为一个关系模式,与该联系相连的各实体的码以及联系本身的属性均转换为关系的属性,而关系的码为各实体码的组合。
5)三个或三个以上实体间的一个多元联系可以转换为一个关系模式,与该多元联系相连的各实体的码以及联系本身的属性均转换为关系的属性,而关系的码为各实体码的组合[6]。
19
4.4.3 物理数据库设计
本系统采用的数据库管理系统是Microsoft公司的SQL Server 2000。该管理系统由一系列产品组成,不仅能够满足最大的数据处理系统和商业 Web 站点存储数据的需要,还能为个人或小企业提供易于使用的数据存储服务。
微软开发的SQL Server 2000是在Windows/2000/XP及Windows NT平台中应用的关系型数据库管理系统,可以通过各种数据库对象对数据进行控制和管理,不论用户创建的独立桌面数据库适用于个人、部门还是整个企业,SQL Server 2000都可以为管理数据生成易于使用的数据库,SQL Server 2000不仅拥有众多传统数据库管理软件所具备的功能,同时还进一步增强了与web页集成,能够更方便的共享跨越各种平台和不同用户级别的数据。
使用SQL Server 2000数据库后,用户可以在单一的数据库中管理所有的信息。数据只需要在表中存储一次,用户便可以在不同的位置查看,当某一数据更新后,所有显示该数据的位置都将自动更新,这样可以避免冗余存储减少了工作量和错误。 本系统建立的数据库名称为“DB_SMS.MDF”。包括如下几个表:
表4-1供应商信息(tb_Provider)表
字段名称 类型 长度 主键 说明 允许空 8 PrID bigint YES 供应商编号 否 100 PrName varchar 供应商名称 否 PrPeople varchar 20 负责人 是 PrPhone varchar 20 电话 是 PrFax varchar 20 传真 是 PrRemark varchar 1000 备注 是 Editer varchar 20 修改人 是 EditDate datetime 8 修改日期 是
表4-2商品信息(tb_GoodsInfo)表
字段名称 GoodsID GoodsName StoreName GoodsSpec GoodsUnit GoodsNum GoodsInPrice GoodsOutPrice GoodsLeast 类型 bigint varchar varchar varchar char bigint money money bigint 长度 8 50 100 50 8 8 8 8 8 主键 YES 说明 货物编号 货物名称 仓库名称 货物规格 计量单位 货物数量 进货价格 出售价格 最低存诸 20
允许空 否 是 是 是 是 是 是 是 是
GoodsMost Editer EditDate
bigint varchar datetime 8 20 8 最高存储 修改人 修改日期 是 是 是 表4-3 仓库信息(ypxx)表
字段名称 StoreID StoreName StorePeople StorePhone StoreUnit StoreDate StoreRemark Editer EditDate
表4-4入库信息(tb_InStore)表
长度 主键 说明 8 YES 入库编号 8 货物编号 50 货物名称 100 供应商名称 100 仓库名称 50 货物规格 8 计量单位 8 货物数量 8 进货价格 8 总金额 8 入库日期 20 经手人 1000 备注 表4-5出库信息(tb_OutStore) 长度 8 100 50 50 8 8 主键 YES 21
类型 bigint varchar varchar varchar varchar datetime varchar varchar datetime 长度 8 100 20 20 100 8 1000 20 8 主键 YES YES 说明 仓库编号 仓库名称 负责人 电话 所属单位 建库日期 备注 修改人 修改日期 允许空 否 否 是 是 是 是 是 是 是 字段名称 ISID GoodsID GoodsName PrName StoreName GoodsSpec GoodsUnit GoodsNum GoodsPrice GoodsAPrice ISDate HandlePeople ISRemark 类型 bigint bigint 允许空 否 是 是 是 是 是 是 是 是 是 是 是 是 varchar varchar varchar varchar char bigint money money datetime varchar varchar 字段名称 OSID StoreName GoodsName GoodsSpec GoodsUnit GoodsNum 类型 bigint varchar varchar varchar char bigint 说明 出库编号 仓库名称 货物名称 规格 单位 出库数量 允许空 否 是 是 是 是 是
GoodsPrice GoodsAPrice OSDate PGProvider PGPeople HandlePeople OSRemark
money money datetime varchar varchar varchar varchar 8 8 8 100 20 20 1000 价格 总金额 出库日期 提货单位 提出货人 经手人 备注 是 是 是 是 是 是 是 表4-6货物借出信息(tb_BorrowGoods)表
字段名称 类型 长度 主键 说明 允许空 BGID bigint 8 YES 借出编号 否 GoodsName varchar 50 货物名称 是 StoreName varchar 100 仓库名称 是 50 GoodsSpec varchar 规格 是 8 GoodsNum bigint 借出数量 是 BGDate datetime 8 借出日期 是 HandlePeople varchar 20 经手人 是 BGPeople varchar 20 借货人 是 BGUnit varchar 100 借货单位 是 BGRemark varchar 1000 备注 是
表4-7货物归还信息(tb_ReturnGoods)表
字段名称 类型 长度 主键 说明 允许空 bigint RGID 8 YES 还货编号 否 bigint BGID 8 YES 借货编号 否 StoreName varchar 100 仓库名称 是 50 GoodsName varchar 货物名称 是 50 GoodsSpec varchar 规格 是 bigint 8 RGNum 归还数量 是 bigint NRGNum 8 未还数量 是 RGDate datetime 8 还货日期 是 HandlePeople varchar 20 经手人 是 RGPeople varchar 20 还货人 是 RGRemark varchar 1000 备注 是 Editer varchar 20 修改人 是 EditDate datetime 8 修改日期 是
表4-8库存盘点信息(tb_Check)表
长度 主键 说明 允许空 22
字段名称 类型
百度搜索“77cn”或“免费范文网”即可找到本站免费阅读全部范文。收藏本站方便下次阅读,免费范文网,提供经典小说教育文库库存管理系统论文(6)在线全文阅读。
相关推荐: