实验项目名称:电脑配件库存数据库管理系
统设计
实 验 题 目 与 要 求
设计实现一个电脑配件库存管理系统,加深对数据库建模、设计的理解,从而提
高数据分析、建模与数据库设计的能力。
1. 需求分析
1.1 用户需求概述
这个是电脑配件库存管理系统,目的是让人轻松的管理配件情况,所以应该有个保存
配件信息的地方,保存库存情况,管理配件出库入库的信息。
1.用户需要能够修改电脑配件的信息
2.配件入库 当有配件要出仓库是,执行此功能
3.配件出库 当有配件要从仓库出来是,执行此功能
4.配件卖出 当有配件卖出时,执行此功能
5.配件供应 当有配件供应,执行此功能
6.修改各种信息
1.2 数据需求
系统需求可概括如下:
1) 库存管理:
每天入库、出库处理结束后,仓库管理员将根据入库登记表和出库登记表对配件分别进
行累计,并将累计结果填入库存账务,如果某些货物超量或者不足时进行预警,并及时
调配货物。
2) 供应管理:
生产商将供应货物连同填好的入库单一起送到仓库,仓库管理员将验收供应货物,首先
将货物的编号、类型、价格和数量与入库单进行核对,在核对无误后将货物按类别分类
入库,并填写货物入库登记表
3) 销售管理:
购货商向仓库保管员出示出库单,仓库保管员根据有效产品出库单及时付货,购货商将
货物与出库单核对无误后,提取货物,同时把出库单交给仓库保管员,仓库保管员则按
照出库单登记货物的出库信息。
以及对应的实体集属性如下:
配件:id、名称、种类、有效时间、单价
仓库:id、备注、信息
供应商:id、联系电话、姓名、类型、供应商号
购货商:id、联系电话、姓名、类别、购货商号
出库单:出库单号、出库预算、配件 ID、购货商 ID、仓库 ID
入库单:入库单号、入库预算、配件 ID、购货商 ID、仓库 ID
2. 概念设计内容
2.1 概念设计综述
主要使用实体-联系模型。
在电脑配件库存管理系统中,应该储存有仓库的信息,库存的信息,配件的信息,供应的信
息,供应商的信息,销售量,购货商。
而作为联系集的有库存,销售,供应。
实体集有仓库,主码为仓库号 id,供应商主码为供应商 ID,配件主码为条形码,购货商主码为
购货商 ID。
2.2 概念模型
仓库管理部门的数据模型
供应数据模型
销售数据模型
总关系模型
3. 数据库逻辑设计
3.1 逻辑设计综述
概念设计的结果是得到一个与 DBMS 无关的概念模式,而逻辑设计的任务是把概念结
构转换成数据库管理系统能处理的数据模型。
概念模型向关系模型转换一般遵循如下原则:
(1)一个实体型转换为一个关系模式。实体的属性就是关系的属性,实体的关键字就
是关系的关键字。
(2)将一个 m:n 联系转换为一个关系模式,两个相关联实体的关键字以及该联系本身
的所有属性均为该关系模式的属性,其关键字为两个相 关实体关键字的组合。
(3)将一个 1:n 联系转换为一个关系模式或与 n 端实体对应的关系模式合并。如果为
一个独立的关系模式,则两个相关联实体的关键字以及 该联系本身的所有属性均为该关系
模式的属性,其关键字为 n 端实体的关键字。
(4)将一个 1:1 联系转换为一个独立的关系模式,或与某一端实体对应的关系模式合
并。如果转换成一个独立的关系模式,则两个相关联实 体的关键字以及该联系本身的所有
属性均为该关系模式的属性,其关键字为任一端实体的关键字。如与某一端实体对应的关系
模式合并,则另一端实体的关键字,及该联系本身的所有属性均为该关系模式的属性,可选
其中任一实体关键字为该关系模式的关键字。
(5)多元联系构成的联系转换为一个关系模式,各实体的关键字以及该联系的所有属
性合并组成该关系模式的属性,其关键字为各相关联实体关键字的组合。
(6)相同关键字的关系模式可以合并为一个关系模式。
(7)一元联系,可将该实体集拆分为相互联系的两个子集,再根据它们相互间不同的
联系方式处理。
3.2 关系模型
【详细对表结构等内容,包括表名、表结构、主键、外键、字段约束、索引等内容,最好对
每一张关系表列一张表。附加信息可以在表以外说明。】
遵照转换规则,将 ER 数据模型转换为关系模型:
根据规则(1),六个实体对应如下六个关系模式。
仓库资料(仓库 ID,仓库备注,仓库信息),主键为仓库 ID;
配件资料(配件 ID,配件名称,配件类型,有效时间,配件单价),主键为配件 ID;
供应商资料(供应商 ID,供应商姓名,供应商地址,供应商电话,供应商账号),主
键为供应商 ID;
购货商资料(购货商 ID,购货商姓名,购货商地址,购货商电话,购货商账号),主
键为购货商 ID;
入库单资料(入库单号,入库预算,供应商 ID 仓库 ID,配件 ID,配件数量),主键
为入库单号;
出库单号(出库单号,出库预算,购货商 ID,仓库 ID,配件 ID,配件数量),主键为
出库单号。
根据规则(2),仓库与配件之间存在多对多的联系,对应的关系模式如下:
库存量(仓库 ID,配件 ID,库存量),主键为仓库 ID 与配件 ID 的组合。
根据规则(3),入库单与供应商,出库单与购货商实体之间均存在一对多的二元联系,
对应的关系模式如下:
供应情况表(入库单号,供应商 ID,供应量),主键为入库单号;
销售情况表(出库单号,购货商 ID、销售量),主键为出库单号。
根据规则(5),供应商、入库单与配件三实体间的三元联系,对应的关系模型如下:
供应配件情况表(供应商 ID,配件 ID,入库单号,供应配件量),主键为供应商 ID、
配件 ID 与入库单号的组合。
同理根据规则(5),购货商、出库单与配件三实体间的三元联系,对应的关系模型如
下:
销售配件情况表(购货商 ID,配件 ID,出库单号,销售配件量),主键为购货商 ID、
配件 ID 与出库单号的组合。
根据以上规则做信息和约束表,如下图: