LearnFrenzy
Sign in Take a free test

DBMS & SQL · Topic 7 of 10

Normalization: questions with answers

Functional dependencies, anomalies, 1NF to BCNF, 4NF, lossless and dependency-preserving decomposition, and minimal cover.

Questions
45
Timed sets
3
Queries executed
3
Your accuracy
–

What this topic covers

21 subtopics
  • Anomalies5
  • Finding the normal form5
  • Lossless join4
  • 2NF3
  • BCNF3
  • Minimal cover3
  • 1NF2
  • 3NF2
  • Armstrong's axioms2
  • Decomposition2
  • Denormalization2
  • Finding candidate keys2
Show all 21 subtopics
  • Functional dependency2
  • 3NF synthesis1
  • 4NF1
  • 5NF1
  • Dependency preservation1
  • Design1
  • Normal forms1
  • Trade-offs1
  • Why normalise1
  • Beginner 15
  • Intermediate 15
  • Advanced 15

About this topic

Normalization organises tables so that each fact is stored once, removing the update, insertion and deletion anomalies that redundancy causes. Each normal form forbids a specific kind of dependency: 1NF repeating groups, 2NF partial dependencies on part of a key, 3NF transitive dependencies, and BCNF any dependency whose left side is not a super key. GATE tests these with functional-dependency sets; interviews test whether you can spot the problem in a real table design.

Free preview

Sample questions

Try each one first, then open the answer for the explanation and why the other options are wrong.

Question 1 Why normalise Beginner Practice

What is the main goal of normalization?

To reduce redundancy and avoid update, insertion and deletion anomalies
To reduce the number of tables
To make every query faster
To encrypt the data
Show answer and explanation
Correct answer A

Explanation

Normalization stores each fact in one place, so it cannot be updated inconsistently, cannot be lost by deleting an unrelated row and does not require dummy data to insert.

Why the other options are wrong

  • BIt usually increases the number of tables.
  • CNormalised schemas often need more joins; reads can get slower.
  • DSecurity is unrelated.
Question 2 3NF Beginner Practice

In employees(emp_id, dept_id, dept_name), emp_id → dept_id and dept_id → dept_name. Which normal form is violated?

1NF
3NF – dept_name depends transitively on the key through dept_id
None
2NF
Show answer and explanation
Correct answer B

Explanation

The key is a single attribute, so 2NF holds. But a non-prime attribute (dept_name) depends on another non-prime attribute (dept_id): a transitive dependency. Move department data to its own table.

Why the other options are wrong

  • AAll values are atomic.
  • CThe transitive dependency breaks 3NF.
  • DWith a single-attribute key there are no partial dependencies.
Question 3 Finding the normal form Intermediate Practice

R(A, B, C) has the FDs AB → C and C → B. What is the highest normal form of R?

1NF
BCNF
3NF
2NF
Show answer and explanation
Correct answer C

Explanation

Candidate keys: AB and AC, so every attribute is prime. C → B has a non-super-key left side, which breaks BCNF, but its right side B is prime, which 3NF allows.

Why the other options are wrong

  • AIt is in 3NF.
  • BC is not a super key.
  • DIt is also in 3NF.
42 more questions in the timed setsSame format as the samples, with a timer, a question palette and a full review at the end.
Start practising

DBMS & SQL

All 10 topics

Topics, levels and full mocks
  1. 01 DBMS and SQL Fundamentals45 questions · 3 levels
  2. 02 Joins and Subqueries45 questions · 3 levels
  3. 03 Aggregates and GROUP BY45 questions · 3 levels
  4. 04 Window Functions45 questions · 3 levels
  5. 05 Keys and Constraints45 questions · 3 levels
  6. 06 ER Model and Relational Mapping45 questions · 3 levels
  7. 07 Normalization45 questions · 3 levels
  8. 08 Transactions and Concurrency45 questions · 3 levels
  9. 09 Indexing and Query Optimisation45 questions · 3 levels
  10. 10 Advanced SQL Queries45 questions · 3 levels

Search LearnFrenzy

Esc

Quick links