数据库课程设计自己做的Word格式.docx
- 文档编号:15875446
- 上传时间:2022-11-16
- 格式:DOCX
- 页数:25
- 大小:728.43KB
数据库课程设计自己做的Word格式.docx
《数据库课程设计自己做的Word格式.docx》由会员分享,可在线阅读,更多相关《数据库课程设计自己做的Word格式.docx(25页珍藏版)》请在冰豆网上搜索。
⑶程序员:
在系统实施阶段参与进来,负责编制程序。
⑷操作员:
在系统实施阶段参与进来,准备软硬件环境。
㈤数据库设计的过程(六个阶段)
1、需求分析阶段:
准确了解与分析用户需求(包括数据与处理),是整个设计过程的基础,是最困难、最耗费时间的一步。
2、概念结构设计阶段:
整个数据库设计的关键,通过对用户需求进行综合、归纳与抽象,形成一个独立于具体DBMS的概念模型
3、逻辑结构设计阶段:
将概念结构转换为某个DBMS所支持的数据模型,并对其进行优化。
4、数据库物理设计阶段:
为逻辑数据模型选取一个最适合应用环境的物理结构(包括存储结构和存取方法)。
5、数据库实施阶段:
运用DBMS提供的数据语言、工具及宿主语言,根据逻辑设计和物理设计的结果建立数据库、编制与调试应用程序、组织数据入库并进行试运行。
6、数据库运行和维护阶段:
数据库应用系统经过试运行后即可投入正式运行,在运行过程中不断对其进行评价、调整与修改。
设计一个数据库应用系统往往是上述六个阶段的不断反复
。
㈥数据库设计各阶段的模式形成:
综合各个用户的应用需求。
2、概念设计阶段:
形成独立于机器特点,独立于各个DBMS产品的概念模式(E-R图)。
3、逻辑设计阶段:
首先将E-R图转换成具体DBMS支持的数据模型,如关系模型,形成数据库逻辑模式;
然后根据用户处理的要求、安全性的考虑,在基本表的基础上再建立必要的视图(View),形成数据的外模式。
4、物理设计阶段:
根据DBMS特点和处理需要,进行物理存储安排,建立索引,形成数据库内模式。
一、课程设计题目:
货存管理系统一个公司希望为控制它的货存建立一个数据库,货存中的产品被分为几类,如服装、食品和文具。
当产品需要从供应商那里重新订购时,工作人员需要提出一个购买订单。
跟踪记录要提供买进、卖出的货物以及其他的费用。
实验课程任务与要求目的与任务:
1.掌握数据库设计和实现的基本过程2.掌握数据库模式设计、分析和实现的方法3.了解数据库应用系统软件开发的一般过程。
实验基本要求:
(1)学习相关的预备知识
(2)按照数据库设计与实现过程完成数据库的设计,应用程序的开发,上机调试、运行
(3)写出课程设计报告
二、功能需求分析:
根据系统要求分析,本系统功能如下:
用户管理:
添加用户,修改用户密码。
客户管理:
添加客户,查询客户信息。
供应商管理:
添加供应商,查询供应商信息。
仓库管理:
添加仓库,查询仓库信息。
货物管理:
添加物品信息,物品类型信息。
入库管理:
货物的入库信息的添加和修改。
出库管理:
货物的出库信息的添加和修改。
1、CREATETRIGGERTr_入库表ON入库表
afterinsert,update,delete
AS
begin
updateaseta.库存数量=a.库存数量+b.入库数量
from零件信息表a,(select零件号,sum(入库数量)入库数量frominsertedgroupby零件号)b--如果每次插入时零件号不重复,则不必聚合
wherea.零件号=b.零件号;
go
updateaseta.库存数量=a.库存数量-b.入库数量
from零件信息表a,(select零件号,sum(入库数量)入库数量fromdeletedgroupby零件号)b--如果每次插入时零件号不重复,则不必聚合
end
2、CREATETRIGGERTr_出库表ON出库表
updateaseta.库存数量=a.库存数量-b.出库数量
from零件信息表a,(select零件号,sum(出库数量)出库数量frominsertedgroupby零件号)b--如果每次插入时零件号不重复,则不必聚合
updateaseta.库存数量=a.库存数量+b.出库数量
from零件信息表a,(select零件号,sum(出库数量)出库数量fromdeletedgroupby零件号)b--如果每次插入时零件号不重复,则不必聚合
库存信息:
对货物的现有信息存量查询。
三、数据库概念设计:
本实例根据根据上面的设计规划出的实体有仓库实体、客户实体、供应商实体、管理员实体、货物实体、货物类型实体、入库实体、出库实体、库存实体。
各个实体的E-R图描述如下:
仓库实体E-R图
供应商实体E-R图
客户实体E-R图
管理员实体E-R图
货物实体E-R图
货物类型实体E-R图
入库实体E-R图
出库实体E-R图
库存实体E-R图
整体E-R图如下所示:
四、数据库逻辑设计:
关系数据库的数据模型(即关系模型)由一组关系模式组成,因而ER图向关系模型的转换实际上就是将实体(包括实体的属性)和联系转换为关系模式,一般遵循以下基本原则:
1.一个实体型转换为一个关系模式。
实体的属性就是关系的属性,实体的码就是关系的码。
2.一个1:
X(X为1或n)联系通常与某一端的关系模式合并,其中1:
n的联系需要与n端对应的关系模式合并。
需要在合并的关系模式的属性中加入另一个关系模式的码和联系本身的属性。
3.一个m:
n联系转换为一个关系模式。
与该关系相连的各实体的码以及联系本身的属性均转换为关系的属性,而关系的码为各实体码的组合。
4.三个或三个以上实体间的一个多元联系可以转换为一个关系模式。
与该多元联系相连的各实体的码以及联系本身的属性均转换为关系的属性,而关系的码为各实体的码的组合。
5.具有相同码的关系模式可合并。
使用SQLserver2000企业管理器建立数据库和表(也可使用SQL语句建立数据库)。
数据库包括:
1.仓库的数据项描述:
Storage
数据项名
对应英文名
数据项含义
类型
长度
说明
仓库编号
Sno
仓库的编号
char
5
主键
仓库名称
Sname
仓库的名称
20
仓库地址
Saddr
仓库的地址
40
管理员编号
Mno
管理员的编号
外键
仓库面积
Ssize
仓库的大小
int
2.供应商的数据项描述:
Provider
供应商编号
Pno
供应商的识别号码
供应商名称
Pname
供应商公司的名称
供应商地址
Paddr
供应商公司的地址
邮编
Postcode
公司的邮编
6
电话
Ptel
公司的电话
11
3.客户的数据项描述:
Client
客户编号
Cno
客户的编号
客户名称
Cname
客户公司的名称
地址
Caddr
客户公司的地址
联系电话
Ctel
客户联系电话
4.货物的数据项描述:
Goods
物品编号
Gno
物品的编号
物品名称
Gname
物品的名称
类型编号
Tno
物品的类型
5.货物类型的数据项描述:
Type
Tno
物品的类型的编号
类型名称
Tname
物品的类型的名称
类型描述
Tdescription
物品的类型的描述
50
6.管理员的数据项描述:
Manager
管理员姓名
Mname
管理员的姓名
密码
PW
该管理员的密码
Char
7.库存的数据项描述:
Stock
货物表中物品编号
外键、主键
Gname
货物的名称
10
Tname
货物的分类
物品数量
Gnum
货物的存储量
Int
入库(合计)-出库(合计)
8.入库的数据项描述:
Stock_In
Pno
供应商的编号
购入单价
Ginprice
货物购入的价格
Real
入库数量
Innum
入库的数量
采购金额
Inprice
本次采购的金额
购入单价*入库数量
入库日期
Indate
入库的时间
9.出库的数据项描述:
Stock_Out
货物的名
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 数据库 课程设计 自己