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

Transcript of Engineering Project Management Database David H. Williams CS 610.

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.