4.4.1 · HinglishDatabases

Relational model — tables, rows, columns, NULL

1,772 words8 min readRead in English

4.4.1 · Coding › Databases


Relational model exist kyun karta hai?

Math mein ek relation kuch domains se liye gaye tuples ka ek set hai. "Table" ek relation ka roz-marra naam hai.


Pieces KYA hain?

Figure — Relational model — tables, rows, columns, NULL

Table kaise padhein — worked example

Table Student:

id name age major
1 Asha 20 CS
2 Ravi NULL Physics
3 Mira 22 NULL

NULL — the subtle part (three-valued logic)


Common mistakes (Steel-man → Fix)


Active recall

Recall Quick self-test (answers chhupao, pehle recall karo)
  • Degree vs cardinality? → degree = #columns, cardinality = #rows.
  • NULL ka matlab kya hai? → value missing/unknown, 0/'' nahi.
  • NULL = NULL kya return karta hai? → UNKNOWN.
  • NULL ke liye test kaise karte hain? → IS NULL / IS NOT NULL.
  • FALSE AND NULL? → FALSE. TRUE OR NULL? → TRUE.
  • Kya ek row WHERE se guzarti hai agar condition UNKNOWN ho? → Nahi, sirf TRUE survive karta hai.
Recall Feynman: ek 12-saal ke bacche ko samjhao

Ek class attendance grid imagine karo. Har column ek sawal hai jo hum ek bachche ke baare mein poochte hain (naam, umar, favourite sport). Har row ek bachche ke jawab hain. Poori grid table hai. Kabhi kabhi ek bachcha apni umar likhna bhool jaata hai — woh khaali box "zero saal ka" nahi hai, iska matlab hai hum abhi nahi jaante. Woh blank-meaning-unknown NULL kehlata hai. Aur yahan funny rule hai: agar aap poochho "kya yeh unknown umar 10 se badi hai?" toh honest jawab hai "main bata nahi sakta" — isliye computer unknown kehta hai aur us bachche ko answer list se skip kar deta hai.


Connections

  • Primary Keys and Uniqueness — duplicate rows kaise forbid karein
  • Foreign Keys and Referential Integrity — tables ko link karna
  • SQL SELECT and WHERE — three-valued logic in action
  • Normalization — anomalies avoid karne ke liye columns organize karna
  • Data Types and Domains — ek column kya hold kar sakta hai
  • COALESCE and NULL handling functions
Relational model mein ek relation/table kya hota hai?
Rows (tuples) ka ek named set jo sab same columns (attributes) share karte hain.
Table ka degree kya hota hai?
Columns ki sankhya.
Table ki cardinality kya hoti hai?
Rows ki sankhya.
NULL kya represent karta hai?
Ek missing/unknown value — nahi zero aur nahi empty string.
NULL = NULL ka result?
UNKNOWN (TRUE nahi).
NULL ki wajah se SQL kaun si logic use karta hai?
Three-valued logic (TRUE, FALSE, UNKNOWN).
FALSE AND NULL evaluate hota hai?
FALSE (unknown ki wajah se already false, chahe kuch bhi ho).
TRUE OR NULL evaluate hota hai?
TRUE (unknown ki wajah se already true, chahe kuch bhi ho).
Kya ek row WHERE clause pass karti hai jab uski condition UNKNOWN ho?
Nahi — sirf woh rows rakhi jaati hain jahan condition TRUE ho.
Missing value test karne ka sahi tarika?
IS NULL / IS NOT NULL use karo.
Bina ORDER BY ke row order guaranteed kyun nahi hai?
Ek relation mathematically ek set hoti hai, isliye order data ka hissa nahi hai.
COALESCE(x, d) kya karta hai?
x return karta hai agar woh NULL nahi hai, warna default d return karta hai.

Concept Map

separates

enables

is a set of

has named

restricted by

counted as

counted as

defined by

may hold

means

comparisons give

leads to

Codd 1970 insight

Logical vs physical structure

Declarative SQL queries

Relation / Table

Rows / tuples

Columns / attributes

Domain / data type

Cardinality

Degree

Schema / shape

NULL marker

Value absent or unknown

UNKNOWN value

Three-valued logic