Third Normal Form (3NF) MCQs: 12 Solved Questions with Explanations

Solve 12 real 3NF exam MCQs with clear explanations, candidate-key closures, a raw-row decomposition, and the prime-attribute exception that separates 3NF from BCNF.

KnowledgeGate Team

Exam prep & CS education

Updated 24 Sep 20267 min read

Third Normal Form questions are not solved by repeating “remove transitive dependency”. They require candidate-key closures, prime-attribute checks, dependency tests, and a clear distinction between 3NF and BCNF; the 12 questions below add decomposition and highest-normal-form classification. Questions 5, 6 and 10 also appear in DBMS Normalization MCQs: 12 Solved (1NF to BCNF), where they test the full normalization ladder; here they isolate partial-dependency gating, the all-determinants-are-keys case, and the prime-side exception. The ENROLMENT walkthrough extends Second Normal Form (2NF) MCQs: 12 Solved Questions with Explanations: that earlier set owns the partial-dependency split, while this one carries the design forward through StudentID -> DeptID -> DeptPhone and the 3NF decomposition. Work each closure before reading the answer; Questions 1 and 4 use the Third Normal Form (3NF) lesson hub because they do not have stable individual question pages.

The 3NF test, worked from raw rows to decomposition

For every non-trivial dependency X -> A, 3NF holds when X is a superkey or A is prime, meaning it belongs to at least one candidate key. BCNF keeps only the first allowance: every determinant must be a superkey.

Consider ENROLMENT(StudentID, CourseID, StudentName, DeptID, DeptPhone, CourseTitle, Grade).

StudentID

CourseID

StudentName

DeptID

DeptPhone

CourseTitle

Grade

S01

C101

Asha

D10

011-4100

DBMS

A

S01

C102

Asha

D10

011-4100

Operating Systems

B+

S02

C101

Ravi

D20

022-5500

DBMS

A-

The dependencies are StudentID -> StudentName, DeptID, DeptID -> DeptPhone, CourseID -> CourseTitle, and (StudentID, CourseID) -> Grade. The candidate key is (StudentID, CourseID). Atomic values establish 1NF. StudentName and DeptID depend only on StudentID, and CourseTitle only on CourseID, so 2NF fails.

Split to STUDENT_2NF(StudentID, StudentName, DeptID, DeptPhone), COURSE(CourseID, CourseTitle) and ENROLMENT(StudentID, CourseID, Grade). The first table retains StudentID -> DeptID -> DeptPhone. Originally, changing D10's phone means editing both S01 rows.

For 3NF, use STUDENT(StudentID, StudentName, DeptID) with S01/Asha/D10 and S02/Ravi/D20; DEPARTMENT(DeptID, DeptPhone) with D10/011-4100 and D20/022-5500; COURSE(CourseID, CourseTitle) with C101/DBMS and C102/Operating Systems; and ENROLMENT(StudentID, CourseID, Grade). Each determinant is a key.

Three-panel figure: the ENROLMENT source table with D10's phone repeated, the 2NF split, and the four 3NF tables.

MCQs 1-3: transitive dependency and the formal 3NF rule

Question 1

Code
Which normal form eliminates transitive dependencies ?
Code
A. 1NF
B. 2NF
C. 3NF
D. BCNF

Answer: C. 3NF. 1NF handles atomicity, 2NF handles partial dependency, and 3NF handles prohibited transitive dependency. BCNF is stricter.

Question 2

Code
Third normal form is based on the concept of ______. 
Code
A. Closure Dependency
B. Transitive Dependency
C. Normal Dependency
D. Functional Dependency

Answer: B. Transitive Dependency. StudentID -> DeptID -> DeptPhone is transitive. The formal 3NF test remains superkey-or-prime. Exact question.

Question 3

Code
A relation is in __________, if and only if the non key attribute are mutually independent and irreducibly dependent on the primary key.
Code
A. 1NF
B. 3NF
C. 2NF
D. BCNF

Answer: B. 3NF. “Irreducibly dependent” means fully key-dependent. “Mutually independent” rules out one non-key attribute determining another. Exact question.

MCQs 4-6: candidate keys and the highest normal form

Question 4

Code
Pick the incorrect statement.
P. 2NF deals with transitive dependency.
Q. X -> Y is allowed in 3NF if X is a superkey or Y is a part of a key.
Code
A. P
B. Q
C. P and Q
D. none of the above

Answer: A. P. 2NF addresses partial dependency. Q correctly uses “part of a key” to mean prime.

Question 5

Code
A table has fields Fl, F2, F3, F4, F5 with the following functional dependencies 
F1 → F3   F2→ F4   (F1 . F2) → F5
In terms of Normalization, this table is in
Code
A. 1 NF
B. 2 NF
C. 3 NF
D. none

Answer: A. 1 NF. For key (F1, F2), F1 -> F3 and F2 -> F4 are partial, so 2NF fails. Atomic fields leave 1NF. The question uses both Fl/F1 for the same field. Exact question.

Question 6

Code
Consider the schema R = (S, T, U, V) and the functional dependencies S→T, T→U, U→V and V→S. The relation R is:
Code
A. Not in 2NF
B. In 2NF but not in 3NF
C. In 3NF but not in 2NF
D. In both 2NF and 3NF

Answer: D. In both 2NF and 3NF. S+ = {S,T,U,V}, T+ = {T,U,V,S}, U+ = {U,V,S,T}, and V+ = {V,S,T,U}. Every singleton is a key, so BCNF holds, and therefore 3NF and 2NF hold. Exact question.

