Bird
0
0

Which SQL statement correctly defines a table that can be checked for 2NF compliance?

easy📝 Syntax Q3 of 15
SQL - Database Design and Normalization
Which SQL statement correctly defines a table that can be checked for 2NF compliance?
ACREATE TABLE Enrollment (StudentID INT, CourseID INT, Grade CHAR(2), PRIMARY KEY StudentID, CourseID);
BCREATE TABLE Enrollment (StudentID INT, CourseID INT, Grade CHAR(2), PRIMARY KEY (StudentID, CourseID));
CCREATE TABLE Enrollment (StudentID INT, CourseID INT, Grade CHAR(2), PRIMARY KEY StudentID);
DCREATE TABLE Enrollment (StudentID INT, CourseID INT, Grade CHAR(2));
Step-by-Step Solution
Solution:
  1. Step 1: Check syntax for composite primary key

    Correct syntax uses PRIMARY KEY (StudentID, CourseID) with parentheses.
  2. Step 2: Identify valid SQL statement

    CREATE TABLE Enrollment (StudentID INT, CourseID INT, Grade CHAR(2), PRIMARY KEY (StudentID, CourseID)); correctly defines composite key; others have syntax errors or missing keys.
  3. Final Answer:

    CREATE TABLE Enrollment (StudentID INT, CourseID INT, Grade CHAR(2), PRIMARY KEY (StudentID, CourseID)); -> Option B
  4. Quick Check:

    Composite key syntax requires parentheses [OK]
Quick Trick: Composite keys need parentheses in PRIMARY KEY [OK]
Common Mistakes:
  • Missing parentheses around composite keys
  • Incorrect PRIMARY KEY syntax
  • No primary key defined

Want More Practice?

15+ quiz questions · All difficulty levels · Free

Free Signup - Practice All Questions
More SQL Quizzes