工程项目管理数据库系统设计.docx

上传人:b****8 文档编号:29774855 上传时间:2023-07-26 格式:DOCX 页数:8 大小:71.05KB
下载 相关 举报
工程项目管理数据库系统设计.docx_第1页
第1页 / 共8页
工程项目管理数据库系统设计.docx_第2页
第2页 / 共8页
工程项目管理数据库系统设计.docx_第3页
第3页 / 共8页
工程项目管理数据库系统设计.docx_第4页
第4页 / 共8页
工程项目管理数据库系统设计.docx_第5页
第5页 / 共8页
点击查看更多>>
下载资源
资源描述

工程项目管理数据库系统设计.docx

《工程项目管理数据库系统设计.docx》由会员分享,可在线阅读,更多相关《工程项目管理数据库系统设计.docx(8页珍藏版)》请在冰豆网上搜索。

工程项目管理数据库系统设计.docx

工程项目管理数据库系统设计

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.査询项目名称为鋸炉坏保的项目的使用日期和使用数量

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 农林牧渔 > 农学

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1