🔑
Data Types & Table Design

Primary & Foreign Keys

Relationships Ka Foundation
💡 Primary, key, EK, "UNIQUE, ID, CARD" hai, HAR, ROW, ke, liye — DUPLICATE, NAHI, ho, sakta. Foreign, key, EK, "REFERENCE, POINTER" hai, JO, DUSRI, TABLE, ke, EK, row, ki, taraf, ISHARA, karta hai.

PRIMARY KEY, HAR, ROW, ko, UNIQUELY, IDENTIFY, karta hai — EK, TABLE, mein, SIRF, EK, primary, key, ho, sakti, hai (SINGLE, ya, MULTIPLE, columns, se, ban, sakti, hai). AUTO_INCREMENT, se, AUTOMATICALLY, INCREMENTING, values, generate, hoti, HAIN.

FOREIGN KEY, EK, TABLE, ke, COLUMN, ko, DUSRI, TABLE, ke, primary, key, se, LINK, karta hai — REFERENTIAL, INTEGRITY, ENSURE, karta hai (jaise, EK, INVALID, user_id, waala, order, INSERT, NAHI, ho, sakta).

CREATE TABLE orders (
  id INT PRIMARY KEY AUTO_INCREMENT,
  user_id INT,
  FOREIGN KEY (user_id) REFERENCES users(id)
    ON DELETE CASCADE
);
-- ON DELETE CASCADE: user delete hone par, uske orders, bhi, delete, ho, jaayenge
🔑
Primary, key, EK, "UNIQUE, ID, CARD" hai, HAR, ROW, ke, liye — DUPLICATE, NAHI, ho, sakta. Foreign, key, EK, "REFERENCE, POINTER" hai, JO, DUSRI, TABLE, ke, EK, row, ki, taraf, ISHARA, karta hai.
1 / 2
⚡ Quick Recap
  • Primary key = row, ko, uniquely, identify, karta hai
  • Foreign key = dusri, table, ke, row, ko, reference, karta hai
  • Referential integrity, ensure, karta hai — invalid, references, allow, nahi, hote
On this page (2 subtopics)

Primary, key, MULTIPLE, columns, se, ban, sakti, hai — jaise, EK, junction, table, mein, (student_id, course_id) DONO, milkar, primary, key, banaте, hain, HAR, combination, ko, UNIQUE, ensure, karte, hue.

CREATE TABLE enrollments (
  student_id INT,
  course_id INT,
  PRIMARY KEY (student_id, course_id)
);

ON DELETE/ON UPDATE, ke, saath, RESTRICT (default), CASCADE, SET NULL, ya, NO ACTION, actions, SPECIFY, kiye, ja, sakte, hain — decide, karte, HAIN, ki, PARENT, row, change/delete, hone, PAR, CHILD, rows, ka, KYA, hoga.

💡Tip: SET NULL, use, karne, ke, liye, foreign, key, column, mein, NULL, allow, hona, ZAROORI, hai — WARNA, ERROR, aayega.