工程项目管理数据库系统设计.docx
- 文档编号:30608277
- 上传时间:2023-08-18
- 格式:DOCX
- 页数:8
- 大小:29.57KB
工程项目管理数据库系统设计.docx
《工程项目管理数据库系统设计.docx》由会员分享,可在线阅读,更多相关《工程项目管理数据库系统设计.docx(8页珍藏版)》请在冰豆网上搜索。
工程项目管理数据库系统设计
工程工程管理系统数据库的设计要求
1.需求分析
〔1〕根本实体集:
工程工程,工程经理,用户,工程文档,工程材料,使用。
〔2〕属性:
工程工程〔工程合同号、工程名称、使用工时、报交日期、付款规定、工程总额、工号#、用户编号#〕
工程经理〔工号、姓名、性别、出生年月、〕
用户〔用户编号、用户单位、地址、、联系人〕
工程文档〔文档编号、工程合同号#、文档形式、归档时间、内容概述〕
工程材料〔材料编号、材料名、材料报价、数量〕
使用〔材料编号、工程合同号、使用日期、使用数量〕
〔3〕实体间的联系:
一个工程工程有一个工程文档,
每个工程工程用不同的工程材料。
一个用户可以拥有多个使用。
一个工程经理管理多个工程工程。
〔4〕存在的联系:
用户与工程工程之间有拥有关系,一对多。
工程经理与工程工程有管理关系,一对多。
工程工程与工程文档有属于关系,一对多。
工程工程与工程材料有使用关系,多对多
(1)数据项:
用户编号
含义说明:
唯一标识每个用户
别名:
无
类型:
字符型
长度:
5
取值范围:
00000至99999
取值含义:
按顺序定义。
(2)数据项:
文档编号
含义说明:
唯一标识每个文档
别名:
无
类型:
字符型
长度:
5
取值范围:
00000至99999
取值含义:
按顺序定义。
〔2〕数据构造:
工程工程
含义说明:
是工程工程管理系统的主体数据构造,定义了一个工程工程的有关信息
组成:
工程合同号、工程名称、使用工时、报交日期、付款规定、工程总额、工号、用户编号
(3)数据项:
材料编号
含义说明:
唯一标识每个编号
别名:
无
类型:
字符型
长度:
5
取值范围:
00000至99999
取值含义:
按顺序定义。
〔2〕数据构造:
工程工程
含义说明:
是工程工程管理系统的主体数据构造,定义了一个工程工程的有关信息
组成:
工程合同号、工程名称、使用工时、报交日期、付款规定、工程总额、工号、用户编号
2.概念构造设计
3.逻辑构造设计
工程工程〔工程合同号、工程名称、使用工时、报交日期、付款规定、工程总额、工号#、用户编号#〕
工程经理〔工号、姓名、性别、出生年月、〕
用户〔用户编号、用户单位、地址、、联系人〕
工程文档〔文档编号、工程合同号#、文档形式、归档时间、内容概述〕
工程材料〔材料编号、材料名、材料报价、数量〕
使用〔材料编号、工程合同号、使用日期、使用数量〕
4.物理设计
字段名
类型
字节数
索引
说明
工号
Char
9
主键
员工编号
姓名
Char
20
性别
Char
2
出生日期
Char
20
年龄的定义
Char
11
联系方式
5.代码任务
a)创立数据库代码
CREATEDATABASE[工程工程管理系统]
b)创立各个表代码
CREATETABLE工程工程(
工程合同号char(5),
工程名称char(50),
使用工时char(50),
报交日期char(50),
付款规定char(50),
工程总额char(50),
工号char(9),
用户编号char(9));
CREATETABLE使用(
材料编码char(50),
工程合同号char(5),
使用日期char(50),
使用数量char(50));
CREATETABLE工程材料(
材料编码char(50),
材料名char(50),
材料报价char(50),
数量char(50));
CREATETABLE工程经理(
工号char(9),
姓名char(20),
性别char
(2),
出生年月char(20),
char(11));
CREATETABLE工程文档(
文档编号char(9),
工程合同号char(5),
文档形式char(50),
归档时间char(50),
内容概述char(50));
CREATETABLE用户
用户编号char(9),
用户单位char(50),
地址char(50),
char(11),
联系人char(50));
c)创立约束要求:
1.每个表创立主键
altertable工程工程
addconstraintpk_工程工程primarykey(工程合同号);;
altertable使用
addconstraintpk_使用primarykey(材料编码,工程合同号,使用日期);
altertable工程材料
addconstraintpk_工程材料primarykey(材料编码);
altertable工程经理
addconstraintpk_工程经理primarykey(工号);
altertable工程文档
addconstraintpk_工程文档primarykey(文档编号);
altertable用户
addconstraintpk_用户primarykey(用户编号);
2.工程工程表创立外键〔用户号#、工号#〕
altertable工程工程
addconstraintfk_工程工程foreignkey(用户编号)references[用户](用户编号);
altertable工程工程
addconstraintfk_工程工程foreignkey(工号)references[工程经理](工号);
3.工程文档表创立外键〔工程合同号#〕
altertable工程文档
addconstraintfk_工程文档foreignkey(工程合同号)references[使用](工程合同号);
4.使用表创立外键〔材料编号、工程合同号〕
altertable使用
addconstraintfk_使用foreignkey(材料编号)references[工程材料](材料编号);
altertable使用
addconstraintfk_使用foreignkey(工程合同号)references[工程文档](工程合同号);
5.工号属性创立检查约束〔工号必须在00000-99999之间〕
altertable工程工程
addconstraintc1check(工号between00000and99999);
6.性别属性创立检查约束(只能取“男〞或者“女〞);
altertable工程经理
addconstraintc2check(性别in('男','女'));
7.
altertable工程经理
addconstraintc3check(betweenand);
altertable用户
addconstraintc4check(betweenand);
a)创立视图要求
i.创立一个视图,包括工程合同号、工程名称、使用工时、报交日期、用户编号#、归档时间、使用数量,并按照工程合同号升序排序
CREATEVIEWview1
as
select工程工程.工程合同号,工程名称,使用工时,报交日期,用户编号,使用日期,使用数量
from工程工程,使用
where工程工程.工程合同号=使用.工程合同号;
b)创立触发器要求
i.创立一个触发器,如果有用户要修改"使用表"中的材料编号,那么显示一行字“制止修改材料编号〞。
ii.创立一个触发器,如果有用户往“工程文档表〞中插入数据,而该数据的工程合同号是“工程工程〞表中没有的,先到“工程工程〞表中插入此工程合同号。
c)授权要求:
i.给用户“工程师〞授予对“工程工程〞表的修改权限;给用户“员工〞只授予对“工程工程〞表的查询权,给“工程经理〞授予所有表的查询权
d)能实现的查询要求:
i.查询工程合同号为10001工程的工程合同号、工程工程名称、归档时间、报交日期、工程总额;
ii.查询工程经理叫刘利的工程工程的工程总额和材料编号;
iii.查询工程名称为锅炉环保的工程的使用日期和使用数量
【本文档内容可以自由复制内容或自由编辑修改内容期待你的好评和关注,我们将会做得更好】
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 工程项目 管理 数据库 系统 设计