MySQL + SQL · Lesson 20

DBMS में Referential Integrity

Referential Integrity क्या है?

Referential integrity सुनिश्चित करती है कि foreign key value हमेशा related table में मौजूद primary key से match करे (या NULL हो)। यह "orphan" rows रोकती है।

Example

CREATE TABLE fees (
  fee_id INT PRIMARY KEY,
  roll_no INT,
  FOREIGN KEY (roll_no) REFERENCES students(roll_no)
    ON DELETE CASCADE
);
आप ऐसे roll_no की fee नहीं जोड़ सकते जो students में न हो। ON DELETE CASCADE student delete होने पर fees auto-हटा देता है।

ON DELETE / ON UPDATE

  • CASCADE — children भी बदलें/हटाएं।
  • SET NULL — foreign key NULL कर दें।
  • RESTRICT — children हों तो action रोकें।

सारांश

  • Referential integrity foreign keys को valid rows की ओर रखती है।
  • ON DELETE CASCADE/SET NULL/RESTRICT children का behaviour control करते हैं।
🔗

Share this topic with a friend

यह topic किसी दोस्त को भेजें

Found it useful? Send it to a classmate learning the same thing.

अच्छा लगा? जो दोस्त यही सीख रहा है, उसे भेज दीजिए।

💻 लाइव कोड एडिटर

इस पेज के प्रोग्राम यहीं तैयार हैं — चलाएँ, बदलें और सीखें। कुछ भी इंस्टॉल किए बिना।
OneCompiler द्वारा संचालित। कोड एडिटर में अपने आप आ जाता है — Run दबाकर आउटपुट देखें। अगर एडिटर न खुले तो नए टैब में खोलें.