工程项目管理数据库系统设计.docx
- 文档编号:29774855
- 上传时间:2023-07-26
- 格式:DOCX
- 页数:8
- 大小:71.05KB
工程项目管理数据库系统设计.docx
《工程项目管理数据库系统设计.docx》由会员分享,可在线阅读,更多相关《工程项目管理数据库系统设计.docx(8页珍藏版)》请在冰豆网上搜索。
工程项目管理数据库系统设计
1.需求分析
门)基本实体集:
工程項目,项目经理,用户,項目文档,项目林料,便用。
(2)属性:
工程顶目(頂目合同号、顶目名称、使用工时、报交日期、付款規定、工程思額、工号#、用户编号#)
项目经理(工号、、性别、出生年月、)
用户(用户编号、用户单位、地址、、联系人)
顶目文档(文档编号、项目合同号#、文档形法、归档时间、容樣述)
项目林料(林料编号、林料名、林料报价、数量)
使用(林料编号、項目合同号、使用日期、使用数量)
(3)实休同的联系:
一个工程顶目有一个项目文档,
每个工程項目用不同的顶目材料。
一个用户可以拥有多个使用。
一个项目经理管理多个工程顶目。
(4)存在的联系:
用户与工程項目之同有拥有关系,一对多。
项目经理与工程項目有管理关系,一对多。
工程攻目与項目文洁有属于关系,一对多。
工程厦目与咦目林料有便用关系,多对多
(1)数据项:
用户编号
含义说明:
唯一标识每个用户
别名:
无
类塑:
字符塑
K1:
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),工程总lchar(50)r工号char(9),
用户编号char(9));
CREATETABLE使用(林料编码char(50),玖目合同号char(5),使用日期char(50),使用数量char(50));
CREATETABLE顶目材料(林料编码char(50),林料名char(50),林料报价char(50),数量char(50));
CREATETABLE项目经理(
I号char(9),
char(20),牲别char⑵,
出生年月char(20),
chard1));
CREATETABLE顶目文档(
文档编号char(9),
項目合同号char(5),
文档形式char(50),归档时|3)char(50),容|[述char(50));
CREATETABLE用户
用户编号char(9),
用户单位char(50),
地址char(50),
char(11),
联系人char(50));
c)创建约束要求:
1•每个表创建主鍵
altertable工程项目
addconstraintpk_I程项目primarykey(项目合同号);;
altertable使用
addconstraintpk__使用primarykey(林料编码,项目合同号,使用日期);
altertable项目林料altertable项目经理
addconstraintpk_项目经理primarykey(工号);
altertable项目文档
addconstraintpk_项目文档primarykey(文档编号);
altertable用户
addconstraintpk_用户primarykey(用户编号);
2.工程项目表创建外建(用户号#、工号#)
altertable工程项目
addconstraintfk.I程®目foreignkey(用户编号)references[用户](用户编号);
altertable工程项目
addconstraintfk_I程顶目foreignkey(工号References[®目经
理1(工号);
3.项目文档表创建外键(项目合同号#)
altertable项目文档
用](项目合同号);
4.使用表创建外建(林料编号、项目合同号)
altertable使用
addconstraintfk_使用foreignkey(林料编号)references[®目林料](林料编号);altertable使用
addconstraintfk_使用foreignkey(®目合同号References[顶目文苗](项目合同号);
5.工号属性创建检查约東(工号必须在00000-99999±间)altertable工程项目
addconstraintc1check(工号between00000and99999);
6•性别属检査约東(只能取“男”或者“女”);
altertable项目经理
addconstraintc2check(性别in('男女'));
7.属检査约東(只能取9)
altertable项目经理
addconstraintc3check(betweenand);
altertable用户
addconstraintc4check(betweenand);
a)皿建视图要求
i.皿建一个视图,包括攻目合同号、顶目名称、使用工时、报交日期、用户编号#、!
0档时同、便用数量,并按照顶目合同号升序排序
CREATEVIEWviewl
as
select工程项目顶目合同号,项目名称,使用工时,报交日期,用户编号,使用日期•使用数量
from工程项目,使用
where工程项目.项目合同号二使用.项目合同号:
b)创建触发器要求
i.创建一个顒发器,如果有用户要修改"使用表"中的林料编号,JM显示一行字“禁止修改林料编号”。
ii.创建一个融发器,如果有用户往“项目文档表”中捕入数据,而该数据的顶目合同号是"工程项目”表中没有的,先到“工程项目”表中捕人此项目合同号。
c)授权要求:
i.给用户“工程師”授予对“工程项目”表的修改权限;给用户“员工”只授予对“工程顶目”表的査询权,给“项目经理”授予所有表的査询权
d)能实现的査询要求:
i.査询顶目合同号为10001项目的项目合同号、项目项目名称、归档时间、报交日期、工程总額;
ii.査询项目经理叫利的顶目工程的工程总额和林料编号;
iii.査询项目名称为鋸炉坏保的项目的使用日期和使用数量
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 工程项目 管理 数据库 系统 设计