[it计算机]仓库管理系统数据库课程设计样本内容摘要:

现有库存,最大库存,最小库存)写出数据依赖 : (仓库号,货物号) → 现有库存,(仓库号,货物号) → 最大库存,(仓库号,货物号) → 最小库存 ( 5)由货物表 (货物号,供应商名称,销售 商名称,所入仓库号,名称,现有库存)写出数据依赖 : (货物号,供应商名称,销售商名称,所入仓库号) → 名称,(货物号,供应商名称,销售商名称,所入仓库号) → 现有库存 该表中各个元组都不可再分同样无部分函数依赖和传递函数依赖并且主码都是候选码,所以该表同样满足 BCNF 范式。 数据库的结构 根据总体结构图设计各表的结构,其相应标的定义如下: 表 1 供应商表 课程设计说明书 No 10 沈阳大学 字 段 类 型 长 度 是否主键 说 明 p_name 字符型 20 是 销售商名称 p_address 字符型 20 否 地址 p_telephone 字符型 20 否 电话联系方式 p_record 字符型 20 外键( good) 供货记录 表 2 货物表 字 段 类 型 长 度 是否主键 说 明 g_name 字符型 20 否 名称 g_id 字符型 20 是 货物号 p_name 字符型 20 是 供应商名称 s_name 字符型 20 是 销售商名称 w_id 数值型 20 是 所入仓库号 xianyoukucun 字符型 20 否 现有库存 表 3 销售商表 字 段 类 型 长 度 是否主键 说 明 s_name 字符型 20 是 销售商名称 s_address 字符型 20 否 销售商地址 s_telephone 字符型 20 否 销售商电话 s_record 字符型 20 外键( good) 销售记录 表 4 库存表 字 段 类 型 长 度 是否主键 说 明 w_id 字符型 20 是 仓库号 xanyoukucun 字符型 20 否 现有库存 zuidakucun 字符型 20 否 最大库存 zuixiaokucun 字符型 20 否 最小库存 g_id 字符型 20 是 所存货物号 表 5 管理员表 字 段 类 型 长 度 是否主键 说 明 课程设计说明书 No 11 沈阳大学 m_name 字符型 20 否 管理员姓名 m_telephone 字符型 20 否 管理员电话 m_address 字符型 20 否 管理员住址 m_id 字符型 20 是 工作证号 w_id 数值型 20 是 管理仓库号 创建基本表 在实际设计中最常用的存取方法是索引法,使用索引可以大大减少数据的查询时间,在建立索引时应遵循:在经 常需要搜索的列上建立索引。 在主关键字上建立索引;在经常用于连接的列上建立索引,即在外键上建立索引;在经常需要根据范围进行搜索的列上创建索引,因为索引已经排序,其指定的范围是连续的等规则。 才能充分利用索引的作用避免因索引引起的负面作用。 首先在数据库中建立一个货物管理系统数据库,然后分别建立各个子表,为提高查询速度,再为各个表建立索引。 生成的主要代码如下 (1)创建供应商表 create table provider ( p_name char(50) primary key, p_address char(50), p_telephone char(50), p_record char(50) ) (2)创建销售商表 create table salers ( s_name char(50) primary key, s_telephone char(50), s_address char(50), s_record char(50) ) (3)创建货物表 create table good ( g_id char(8) primary key, g_name char(20) , p_name char(50) primary key, s_name char(50) primary key, w_id int primary key, xianyoukucun char(50) , foreign key (p_name) references provider(p_name), foreign key (s_name) references salers(s_name), 课程设计说明书 No 12 沈阳大学 foreign key (w_id) references warehouse(w_id) ) (4)创建仓库表 create table warehouse ( w_id int, xianyoukucun int, zuidakucun int, zuixiaokucun int, g_id char(8), primary key (w_id ,g_id), foreign key (g_id) references good(g_id) ) (5)创建管理员表 create table manager ( m_id char(20), w_id char(20), m_name char(50), m_telephone char(20), m_address char(50), primary key( m_id,w_id), foreign key (w_id) references warehouse(w_id) ) 提高查询速度 ,分别为 各表经常 查询的列建立索引。 为 good (货物信息表 )中 g_id 属性建立降序唯一索引 g_iddesc: CREATE UNIQUE INDEX g_iddesc ON good(g_id desc)。 为 provider (供应商表 )中 p_name 属性建立唯一索引 p_name: CREATE UNIQUE INDEX p_name ON provider (p_name)。 为 salers(销售商表 )中 s_name 属性建立降序唯一索引 s_namedesc: CREATE UNIQUE INDEX p_namedesc ON salers(s_name desc)。 为 warehouse (仓库表)中 w_id 属性建立降序唯一索引 w_iddesc: CREATE UNIQUE INDEX w_iddesc ON warehouse(w_id desc)。 为 manager(管理员表 )中 m_id 属性建立降序唯一索引 m_iddesc: CREATE UNIQUE INDEX m_iddesc ON manager(m_id desc)。 数据的载入是一个非常繁杂和重要的过程需要很大的工作量,可分为人工输入与其它格式数据文件导入。 该系统只是一个简单的实验系统,所以采用手工输入少量的数课程设计说明书 No 13 沈阳大学 据可满足实验要求即可。 分别给供应商基本信息表,销售商基本信息表,仓库基本信息表,管理员基本信息表和货物基本信息表输入数据。 下面若干个表分别显示了所要求的表基本信息息的录入。 图 8。
阅读剩余 0%
本站所有文章资讯、展示的图片素材等内容均为注册用户上传(部分报媒/平媒内容转载自网络合作媒体),仅供学习参考。 用户通过本站上传、发布的任何内容的知识产权归属用户或原始著作权人所有。如有侵犯您的版权,请联系我们反馈本站将在三个工作日内改正。