Free tutorials & notes in Hindi & English · Clean code examples 🧰 मुफ़्त PDF और फ़ोटो टूल्स →
🗄️ Unit 4 – Database Concepts और SQL  ·  Lesson 15

Relational Model और Keys

Relational model

E. F. Codd के दिए relational data model में सारा data tables में रहता है। हर table को relation कहते हैं। Tables common columns से जुड़ती हैं, इसलिए data दोहराया नहीं जाता।

Relation STUDENT
RollNoNameClassCity
101AaravXI-AJaipur
102SanaXI-ALucknow
103KabirXI-BJaipur
104DiyaXI-BPune
Relation rows और columns की table है

Relational terms

Termआम शब्दSTUDENT में
RelationTableSTUDENT
AttributeColumn / fieldRollNo, Name, Class, City
TupleRow / record(102, 'Sana', 'XI-A', 'Lucknow')
DomainAttribute की allowed values का setClass ∈ {XI-A, XI-B, XI-C}
Relation schemaTable का designSTUDENT(RollNo, Name, Class, City)
Relation state / instanceअभी मौजूद dataदिखाई गई 4 rows

Degree और cardinality

Degree

  • Attributes (columns) की संख्या
  • STUDENT की degree 4
  • सिर्फ़ design बदलने पर बदलती है

Cardinality

  • Tuples (rows) की संख्या
  • STUDENT की cardinality 4
  • हर बार rows जुड़ने या हटने पर बदलती है
Columns vs rows

Relation की properties

  • Table में हर attribute का नाम unique होता है।
  • Columns और rows का क्रम मायने नहीं रखता।
  • कोई दो tuples बिल्कुल एक जैसे नहीं होते।
  • हर cell में एक ही (atomic) value — list नहीं।
  • एक column की सभी values एक ही domain (same type) से।

Relational database में keys

Key एक attribute (या attributes का set) है जो rows को uniquely पहचानने या tables को जोड़ने में मदद करता है।

🗝️
Candidate keyकोई भी attribute(s) जो हर tuple को uniquely पहचान सके। STUDENT: RollNo, AadhaarNo।
🔑
Primary keyRows पहचानने के लिए चुनी गई candidate key। Unique और NOT NULL। STUDENT: RollNo।
🔁
Alternate keyPrimary न चुनी गई candidate keys। STUDENT: AadhaarNo।
🔗
Foreign keyएक table का attribute जो दूसरी table की primary key को refer करता है।
🧩
Composite keyदो या ज़्यादा columns से बनी primary key, जैसे MARKS table में (RollNo, Subject)।
Keys के प्रकार

Foreign key और relationships

FEE table RollNo रखती है ताकि पता चले fee किसकी है। FEE में RollNo एक foreign key है जो STUDENT की primary key RollNo को refer करती है। Foreign-key value किसी मौजूदा primary-key value से match करे या NULL हो — ऐसे student की fee record नहीं कर सकते जो है ही नहीं। इस नियम को referential integrity कहते हैं।

STUDENT🔑 RollNoNameClassCityAadhaarNoFEE🔑 ReceiptNo🔗 RollNoMonthAmountLIBRARY_ISSUE🔑 IssueID🔗 RollNoBookTitleIssueDate
STUDENT parent table है; FEE और LIBRARY_ISSUE उसे refer करती हैं
FEE
ReceiptNoRollNoMonthAmount
R1101April3500
R2102April3500
R3101May3500
FEE में RollNo दोहराता है (एक student की कई receipts) पर हर value STUDENT में मौजूद है

NULL values

NULL का मतलब "value पता नहीं या लागू नहीं"। यह zero या ख़ाली string नहीं है। Example: नया student जिसका phone number अभी पता नहीं। Primary key कभी NULL नहीं हो सकती।

सारांश और practice

  • Relation = table; attribute = column; tuple = row; domain = allowed values।
  • Degree = columns की संख्या; cardinality = rows की संख्या।
  • Candidate keys → एक primary चुनी जाती है (unique, not null); बाकी alternate keys।
  • Foreign key child table को parent table की primary key से जोड़ती है।
✅ Practice

Table EMPLOYEE(EmpID, Name, Email, Phone, DeptID) में 25 rows हैं। DEPARTMENT(DeptID, DeptName) में 5 rows। 1) EMPLOYEE की degree और cardinality? 2) EMPLOYEE की candidate keys? 3) कौन सा attribute foreign key है?

Answers: 1) degree 5, cardinality 25। 2) EmpID, Email, Phone (अगर हर एक unique हो)। 3) EMPLOYEE में DeptID।

अक्सर पूछे जाने वाले प्रश्न (FAQ)

Degree और cardinality में क्या फ़र्क है?
Degree relation में attributes (columns) की संख्या है। Cardinality tuples (rows) की संख्या है। 5 columns और 30 rows वाली table की degree 5 और cardinality 30।
क्या primary key में NULL या duplicate values हो सकती हैं?
नहीं। Primary key हर row के लिए unique होनी चाहिए और कभी NULL नहीं हो सकती।
Alternate key क्या है?
ऐसी candidate key जिसे primary key नहीं चुना गया। अगर RollNo और AadhaarNo दोनों student को पहचान सकते हैं और RollNo primary key है, तो AadhaarNo alternate key है।
← Class 11 Informatics Practices
🔗

Share this topic with a friend

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

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

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

अगला topicMySQL: Data Types, Constraints, CREATE आपकी प्रगति: 15 / 20 (75%) · Lesson 16 / 20 आगे बढ़ें →

यह lesson कैसा लगा?

आपकी राय से हम content और बेहतर बनाते हैं।

अपना review और सुझाव लिखें (वैकल्पिक)

Review approve होने के बाद आपका नाम और शहर इसके साथ public दिख सकते हैं। Email या phone न लिखें।

▶ Video lesson

RDBMS भाग 3 – Class XI Commerce IT

Class XI Commerce IT students के लिए Relational Database Management System (RDBMS) पर CodingEasily का video lesson।

RDBMS भाग 3 – Class XI Commerce IT – video thumbnailRDBMS भाग 3 – Class XI Commerce IT

▶ YouTube channel subscribe करें