小型面粉加工企业管理系统数据库设计论文(编辑修改稿)内容摘要:

CcdNo,Date,CName,WNo,CWWei,YName DS18 Wqd 小麦清单 WqdNo,Date, WNo,WZbr,WZcr,WZr,WZWei,YName DS19 Mqd 面粉清单 MqdNo,Date,MSort,MNo,MZrWei,MZXs,MZzq,MZc,MZWei, YName DS20 Fqd 麸皮清单 FqdNo,Date,FNo,FZr,FZXs,FZzq,FZc,FZWei,YName ( c)数据流 : 见附录 11 ( d)处理逻辑:见附录 12 ( e)数据存储:见附录 13 2. 系统 概念 结构 设计阶段 引言 概念设计阶段主要是将需求分析阶段得到的用户需求抽象为信息结构 (概念模型 )的过程 ,它是整个数据库设计的关键,主要是概念模型设计。 概念模型设计 ( 1)根据不同的对象,从第 二 层数据流程图入手,分别画出分 E- R 图: ( a ) 从数据流程图 抽象出分 ER 图: ( b)从数据流程图 抽象出分 ER 图: ( c)从数据流程图 抽象出分 ER 图: 收 货 方1 订 货面 粉订 货麸 皮1仓 库存 放存 放nn m1 nn图 2 . 1 收 货 方 分 E R 图供 货 方 供 货1 n 小 麦 仓 库存 放 nm 图 2 . 2 供 货 方 分 E R 图储 户换 取存 储 小 麦面 粉存 放存 放仓 库11nnnnmm图 2 . 3 储 户 分 E R 图20xx 级电子商务 1 班数据库原理与应用课程设计论文 11 ( 2) 各分 E- R 图中每个实体的属性如下所示: 收货方: S( 收货方编号 ,收货方姓名 ,收货方地址 ,收货方电话 ) 供货方: G(供货方编号 ,供货方姓名 ,供货方地址 ,供货方电话 ) 储户: C( 储户编号 ,储户姓名 ,储户地址 ,储户电话 ) 面粉: M(面粉编号 ,面粉种类 ,面粉重量 面粉销售量 ,面粉支取量 ,面粉警戒低库存 ,面粉警戒高库存 ,面粉率 ) 麸皮: F( 麸皮编号 ,麸皮重量, 麸皮销售量 ,麸皮支取量 ,麸皮警戒低库存 ,麸皮警戒高库存 ,麸皮率 ) 小麦: W( 小麦编号 ,小麦累计收购入库 ,小麦累计存储入库 ,小麦警戒低库存 ,小麦警戒高库存 ) 仓库: K( 仓库编号 ,仓库存放种类 ,仓库最大库存 ,仓库当前库存 ) ( 3)合并各分E-R图 ,消除属性冲突、命名冲突、结构冲突等三类冲突,得到初步 ER 图, 再消除不必要冗余,得到的基本 ER 图如下所示 : 3. 系统 逻辑 结构 设计阶段 逻辑设计的任务和目标 以上的概念设计阶段是独立于任何一种数据模型的,但是逻辑设计阶段就与选用的 DBMS 产品发生关系了,系统逻辑设计的任务就是将概念设计阶段设计好的基本 ER 图转 换为选用 DBMS 产品所支持的数据模型相符合的逻辑结构。 具体内容 是 将 ER 图转换成关系模型、数据库模式定义、用户子模式设计。 数据组织 将 ER 图转换为关系模型 在此管理系统里存在多个实体之间的多种关系, 具体的基本 ER 图向关系模型的转化如下: 收货方: S( SNo, SName, SAdress, STel) 供货方: G(GNo, GName, GAdress, GTel) 1供 货 方 收 货 方麸 皮面 粉储 户小 麦供 货 订 货存 储订 麸 皮换 取n1 1 nn111仓 库存 放存 放 存 放nmnm1nn图 2 . 4 总 E R 图20xx 级电子商务 1 班数据库原理与应用课程设计论文 12 储户: C( CNo,CName,CAdress,ATel) 面粉: M(MNo,MSort,MWei,MZXs,MZzq,MJd,MJg,MLv) 麸皮: F( FNo,FZXs,FZzq,FJd,FJg,FLv) 小麦: W( WNo,WZbr,WZcr,WJd,WJg) 仓库: K( KNo,KcZl,KcMax,KcDql) 供货: Gh( GhdNo,GNo,WNo,Mwei,PPrice,PZmon) 订面: Dm( DdNo,SNo,MNo,MXsPrice,MXsWei,XsZmon,Sfge,Sqge) 订麸皮: Dfp( DdNo,SNo,FNo,FWei,FXsPrice,XsZmon,Sfge,Sqge) 存储: Cc( CNo,WNo,CDate,CWwei) 取面: Qm( QNo,CNo,MNo,MWei,QGyw,QZjgf,QSfjgf,QSqjgf) 小麦存放: Wcf( WNo,KNo,WWei) 面粉存放: Mcf( MNo, KNo,KWei) 麸皮存放: Fcf( FNo,KNo,FWei) (注:标有直线下划线的为主属性,标有波浪线下划线的是外键属性,主 属性与外键属性一起构成主码) 数据库模式定义 编号 逻辑结构(基本表)定义 完整性和安全性 T1 G(详见附录 21) (详见附录 21) T2 S(详见附录 22) (详见附录 22) T3 C(详见附录 23) (详见附录 23) T4 W(详见附录 24) (详见附录 24) T5 M(详见附录 25) (详见附录 25) T6 F(详见附录 26) (详见附录 26) T7 K(详见附录 27) (详见附录 27) T8 Gh(详见附录 28) (详见附录 28) T9 Dm(详见附录 29) (详见附录 29) T10 Dfp(详见附录 210) (详见附录 210) T11 Cc(详见附录 211) (详见附录 211) T12 Hq(详见附录 212) (详见附录 212) T13 Wcf(详见附录 213) (详见附录 213) T14 Mcf(详见附录 214) (详见附录 214) T15 Fcf(详见附录 215) (详见附录 215) 用户子模式设计 编号 用户子模式 作用(共性:提供数据保密和安全 保护机制) V1 GView 用于查询和更新供货方基本信息 V2 SView 用于查询和更新收货方基本信息 V3 CView 用于查询和更新储户基本信息 V4 WView 用于查询和更新小麦基本信息 V5 MView 用于查询和更新面粉基本信息 V6 FView 用于查询和更新麸皮基本信息 V7 KView 用于查询和更新仓库基本信息 表 数据库模式定义表 表 用户子模式定义表 20xx 级电子商务 1 班数据库原理与应用课程设计论文 13 编号 用户子模式 作用(共性:提供数据保密和安全 保护机制) V8 Sqmf 用于查询收货方订面所欠的费用 V9 Sqff 用于查询收货方订麸皮所欠的费用 V10 Sqjgf 用于查询储户换取面粉 所欠的加工费 4. 系统 物理设计阶段 物理设计阶段的目标与任务 数据库的物理设计就是为逻辑数据模型选取一个最合适应用要求的物理结构的过程,在这个阶段中要完成两大任务: ( 1)确定数据库的物理结构,在关系数据库中主要是存取方法和存储结构; ( 2)对物理结构进行评价,评价的重点是时间和空间效率。 数据存储方面 确定系统的物理结构主要指确定数据的存放位置和存储结构,包括:确定关系、索引、聚簇、日志、备份等存储安排和存储结构,确定系统配置等。 这主要说明建立索引问题: 由于基本表 G、 S、 C、 W、 M、 F、 K 的主码 GNo、 SNo、 CNo、WNo、 MNo、 FNo、 KNo 经 常在查询条件和连接操作的连接条件中出现,且它们的值唯一,考虑在属性上建立唯一性索引。 5.数据库实施阶段 建立数据库、数据表、视图、索引 建立数据库 create database Flourmill_ManagementSystem 建立数据表 ( 1)供货方基本信息表的建立: create table G( GNo char(10) primary key, GName char(10) not null, GAdress char(50) not null, GTel char(20) not null ) 20xx 级电子商务 1 班数据库原理与应用课程设计论文 14 ( 2)收货方基本信息表的建立: create table S( SNo char(10) primary key, SName char(10) not null, SAdress char(50) not null, STel char(20) not null ) ( 3) 储户基本信息表的建立: create table C( CNo char(10) primary key, CName char(10) not null, CAdress char(50) not null, CTel char(20) not null, ) ( 4)小麦基本信息表的建立: create table W( WNo char(10) primary key, WZbr float, WZcr float, WJd float not null, WJg float not null, ) ( 5)面粉基本信息表的建立: create table M( MNo char(10) primary key, MSort char(12) , MWei float not null, MZXs float , MZzq float , MJd float not null, MJg float not null, MLv float not null ) create trigger Ms on M for insert,update as 20xx 级电子商务 1 班数据库原理与应用课程设计论文 15 if exists( select * from inserted where MSort!=39。 特制一级 39。 or MSort!=39。 特制二级 39。 or MSort!=39。 特制三级 39。 ) rollback create trigger Ml on M for insert,update as if exists( select * from inserted where MLv=0 or MLv=1) rollback ( 6)麸皮基本信息表的建立: create table F( FNo char(10) primary key, FZXs float , FZzq float , FJd float not null, FJg float not null, FLv float ) create trigger Fl on F for insert,update as if exists( select * from inserted where FLv=0 or FLv=1) rollback ( 7)仓库基本信息表的建立: create table K( KNo char(10) primary key, KcZl char(10), KcMax float not null, KcDql float not null ) 20xx 级电子商务 1 班数据库原理与应用课程设计论文 16 create trigger Kz on K for insert,update as if exists( select * from inserted where KcZl!=39。 面粉 39。 or KcZl!=39。 麸皮 39。 or KcZl!=39。 小麦 39。 ) rollback ( 8)供货基本信息表的建立: create table Gh( GhdNo char(20) primary key, GNo char(10) not null, WNo char(10) not null, Mwei float not null, PPrice float not null, PZmon float not null, foreign key (GNo) references G(GNo), foreign key (WNo) references W(WNo)。
阅读剩余 0%
本站所有文章资讯、展示的图片素材等内容均为注册用户上传(部分报媒/平媒内容转载自网络合作媒体),仅供学习参考。 用户通过本站上传、发布的任何内容的知识产权归属用户或原始著作权人所有。如有侵犯您的版权,请联系我们反馈本站将在三个工作日内改正。