Office of Environmental Health and Safety

Preview:

DESCRIPTION

Office of Environmental Health and Safety. Team 7 Allen Chen Anar Joshi Jiho Tahk Minh Tran Justin Yang. Agenda. Client EER Relational Schema Access Database Queries Normalization Next Steps. Client. Office of Environmental Health & Safety. Organization: EH&S. - PowerPoint PPT Presentation

Citation preview

Team 7Allen ChenAnar JoshiJiho Tahk

Minh TranJustin Yang

1. Client2. EER3. Relational Schema4. Access Database5. Queries6. Normalization7. Next Steps

Office of Environmental Health & Safety

Office of Environmental Health and Safety: provide health, safety, and environmental guidance and services for the campus

Responsibilities include: • Biosafety• Food permits• Indoor air quality

Contact: Phil Maynard, Laboratory Safety Specialist• Lead for inspection of over 1,200

fumehoods on campus

Exhausted Laminar Flow

(ELF) Hood

Vented Sink

Gas Cabinet

Different ventilation systems documented on different databases

Standard forms for all databases Hard to obtain useful information Difficult to compile reports from

several separated databases. Inaccurate/Nonspecific data due to

use of standard forms

Created a prototype database using MS Access including all crucial elements

Developed queries to get information from the database

SELECT t.time_period,COUNT(t.ventSysID) AS NumSysEvalsFROM Inspection_Timeslot AS tGROUP BY t.time_period;

SELECT t.time_period,COUNT(t.ventSysID) AS NumSysEvalsFROM Inspection_Timeslot AS tGROUP BY t.time_period;

SELECT VS.VSIDFROM Ventilated_System AS VSWHERE EXISTS ( SELECT * FROM Violation, Vent_Violations WHERE Vent_Violations.ventSysID = VS.VSID AND Violation.VID = Vent_Violations.violationID AND Violation.date_recorded - Date() < next_days) OR

(mean_time_between_failure^(within_how_many_days_do_you_not_want_a_failure)* e^(-mean_time_between_failure)/factorial) > Min_Probability_of_Failure

AND NOT EXISTS (SELECT * FROM Inspection_Timeslot AS T WHERE T.ventSysID=VS.VSID And T.Date_filed>(Date()-

do_not_count_systems_checked_in_the_past_how_many_days) );

SELECT VS.VSIDFROM Ventilated_System AS VSWHERE EXISTS ( SELECT * FROM Violation, Vent_Violations WHERE Vent_Violations.ventSysID = VS.VSID AND Violation.VID = Vent_Violations.violationID AND Violation.date_recorded - Date() < next_days) OR

(mean_time_between_failure^(within_how_many_days_do_you_not_want_a_failure)* e^(-mean_time_between_failure)/factorial) > Min_Probability_of_Failure

AND NOT EXISTS (SELECT * FROM Inspection_Timeslot AS T WHERE T.ventSysID=VS.VSID And T.Date_filed>(Date()-

do_not_count_systems_checked_in_the_past_how_many_days) );

Multivalued Attributes to Single valued Attibutes   1. People (PID, Fname, Lname, Phone#, email)   changed to   People (PID, Fname, Lname, Phone#) People_email(PID, email)   2. Vented_Sink (VSID6, Number_sink_holes, hazards)   changed to   Vented_Sink (VSID6, Number_sink_holes)   Vented_Sink_Hazard(VSID6, hazard)

Violation of 3NF Accuracy_Violation (VID7, PPCSID1e, monitorID8 )

  * Can be accessed using multiple joins * Readily accessible for user to report

Recommended