You are on page 1of 2

NORMALIZATION

1.1 KEEPS:
UNF:
keeps (p_id, p_name, p_location, m_id, m_name, m_company)

1NF:
p_location is a multivalued attribute.
1. p_id, p_name, p_location, m_id, m_name, m_company

2NF:
1. p_id, p_name, p_location
2. m_id, m_name, m_company

3NF:
There is no transitive dependency. Relation already in 3NF.
1. p_id, p_name, p_location
2. m_id, m_name, m_company

Table Creation:
1. p_id, p_name, p_location
2. m_id, m_name, m_company
3. p_id, m_id

PRESCRIBES
UNF:
prescribes (d_id, d_name, d_speciality, d_city, d_country, m_id, m_name, m_company)

1NF:
d_speciality is a multivalued attribute.
1. d_id, d_name, d_speciality, d_city, d_country, m_id, m_name, m_company

2NF:
1. d_id, d_name, d_speciality, d_city, d_country
2. m_id, m_name, m_company

3NF:
1. d_id, d_name, d_speciality
2. d_city, d_country
3. m_id, m_name, m_company

Table Creation:
1. d_id, d_name, d_speciality, address_id
2. address_id, d_city, d_country
3. m_id, m_name, m_company, d_id
Final Table:
1. doctor (d_id, d_name, d_speciality1, d_speciality2, d_speciality3, address_id)
2. address (address_id, d_city, d_country)
3. medicine (m_id, m_name, m_company, d_id)
4. pharmacy (p_id, p_name, p_location)
5. FTable (p_id, m_id)

You might also like