数据库课程设计(自己做的).docx
《数据库课程设计(自己做的).docx》由会员分享,可在线阅读,更多相关《数据库课程设计(自己做的).docx(22页珍藏版)》请在三一办公上搜索。
1、货存控制系统6、1数据库设计概述数据库设计的概念:数据库设计就是指对于一个给定的应用环境,构造最优的数据库 模式,建立数据库及其应用系统,使之能够有效地存储数据,满足各种用户的应用需求(信息 要求与处理要求)。在数据库领域内,常常把使用数据库的各类系统统称为数据库应用系统。数据库设计的特点1、数据库建设就是硬件、软件与干件的结合:三分技术、七分管理、十二分基础数据, 技术与管理的界面称之为干件。2、数据库设计过程就是结构设计与行为设计的密切结合:结构设计就是设计数据库结构, 行为设计就是设计应用程序、事务处理等。数据库设计的方法1、手工试凑法:设计质量与设计人员的经验与水平有直接关系,缺乏科学
2、理论与工程方 法的支持,工程质量难保证。2、规范设计法:基本思想就是过程迭代与逐步求精。数据库设计的基本步骤准备工作:选定参加设计的人员。分析员:数据库设计的核心人员,自始至终参与数据库设计,其水平决定了数据库系统 的质量。用户:主要参加需求分析与数据库的运行维护,用户的积极参与将加速数据库设计,提 高数据库设计的质量。程序员:在系统实施阶段参与进来,负责编制程序。操作员:在系统实施阶段参与进来,准备软硬件环境。数据库设计的过程(六个阶段)1、需求分析阶段:准确了解与分析用户需求(包括数据与处理),就是整个设计过程的基础,就是最困难、最 耗费时间的一步。2、概念结构设计阶段:整个数据库设计的关
3、键,通过对用户需求进行综合、归纳与抽象,形成一个独立于具体DBMS的概念模型3、逻辑结构设计阶段:将概念结构转换为某个DBMS所支持的数据模型,并对其进行优化。4、数据库物理设计阶段:为逻辑数据模型选取一个最适合应用环境的物理结构(包括存储结构与存取方法)。5、数据库实施阶段:运用DBMS提供的数据语言、工具及宿主语言,根据逻辑设计与物理设计的结果建立数据 库、编制与调试应用程序、组织数据入库并进行试运行。6、数据库运行与维护阶段:数据库应用系统经过试运行后即可投入正式运行,在运行过程中不断对其进行评价、调 整与修改。设计一个数据库应用系统往往就是上述六个阶段的不断反复。数据库设计各阶段的模式
4、形成:1、需求分析阶段:综合各个用户的应用需求。2、概念设计阶段:形成独立于机器特点,独立于各个DBMS产品的概念模式(E-R图)。3、逻辑设计阶段:首先将E-R图转换成具体DBMS支持的数据模型,如关系模型,形成数 据库逻辑模式;然后根据用户处理的要求、安全性的考虑,在基本表的基础上再建立必要的视 图(View),形成数据的外模式。4、物理设计阶段:根据DBMS特点与处理需要,进行物理存储安排,建立索引,形成数据库 内模式。一、课程设计题目:货存管理系统一个公司希望为控制它的货存建立一个数据库,货存中的产品被分为几类,如服装、食品 与文具。当产品需要从供应商那里重新订购时,工作人员需要提出一
5、个购买订单。跟踪记录 要提供买进、卖出的货物以及其她的费用。实验课程任务与要求目的与任务:1、掌握数据库设计与实现的基本过程2、掌握数据库模式设计、分析与实现的方法3、了解数据库应用系统软件开发的一般过程。实验基本要求:(1)学习相关的预备知识(2)按照数据库设计与实现过程完成数据库的设计,应用程序的开发,上机调试、 运行(3)写出课程设计报告二、功能需求分析:根据系统要求分析,本系统功能如下:用户管理:添加用户,修改用户密码。客户管理:添加客户,查询客户信息。供应商管理:添加供应商,查询供应商信息。仓库管理:添加仓库,查询仓库信息。货物管理:添加物品信息,物品类型信息。入库管理:货物的入库信
6、息的添加与修改。出库管理:货物的出库信息的添加与修改。1、CREATE TRIGGER Tr_入库表ON入库表after insert,update,deleteASbeginupdate a set a、库存数量二a、库存数量+b、入库数量from 零件信息表a,(select零件号,sum(入库数量)入库数量from inserted group by零件号)b 如果每次插入时零件号不重复,则不必聚合where a、零件号二b、零件号;goupdate a set a、库存数量二a、库存数量-b、入库数量from 零件信息表a,(select零件号,sum(入库数量)入库数量from de
7、leted group by 零件号)b 如果每次插入时零件号不重复,则不必聚合where a、零件号二b、零件号;goend2、CREATE TRIGGER Tr_出库表 ON 出库表after insert,update,deleteASbeginupdate a set a、库存数量二a、库存数量-b、出库数量from 零件信息表a,(select零件号,sum(出库数量)出库数量from inserted group by零件号)b 如果每次插入时零件号不重复,则不必聚合where a、零件号二b、零件号;goupdate a set a、库存数量二a、库存数量+b、出库数量from
8、零件信息表a,(select零件号,sum(出库数量)出库数量from deleted group by 零件号)b 如果每次插入时零件号不重复,则不必聚合where a、零件号二b、零件号;goend库存信息:对货物的现有信息存量查询。三、数据库概念设计:本实例根据根据上面的设计规划出的实体有仓库实体、客户实体、供应商实体、管理员实体、 货物实体、货物类型实体、入库实体、出库实体、库存实体。各个实体的E-R图描述如下:仓库实体E-R图供应商实体E-R图客户实体E-R图管理员实体E-R图货物实体E-R图整体E-R图如下所示:一仓陶号;血H5)题员 管理员桐;char 朝/蜘 管理员翻:char
9、 S)归:规:fl碑件做龄邮威ftSMii: char (40) &匡面口: int 着僮员盅昼cW(5)韩物品墉号:char (5 嬲铜;M(1U) 圭理轮血戒。) 仓库墉号:如蔺 切翩量;mt供应商编号:血(5)姬莅.现:血:;0) 供应觥北;:后1:;0) 邮编:chai(6)管国员编号:dial (B! !: :!: :!: !:!: :!:!:!: !:!: :韧解号:chai (5)char (ID) 益型铺:血曲)ii: reL,厨j: mt瓢金额:御1褊号:chai (5)M: chai(20)谁物品编号;M (5由呈院:丽:汕 妲舸:chai客棚号:char(5) 瑜5源弓:
10、搦*如血丈) 翘名稀:骚(加) 出解佻real 出朝重:mt炸日烈沽客户墉写:char (5) 喜所凯:而) 灿:chai (40) KSS: cW(ll) 嬲嘛* char (5)田:&空:炽炽:迎:炽:&空:炽炽:此!: !:!:: :!:!: !:!:!:!:!: :!:!: !:!:!:!:!笑膜型柄蹒号:chai (5) 翅翎;chai (2D) SSSS: char (5 D)四、数据库逻辑设计:ER图向关系模型的转关系数据库的数据模型(即关系模型)由一组关系模式组成,因而换实际上就就是将实体(包括实体的属性)与联系转换为关系模式,一般遵循以下基本原则:1、一个实体型转换为一个关系
11、模式。实体的属性就就是关系的属性,实体的码就 就是关系的码。2、一个1:X(X为1或n)联系通常与某一端的关系模式合并,其中1:n的联系需要 与n端对应的关系模式合并。需要在合并的关系模式的属性中加入另一个关系模式的码与联 系本身的属性。3、一个m:n联系转换为一个关系模式。与该关系相连的各实体的码以及联系本身 的属性均转换为关系的属性,而关系的码为各实体码的组合。4、三个或三个以上实体间的一个多元联系可以转换为一个关系模式。与该多元联 系相连的各实体的码以及联系本身的属性均转换为关系的属性,而关系的码为各实体的码的 组合。5、具有相同码的关系模式可合并。使用SQL server 2000企业
12、管理器建立数据库与表(也可使用SQL语句建立数据库)。数据库包括:1、仓库的数据项描述:Storage数据项名对应英文名数据项含义类型长度说明仓库编号Sno仓库的编号char5主键仓库名称Sname仓库的名称char20仓库地址Saddr仓库的地址char40管理员编号Mno管理员的编号char5外键仓库面积Ssize仓库的大小int2、供应商的数据项描述:Provider数据项名对应英文名数据项含义类型长度说明供应商编号Pno供应商的识别号码char5主键供应商名称Pname供应商公司的名称char20供应商地址Paddr供应商公司的地址char40邮编Postcode公司的邮编char6电
13、话Ptel公司的电话char113、客户的数据项描述:Client数据项名对应英文名数据项含义类型长度说明客户编号Cno客户的编号char5主键客户名称Cname客户公司的名称char20地址Caddr客户公司的地址char40联系电话Ctel客户联系电话char114.货物的数据项描述:Goods数据项名对应英文名数据项含义类型长度说明物品编号Gno物品的编号char5主键物品名称Gname物品的名称char20类型编号Tno物品的类型char5外键5、货物类型的数据项描述:Type数据项名对应英文名数据项含义类型长度说明类型编号Tno物品的类型的编号char5主键类型名称Tname物品的类
14、型的名称char20类型描述Tdescription物品的类型的描述char506、管理员的数据项描述:Manager数据项名对应英文名数据项含义类型长度说明管理员编号Mno管理员的编号char5主键管理员姓名Mname管理员的姓名char20密码PW该管理员的密码Char67、库存的数据项描述:Stock数据项名对应英文名数据项含义类型长度说明物品编号Gno货物表中物品编号Char5外键、主键仓库编号Sno仓库的编号Char5外键物品名称Gname货物的名称Char10类型名称Tname货物的分类Char20物品数量Gnum货物的存储量Int入库(合计)-出库(合计)8、入库的数据项描述:S
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 数据库 课程设计 自己
链接地址:https://www.31ppt.com/p-5306430.html