0% found this document useful (0 votes)
122 views1 page

Tutorial 9: TIS1101/TDB2111 Database Fundamentals/Database Systems

Normalization is a technique to reduce data redundancy and improve data integrity. It puts data into tables in a standard form. The table given is in 2NF as the primary key is Staff_ID and it contains some non-key attributes like Course_Type and Hourly_Fees that are dependent on the whole primary key. De-normalization is done in some cases to improve query performance by duplicating data. The document discusses normalizing relations to third normal form by identifying dependencies and separating relations based on functional dependencies.

Uploaded by

Yuvaraj Elsus
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as DOC, PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
122 views1 page

Tutorial 9: TIS1101/TDB2111 Database Fundamentals/Database Systems

Normalization is a technique to reduce data redundancy and improve data integrity. It puts data into tables in a standard form. The table given is in 2NF as the primary key is Staff_ID and it contains some non-key attributes like Course_Type and Hourly_Fees that are dependent on the whole primary key. De-normalization is done in some cases to improve query performance by duplicating data. The document discusses normalizing relations to third normal form by identifying dependencies and separating relations based on functional dependencies.

Uploaded by

Yuvaraj Elsus
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as DOC, PDF, TXT or read online on Scribd
You are on page 1/ 1

TIS1101/TDB2111 Database Fundamentals/Database Systems

Tutorial 9

1. What is normalization? What are the advantages of normalization?

2. What is the normal form for the following table? Explain your answer.

Staff_ID Staff_Name Staff_Age Course_Type Hourly_Fees


x984562333 Patrick 24 IT 50
x159883489 Jessica 28 ENG 60
x889652783 Evon 23 IT 50
x456652673 Silvia 36 MGNT 30
x789734559 Terrance 32 ENG 60

3. Why in certain cases we need to perform de-normalization on database tables?

4. Given the initial dependency diagram as follows.

SUB_ID SUB_ STAFF_ID STAFF_ STAFF_ EVA_SCO JOB_TYPE HOURLY_


NAME NAME PHONE RE PAY

a) Identify partial and transitive (if any) dependencies from the diagram.

b) Then normalize the dependency diagram into 3NF.

5. Demonstrate step-by-step on how to convert the figure below to 3NF.

A B C D E F G H

You might also like