( StartDateTime TIMESTAMP NOT NULL, Humidity NUMBER(5,2) NOT NULL, Visibility VARCHAR2(10) NOT NULL, Pressure NUMBER(5,2) NOT NULL, WindSpeed NUMBER(5,2) NOT NULL, WindDirection VARCHAR2(2) NOT NULL, Temperature NUMBER(5,2) NOT NULL, FeelsLikeTemperature NUMBER(5,2) NOT NULL, WeatherStatus VARCHAR2(10) NOT NULL, CityPincode NUMBER(6,0) NOT NULL, PRIMARY KEY (CityPincode, StartDateTime), FOREIGN KEY (CityPincode) REFERENCES City(CityPincode) );
CREATE TABLE DailyForecastLog
( CalendarDate DATE NOT NULL, SunriseTime TIMESTAMP NOT NULL, SunsetTime TIMESTAMP NOT NULL, AverageHumidity NUMBER(5,2) NOT NULL, MaxTemperature NUMBER(5,2) NOT NULL, MinTemperature NUMBER(5,2) NOT NULL, WeatherStatus VARCHAR2(10) NOT NULL, CityPincode NUMBER(6) NOT NULL, PRIMARY KEY (CalendarDate,CityPincode), FOREIGN KEY (CityPincode) REFERENCES City(CityPincode) );
CREATE TABLE Employee
( EmployeeId VARCHAR2(5) NOT NULL, EmpFirstName VARCHAR2(10) NOT NULL, EmpLastName VARCHAR2(10) NOT NULL, EmpDOB DATE NOT NULL, Designation VARCHAR2(20) NOT NULL, ServerId VARCHAR2(5) NOT NULL, WeatherStationId VARCHAR2(5) NOT NULL, ManagerId VARCHAR2(5), PRIMARY KEY (EmployeeId), FOREIGN KEY (ServerId) REFERENCES Server(ServerId), FOREIGN KEY (WeatherStationId) REFERENCES WeatherStation(WeatherStationId), FOREIGN KEY (ManagerId) REFERENCES Employee(EmployeeId) );