Answer:
Step1: Check if data is in 1NF.
Data is already in 1NF.
Step2: Check if data is in 2NF
Data is not in 2NF, as there is partial dependency in data i.e.
ObserverName -> ObserverPhone, ObserverAddress
We need to convert it to 2NF.
Break table into 2 different tables to follow 2NF rules.
ObserverTable(ObserverName, ObserverPhone, ObserverAddress)
DataTable(Date, ObserverName, Location, Time, CloudCover, Temperature, Humidity)
So now data is in 2NF.
Step3: Check if data is in 3NF
Data is already in 3NF now as there is no transitive dependency in both tables.
Finally 3NF relations are:
ObserverTable(ObserverName, ObserverPhone, ObserverAddress)
DataTable(Date, ObserverName, Location, Time, CloudCover, Temperature, Humidity)
Explanation:
Firstly, we check that if the data is in the 1NF than the data is already in 1NF either it moves to the next step.
Than, we again check the that if the data is in the 2NF than the data is already in 1NF either it ask for its name, phone, and address and then convert that data in the 2NF and then break the table in to 2 different table and follow some rules and now data is in the 2NF.
Then, check data for 3NF.