Bird
0
0

Which SQL statement correctly adds a foreign key to establish a one-to-many relationship from Invoices to Clients?

easy📝 Syntax Q3 of 15
SQL - Table Relationships
Which SQL statement correctly adds a foreign key to establish a one-to-many relationship from Invoices to Clients?
ACREATE TABLE Invoices (InvoiceID INT PRIMARY KEY, ClientID INT, FOREIGN KEY ClientID REFERENCES Clients(ClientID));
BALTER TABLE Clients ADD FOREIGN KEY (InvoiceID) REFERENCES Invoices(InvoiceID);
CCREATE TABLE Clients (ClientID INT PRIMARY KEY, InvoiceID INT FOREIGN KEY REFERENCES Invoices(InvoiceID));
DALTER TABLE Invoices ADD FOREIGN KEY (ClientID) REFERENCES Clients(ClientID);
Step-by-Step Solution
Solution:
  1. Step 1: Identify the child table

    Invoices is the child table referencing Clients.
  2. Step 2: Correct syntax for foreign key

    ALTER TABLE Invoices ADD FOREIGN KEY (ClientID) REFERENCES Clients(ClientID); uses ALTER TABLE on Invoices to add a foreign key referencing Clients, which is correct.
  3. Final Answer:

    ALTER TABLE Invoices ADD FOREIGN KEY (ClientID) REFERENCES Clients(ClientID); -> Option D
  4. Quick Check:

    Foreign key goes in child table referencing parent [OK]
Quick Trick: Foreign key in child table referencing parent primary key [OK]
Common Mistakes:
MISTAKES
  • Adding foreign key to parent table instead of child
  • Incorrect foreign key syntax
  • Confusing table roles in relationship

Want More Practice?

15+ quiz questions · All difficulty levels · Free

Free Signup - Practice All Questions
More SQL Quizzes