engineering project management database david h. williams cs 610

14
Project Project Management Management Database Database David H. Williams David H. Williams CS 610 CS 610

Upload: rudolf-mcdonald

Post on 18-Jan-2018

223 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Engineering Project Management Database David H. Williams CS 610

Engineering ProjectEngineering ProjectManagement DatabaseManagement Database

David H. WilliamsDavid H. WilliamsCS 610CS 610

Page 2: Engineering Project Management Database David H. Williams CS 610

Departmental NeedsDepartmental Needs

Employee InformationEmployee InformationContractor InformationContractor InformationAccount Balance TrackingAccount Balance TrackingProject Information & TrackingProject Information & Trackinget alet al

Page 3: Engineering Project Management Database David H. Williams CS 610
Page 4: Engineering Project Management Database David H. Williams CS 610

CREATE TABLE employee(emp# CHAR(5) PRIMARY KEY,lname VARCHAR(20) NOT NULL,fname VARCHAR(30),mi CHAR(1),title VARCHAR(20),hire_date DATETIME NOT NULL

);

Employee TableEmployee Table

Page 5: Engineering Project Management Database David H. Williams CS 610

Account TableAccount TableCREATE TABLE account(

acct# CHAR(8) PRIMARY KEY,amount MONEY NOT NULL,update_stamp DATETIME,

);

Page 6: Engineering Project Management Database David H. Williams CS 610

Project TableProject TableCREATE TABLE project(

proj# CHAR(6) PRIMARY KEY,proj_name VARCHAR(50),proj_mang# CHAR(5) REFERENCES employee(emp#) ,planner# CHAR(5) REFERENCES employee(emp#) ,safety_eng# CHAR(5) REFERENCES employee(emp#) ,acct# CHAR(8) REFERENCES account(acct#),est_start DATETIME,est_end DATETIME,act_start DATETIME,act_end DATETIME,proj_descript VARCHAR(255));

Page 7: Engineering Project Management Database David H. Williams CS 610

Contractor TableContractor TableCREATE TABLE contractor(

cont_code CHAR(5) PRIMARY KEY,co_name VARCHAR(20) NOT NULL,address VARCHAR(100),city VARCHAR(30),state CHAR(2),zip CHAR(5),phone VARCHAR(12),contact_lname VARCHAR(20),contact_fname VARCHAR(30),minor_own char(1) CHECK(minor_own IN('y','n')),

);

Page 8: Engineering Project Management Database David H. Williams CS 610

Project – Contractor TableProject – Contractor TableCREATE TABLE pc_table( proj# CHAR(6) REFERENCES project(proj#) , cont_code CHAR(5) REFERENCES contractor(cont_code) , emps_on_proj INT, PRIMARY KEY (proj#,cont_code) );

Page 9: Engineering Project Management Database David H. Williams CS 610

Employee Table Account Table

Contractor Table

Project Table

PC Table

Reference FlowReference Flow

Page 10: Engineering Project Management Database David H. Williams CS 610

Microsoft Visual Studio .NETMicrosoft Visual Studio .NET

Page 11: Engineering Project Management Database David H. Williams CS 610

SQL Query AnalyzerSQL Query Analyzer

Page 12: Engineering Project Management Database David H. Williams CS 610

SQL Server Desktop EngineSQL Server Desktop Engine

Page 13: Engineering Project Management Database David H. Williams CS 610

Connecting to the Desktop ServerConnecting to the Desktop Server

Page 14: Engineering Project Management Database David H. Williams CS 610