工程项目管理数据库系统设计Word文档格式.docx

上传人:b****2 文档编号:1068116 上传时间:2023-04-30 格式:DOCX 页数:14 大小:16.57KB
下载 相关 举报
工程项目管理数据库系统设计Word文档格式.docx_第1页
第1页 / 共14页
工程项目管理数据库系统设计Word文档格式.docx_第2页
第2页 / 共14页
工程项目管理数据库系统设计Word文档格式.docx_第3页
第3页 / 共14页
工程项目管理数据库系统设计Word文档格式.docx_第4页
第4页 / 共14页
工程项目管理数据库系统设计Word文档格式.docx_第5页
第5页 / 共14页
工程项目管理数据库系统设计Word文档格式.docx_第6页
第6页 / 共14页
工程项目管理数据库系统设计Word文档格式.docx_第7页
第7页 / 共14页
工程项目管理数据库系统设计Word文档格式.docx_第8页
第8页 / 共14页
工程项目管理数据库系统设计Word文档格式.docx_第9页
第9页 / 共14页
工程项目管理数据库系统设计Word文档格式.docx_第10页
第10页 / 共14页
工程项目管理数据库系统设计Word文档格式.docx_第11页
第11页 / 共14页
工程项目管理数据库系统设计Word文档格式.docx_第12页
第12页 / 共14页
工程项目管理数据库系统设计Word文档格式.docx_第13页
第13页 / 共14页
工程项目管理数据库系统设计Word文档格式.docx_第14页
第14页 / 共14页
亲,该文档总共14页,全部预览完了,如果喜欢就下载吧!
下载资源
资源描述

工程项目管理数据库系统设计Word文档格式.docx

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

工程项目管理数据库系统设计Word文档格式.docx

用户与工程项目之间有拥有关系,一对多。

项目经理与工程项目有管理关系,一对多。

工程项目与项目文档有属于关系,一对多。

工程项目与项目材料有使用关系,多对多

1/10

(1)数据项:

用户编号

含义说明:

唯一标识每个用户

别名:

类型:

字符型

长度:

5

取值范围:

00000至99999

取值含义:

按顺序定义。

(2)数据项:

文档编号

唯一标识每个文档

(2)数据结构:

工程项目

是工程项目管理系统的主体数据结构,定义了一个工程项目的有关信息

组成:

项目合同号、项目名称、使用工时、报交日期、付款规定、工程总额、工号、用户编号

(3)数据项:

材料编号

唯一标识每个编号

2/10

2.概念结构设计

3.逻辑结构设计

3/10

项目经理(工号、姓名、性别、出生年月、电话)

用户(用户编号、用户单位、地址、电话、联系人)

4.物理设计

字段名

类型

字节数

索引

说明

工号

Char

9

主键

员工编号

姓名

20

性别

2

出生日期

年龄的定义

电话

11

联系方式

5.代码任务

a)创建数据库代码

CREATEDATABASE[工程项目管理系统]

b)创建各个表代码

4/10

CREATETABLE工程项目(

项目合同号char(5),

项目名称char(50),

使用工时char(50),

报交日期char(50),

付款规定char(50),

工程总额char(50),

工号char(9),

用户编号char(9));

CREATETABLE使用(

材料编码char(50),

使用日期char(50),

使用数量char(50));

CREATETABLE项目材料(

材料编码char(50),

材料名char(50),

材料报价char(50),

数量char(50));

CREATETABLE项目经理(

姓名char(20),

5/10

性别char

(2),

出生年月char(20),

电话char(11));

CREATETABLE项目文档(

文档编号char(9),

文档形式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(材料编码,项目合同号,使用

6/10

日期);

altertable项目材料

addconstraintpk_项目材料primarykey(材料编码);

altertable项目经理

addconstraintpk_项目经理primarykey(工号);

altertable项目文档

addconstraintpk_项目文档primarykey(文档编号);

altertable用户

addconstraintpk_用户primarykey(用户编号);

2.工程项目表创建外键(用户号#、工号#)

addconstraintfk_工程项目foreignkey(用户编号)

references[用户](用户编号);

addconstraintfk_工程项目foreignkey(工号)

references[项目经理](工号);

3.项目文档表创建外键(项目合同号#)

7/10

addconstraintfk_项目文档foreignkey(项目合同号)

references[使用](项目合同号);

4.使用表创建外键(材料编号、项目合同号)

addconstraintfk_使用foreignkey(材料编号)references[项

目材料](材料编号);

addconstraintfk_使用foreignkey(项目合同号)references

[项目文档](项目合同号);

5.工号属性创建检查约束(工号必须在00000-99999之间)

addconstraintc1check(工号between00000and99999);

6.性别属性创建检查约束(只能取“男”或者“女”);

addconstraintc2check(性别in('

男'

'

女'

));

7.电话属性创建检查约束(只能取-)altertable项目经理

addconstraintc3check(电话betweenand);

8/10

addconstraintc4check(电话betweenand);

a)创建视图要求

i.创建一个视图,包括项目合同号、项目名称、使用工时、报交日期、用户编号#、归档时间、使用数量,并按照项目合同号升序排序

CREATEVIEWview1

as

select工程项目.项目合同号,项目名称,使用工时,报交日期,用

户编号,使用日期,使用数量

from工程项目,使用

where工程项目.项目合同号=使用.项目合同号;

b)创建触发器要求

i.创建一个触发器,如果有用户要修改"

使用表"

中的材料编号,则显示一行字“禁止修改材料编号”。

ii.创建一个触发器,如果有用户往“项目文档表”中插入数据,而该数据的项目合同号是“工程项目”表中没有的,先到“工程项目”表中插入此项目合同号。

c)授权要求:

i.给用户“工程师”授予对“工程项目”表的修改权限;

给用户“员工”只授予对“工程项目”表的查询权,给“项目经理”授予所有表的查询权

9/10

d)能实现的查询要求:

i.查询项目合同号为10001项目的项目合同号、项目项目名称、归档时间、报交日期、工程总额;

ii.查询项目经理叫刘利的项目工程的工程总额和材料

编号;

iii.查询项目名称为锅炉环保的项目的使用日期和使用

数量

10/10

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

当前位置:首页 > 工程科技 > 能源化工

copyright@ 2008-2023 冰点文库 网站版权所有

经营许可证编号:鄂ICP备19020893号-2