4.4.23 · HinglishDatabases

ER diagrams — entities, attributes, relationships, cardinality

1,906 words9 min readRead in English

4.4.23 · Coding › Databases


Teen core building blocks


Attributes ke types (WHAT ho sakta hai ek attribute)


Cardinality — model ka dil


Figure — ER diagrams — entities, attributes, relationships, cardinality

ER se tables tak (HOW translate karein)



Recall Feynman: ek 12-saal ke bachche ko explain karo

Socho ek toys ka dabba hai. Har toy ek cheez hai (entity) — ek car, ek doll. Toy ka colour aur size uske baare mein facts hain (attributes). Ab, "doll car mein baith ti hai" — yeh ek link hai (relationship). Cardinality bas yeh poochh raha hai ki "kya EK car KAI dolls carry kar sakti hai, ya sirf ek?" Jab yeh pata chal jaaye, tum jaante ho ise kaise likhna hai: agar ek car kai dolls carry karti hai, toh car ka naam har doll ke tag par likho (FK many side par). Agar kai dolls kai cars share karti hain, toh ek alag notebook rakho (doll, car) pairs ki (junction table). Poora diagram bas boxes cheezoin ke liye, ovals facts ke liye, diamonds links ke liye hai, numbers ke saath jo bataaate hain kitne.


Flashcards

ER diagram mein entity kya hai?
Ek real-world cheez jiske baare mein hum data store karte hain; rectangle ke roop mein draw ki jaati hai.
Attribute kya hai aur uska shape?
Ek property jo entity ko describe karta hai; ellipse ke roop mein draw ki jaati hai.
Relationship kya hai aur uska shape?
Entities ke beech ek association; diamond ke roop mein draw ki jaati hai.
Key attribute ko kaise mark kiya jaata hai?
Underlined.
Multivalued attribute kaise draw hota hai?
Double ellipse.
Derived attribute kaise draw hota hai?
Dashed ellipse.
Chaar cardinality ratios kya hain?
1:1, 1:N, N:1, M:N.
1:N relationship mein foreign key kahan jaati hai?
"Many" side par.
M:N relationship kaise implement karte hain?
Ek junction/associative table ke saath jo dono foreign keys hold karta hai.
|A| aur |B| size ke entity sets ke liye maximum relationship pairs (M:N)?
|A| × |B|.
1:N relationship ke liye maximum pairs?
|B| (many side), kyunki har B ka ek A hota hai.
Cardinality aur participation mein farq?
Cardinality = kitne (max); participation = mandatory hai ya nahi (min, total vs partial).
Total participation kaise dikhaya jaata hai?
Entity ko relationship se connect karne wali double line.
Composite attribute ka matlab kya hai?
Ek attribute jo sub-parts mein decompose hota hai (jaise name → first, last).

Connections

  • Relational Model — tables, keys, foreign keys
  • Normalization — 1NF, 2NF, 3NF
  • Primary keys and Foreign keys
  • SQL CREATE TABLE and constraints
  • Cardinality and JOIN behaviour
  • Database design lifecycle — conceptual to physical

Concept Map

blueprint for

contains

contains

described by

connects

special type

uniquely identifies

flavours

measured by

ratios

decides

N:M needs

ER Diagram

Database Tables

Entity - rectangle

Relationship - diamond

Attribute - ellipse

Key attribute - underlined

Entity instance

Simple Composite Multivalued Derived

Cardinality

1:1 1:N N:M

Foreign key placement

Junction table