eConsultant - Database Design FAQ

Q1: What is Database Normalization?

Ans: Database Normalization is a series of steps followed to obtain a database design that allows for consistent storage and efficient access of data in a relational database. These steps reduce data redundancy and the risk of data becoming inconsistent.

Q2:
What is the 1st Normal Form?

Ans: First normal form (or 1NF) requires that all column values in a table are atomic (e.g., a number is an atomic value, while a list or a set is not).

Q3: What is the 2nd Normal Form?

Ans: Second normal form (or 2NF) requires that there are no non-trivial functional dependencies of a non-key attribute on a part of a candidate key.

Q4: What is 3rd Normal Form?

Ans: Third normal form (or 3NF) requires that there are no non-trivial functional dependencies of non-key attributes on something else than a superset of a candidate key.

Q5: What is the easiest way to remember the above rules?

Ans: Every column of the table will depend on the the key, only the key and nothing but the key.

Q6: Are there times when the database should not be in 3rd Normal form?

Ans: Yes, when the database becomes very large (millions of rows), it might be easier for online response time to de-normalize some of the data.

If you have any more questions : Ask the eConsultant
Hire eConsultant for a project. Resume available here.