MCQs 7-9: the prime-attribute exception

Question 7

Consider the relation: R(Roll_No, Student_ID, Course_ID) with the following functional dependencies:

Code
{Roll_No, Course_ID} → {Student_ID}
{Student_ID, Course_ID} → {Roll_No}
Student_ID → Roll_No
The above dependencies completely describe all functional dependencies of the relation. Identify the highest normal form satisfied by the relation.
Code
A. First Normal Form (1NF)
B. Second Normal Form (2NF)
C. Third Normal Form (3NF)
D. Boyce-Codd Normal Form (BCNF)
E. Fourth Normal Form (4NF)

Answer: C. Third Normal Form (3NF). Keys {Roll_No, Course_ID} and {Student_ID, Course_ID} make all attributes prime. Student_ID is not a superkey, so BCNF fails, but prime right side Roll_No preserves 3NF. Exact question.

Question 8

Code
The relation scheme Student Performance (name, courseNo, rollNo, grade) has the following functional dependencies:
name, courseNo → grade
rollNo, courseNo → grade
name → rollNo
rollNo → name
The highest normal form of this relation scheme is
Code
A. 2NF
B. 3NF
C. BCNF
D. 4NF

Answer: B. 3NF. Keys {name, courseNo} and {rollNo, courseNo} cover the grade dependencies. For name -> rollNo and rollNo -> name, non-superkey determinants break BCNF, while prime right sides preserve 3NF. Exact question.

Question 9

Code
The best normal form of relation scheme R(A, B, C, D) along with the set of functional dependencies F = {AB → C, AB → D, C → A, D → B} is
Code
A. Boyce-Codd Normal form
B. Third Normal form
C. Second Normal form
D. First Normal form

Answer: B. Third Normal form. Keys are AB, BC, AD and CD; CD gets A from C -> A and B from D -> B. All attributes are prime, so C -> A and D -> B break BCNF but satisfy 3NF. Exact question.

MCQs 10-12: BCNF claims, decomposition and classification

Question 10

Code
Which one of the following statements is FALSE?
Code
A. Any relation with two attributes is in BCNF
B. A relation in which every key has only one attribute is in 2NF
C. A prime attribute can be transitively dependent on a key in a 3 NF relation.
D. A prime attribute can be transitively dependent on a key in a BCNF relation.

Answer: D. A prime attribute can be transitively dependent on a key in a BCNF relation. A non-trivial determinant among two attributes is a key. A singleton key has no proper subset. 3NF permits a prime-side exception; BCNF does not. Exact question.

Question 11

Code
Given the table Employees(EmpID, Name, Dept, DeptPhone) with dependencies: 
EmpID → Name, Dept 
Dept → DeptPhone 
How should this be decomposed to satisfy 3NF?
Code
A. Employees(EmpID, Name, DeptPhone) and Departments(Dept, DeptPhone)
B. Merge all attributes into a single table
C. Employees(EmpID, Name) and Departments(Dept, DeptPhone)
D. Employees(EmpID, Name, Dept) and Departments(Dept, DeptPhone)

Answer: D. Employees(EmpID, Name, Dept) and Departments(Dept, DeptPhone). This removes EmpID -> Dept -> DeptPhone, preserves the dependencies and keeps Dept for joining. C loses each employee's department. Exact question.

Question 12

Code
Consider the following relational schemas for a library database :
Book (Title, Author, Catalog_no, Publisher, Year, Price)
Collection(Title, Author, Catalog_no)
with the following functional dependencies :
I. Title, Author → Catalog_no
II. Catalog_no → Title, Author, Publisher, Year
III. Publisher, Title, Year → Price
Assume (Author, Title) is the key for both schemas.Which one of the following is true ?
Code
A. Both Book and Collection are in BCNF.
B. Both Book and Collection are in 3NF.
C. Book is in 2NF and Collection in 3NF.
D. Both Book and Collection are in 2NF.

Answer: C under the intended highest-normal-form reading. Book fails 3NF on (Publisher, Title, Year) -> Price, but no shown dependency from Title or Author alone breaks 2NF. In Collection, (Title, Author) and Catalog_no are keys, so Collection reaches BCNF. Because BCNF implies 2NF, option D is also literally true if “in 2NF” means at least 2NF; the intended convention treats the options as highest-form classifications, making C the strongest listed classification. Exact question.

A repeatable method for 3NF questions under exam time

Use the same order every time:

  1. Find all candidate keys by closure and mark prime attributes.

  2. Test 2NF for partial dependencies to non-prime attributes.

  3. Test each X -> A: X must be a superkey or A must be prime.

  4. Test BCNF by removing the prime-right-side allowance.

For R(A,B,C) with F = {AB -> C, C -> B}, closures give keys AB and AC, making B prime. C -> B has a non-superkey determinant and prime right side, so 3NF holds but BCNF fails.

Check alternate keys, test 2NF first, reserve the prime exception for 3NF, and preserve dependencies and join attributes in decomposition.

Third Normal Form MCQs: the short version and next step

Partial dependency blocks 2NF. A prohibited transitive dependency blocks 3NF. Any non-superkey determinant blocks BCNF, even when its right side is prime. The safe routine is candidate keys, prime attributes, then one dependency at a time.

Retry Questions 7-9 without looking at the explanations. For a complete GATE CS sequence, continue with GATE Guidance by Sanchit Sir. For interview-focused DBMS revision, use CS Fundamentals for Placements by Sanchit Sir. Then return to any question where your candidate-key set was incomplete.