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

Engineering Project Management Database David H. Williams CS 610

Embed Size (px)

Citation preview

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