Database Model

"📚 āĻĄā§‡āϟāĻžāĻŦ⧇āϏ āĻŽāĻĄā§‡āϞ: āĻāĻ•āϟāĻŋ āϏāĻŽā§āĻĒā§‚āĻ°ā§āĻŖ āĻ—āĻžāχāĻĄ"

By Tanvir Ahmed

May 11th, 2025

āĻĄā§‡āϟāĻžāĻŦ⧇āϏ āĻĄāĻŋāϜāĻžāχāύ⧇āϰ āĻŽā§‚āϞ āĻ­āĻŋāĻ¤ā§āϤāĻŋ āĻšāĻšā§āϛ⧇ āĻĄā§‡āϟāĻžāĻŦ⧇āϏ āĻŽāĻĄā§‡āϞāĨ¤ āĻāϟāĻŋ āύāĻŋāĻ°ā§āϧāĻžāϰāĻŖ āĻ•āϰ⧇ āϕ⧀āĻ­āĻžāĻŦ⧇ āϤāĻĨā§āϝ āϏāĻ‚āϰāĻ•ā§āώāĻŋāϤ, āϏāĻžāϜāĻžāύ⧋ āĻ“ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰāĻž āĻšāĻŦ⧇āĨ¤ āĻāχ āĻŦā§āϞāϗ⧇ āφāĻŽāϰāĻž āϧāĻžāĻĒ⧇ āϧāĻžāĻĒ⧇ āĻļāĻŋāĻ–āĻŦ āĻĄā§‡āϟāĻžāĻŦ⧇āϏ āĻŽāĻĄā§‡āϞ āϏāĻŽā§āĻĒāĻ°ā§āϕ⧇, āϤāĻžāϰ āĻĒā§āϰāĻ•āĻžāϰāϭ⧇āĻĻ, āωāĻĻāĻžāĻšāϰāĻŖ āĻāĻŦāĻ‚ āχāĻ¨ā§āϟāĻžāϰāĻ­āĻŋāω āĻĒā§āϰāĻļā§āύāĨ¤


🔍 āϧāĻžāĻĒ ā§§: āĻĄā§‡āϟāĻžāĻŦ⧇āϏ āĻŽāĻĄā§‡āϞ āϕ⧀?

āĻĄā§‡āϟāĻžāĻŦ⧇āϏ āĻŽāĻĄā§‡āϞ āĻšāϞ⧋ āĻāĻ•āϟāĻŋ āĻ•āĻžāĻ āĻžāĻŽā§‹ āϝāĻž āĻĄā§‡āϟāĻžāϰ āĻŽāĻ§ā§āϝ⧇ āϏāĻŽā§āĻĒāĻ°ā§āĻ• āĻŦā§āϝāĻžāĻ–ā§āϝāĻž āĻ•āϰ⧇āĨ¤ āĻāϟāĻŋ āĻĄā§‡āϟāĻž āϕ⧀āĻ­āĻžāĻŦ⧇ āĻ—āĻ āĻŋāϤ āĻāĻŦāĻ‚ āĻĄā§‡āϟāĻž āĻāϕ⧇ āĻ…āĻĒāϰ⧇āϰ āϏāĻžāĻĨ⧇ āϕ⧀āĻ­āĻžāĻŦ⧇ āϝ⧁āĻ•ā§āϤ, āϤāĻž āύāĻŋāĻ°ā§āϧāĻžāϰāĻŖ āĻ•āϰ⧇āĨ¤

đŸŽ¯ āϞāĻ•ā§āĻˇā§āϝ:

  • āĻĄā§‡āϟāĻžāϰ āĻ—āĻ āύ āύāĻŋāĻ°ā§āϧāĻžāϰāĻŖ
  • āĻĄā§‡āϟāĻžāϰ āĻŽāĻ§ā§āϝ⧇ āϏāĻŽā§āĻĒāĻ°ā§āĻ• āϏāĻ‚āĻœā§āĻžāĻžāϝāĻŧāĻŋāϤ
  • āĻĄā§‡āϟāĻžāϰ āĻ¸ā§āĻŸā§‹āϰ⧇āϜ āĻ“ āĻ…ā§āϝāĻžāĻ•ā§āϏ⧇āϏ āϏāĻšāϜāϤāϰ āĻ•āϰāĻž

🧩 āϧāĻžāĻĒ ā§¨: āĻĄā§‡āϟāĻžāĻŦ⧇āϏ āĻŽāĻĄā§‡āϞ⧇āϰ āĻĒā§āϰāĻ•āĻžāϰāϭ⧇āĻĻ

ā§§. āĻšāĻžāϝāĻŧāĻžāϰāĻžāĻ°ā§āĻ•āĻŋāĻ•āĻžāϞ āĻŽāĻĄā§‡āϞ (Hierarchical Model)

  • āĻ—āĻžāϛ⧇āϰ āĻŽāϤ āĻ—āĻ āύ (Tree structure)
  • āĻĒā§āϰāϤāĻŋ āϚāĻžāχāĻ˛ā§āĻĄā§‡āϰ āĻāĻ•āϟāĻŋ āĻŽāĻžāĻ¤ā§āϰ āĻĒā§āϝāĻžāϰ⧇āĻ¨ā§āϟ āĻĨāĻžāϕ⧇

⧍. āύ⧇āϟāĻ“āϝāĻŧāĻžāĻ°ā§āĻ• āĻŽāĻĄā§‡āϞ (Network Model)

  • āĻāĻ•āϟāĻŋ āϚāĻžāχāĻ˛ā§āĻĄā§‡āϰ āĻāĻ•āĻžāϧāĻŋāĻ• āĻĒā§āϝāĻžāϰ⧇āĻ¨ā§āϟ āĻĨāĻžāĻ•āϤ⧇ āĻĒāĻžāϰ⧇
  • āϜāϟāĻŋāϞ āϏāĻŽā§āĻĒāĻ°ā§āĻ• āύāĻŋāĻ°ā§āϧāĻžāϰāϪ⧇ āϏāĻ•ā§āώāĻŽ

ā§Š. āϰāĻŋāϞ⧇āĻļāύāĻžāϞ āĻŽāĻĄā§‡āϞ (Relational Model)

  • āĻŸā§‡āĻŦāĻŋāϞ āĻ­āĻŋāĻ¤ā§āϤāĻŋāĻ• āĻ—āĻ āύ
  • SQL āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰ⧇ āĻĒāϰāĻŋāϚāĻžāϞāύāĻž āĻ•āϰāĻž āϝāĻžāϝāĻŧ
  • āϏāĻŦāĻšā§‡ā§Ÿā§‡ āϜāύāĻĒā§āϰāĻŋ⧟

ā§Ē. āĻ…āĻŦāĻœā§‡āĻ•ā§āϟ āĻ“āϰāĻŋāϝāĻŧ⧇āĻ¨ā§āĻŸā§‡āĻĄ āĻŽāĻĄā§‡āϞ (Object-Oriented Model)

  • āĻ…āĻŦāĻœā§‡āĻ•ā§āϟ āĻāĻŦāĻ‚ āĻ•ā§āϞāĻžāϏ āĻ­āĻŋāĻ¤ā§āϤāĻŋāĻ•
  • āĻ…āĻŦāĻœā§‡āĻ•ā§āϟ āĻ“āϰāĻŋāϝāĻŧ⧇āĻ¨ā§āĻŸā§‡āĻĄ āĻĒā§āϰ⧋āĻ—ā§āϰāĻžāĻŽāĻŋāĻ‚ā§Ÿā§‡āϰ āϏāĻžāĻĨ⧇ āĻ­āĻžāϞ⧋āĻ­āĻžāĻŦ⧇ āĻŽā§‡āϞ⧇

🧱 āϧāĻžāĻĒ ā§Š: āϰāĻŋāϞ⧇āĻļāύāĻžāϞ āĻĄā§‡āϟāĻžāĻŦ⧇āϏ āĻŽāĻĄā§‡āϞ⧇āϰ āĻŽā§‚āϞ āϧāĻžāϰāĻŖāĻž

āϰāĻŋāϞ⧇āĻļāύāĻžāϞ āĻŽāĻĄā§‡āϞ āϏāĻŦāĻĨ⧇āϕ⧇ āĻŦ⧇āĻļāĻŋ āĻŦā§āϝāĻŦāĻšā§ƒāϤ āĻšāϝāĻŧāĨ¤ āĻāϟāĻŋ āĻĄā§‡āϟāĻžāϕ⧇ āĻŸā§‡āĻŦāĻŋāϞ (Relation) āφāĻ•āĻžāϰ⧇ āϏāĻ‚āϰāĻ•ā§āώāĻŖ āĻ•āϰ⧇āĨ¤

🧾 āωāĻĻāĻžāĻšāϰāĻŖ āĻŸā§‡āĻŦāĻŋāϞ: Students

ID Name Age Department
1 Rahim 22 CSE
2 Karim 21 EEE
3 Nafisa 23 BBA

🧮 āĻŽā§‚āϞ āωāĻĒāĻžāĻĻāĻžāύāϏāĻŽā§‚āĻš:

  • Table/Relation: āĻĄā§‡āϟāĻžāϰ āĻŸā§‡āĻŦāĻŋāϞ
  • Tuple: āĻāĻ•āϟāĻŋ āϏāĻžāϰāĻŋ (row)
  • Attribute: āĻ•āϞāĻžāĻŽ
  • Primary Key: āχāωāύāĻŋāĻ• āφāχāĻĄā§‡āĻ¨ā§āϟāĻŋāĻĢāĻžāϝāĻŧāĻžāϰ (āϝ⧇āĻŽāύ ID)
  • Foreign Key: āĻ…āĻ¨ā§āϝ āĻŸā§‡āĻŦāĻŋāϞ⧇āϰ āĻĒā§āϰāĻžāχāĻŽāĻžāϰāĻŋ āϕ⧀ āϰ⧇āĻĢāĻžāϰ⧇āĻ¨ā§āϏ

🔄 āϧāĻžāĻĒ ā§Ē: ER āĻŽāĻĄā§‡āϞ (Entity Relationship Model)

ER Diagram āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰ⧇ āĻ­āĻŋāĻœā§āϝ⧁āϝāĻŧāĻžāϞāĻŋ āĻĄā§‡āϟāĻžāϰ āĻŽāĻ§ā§āϝ⧇ āϏāĻŽā§āĻĒāĻ°ā§āĻ• āĻĻ⧇āĻ–āĻžāύ⧋ āĻšāϝāĻŧāĨ¤

✨ āωāĻĒāĻžāĻĻāĻžāύ:

  • Entity: āĻŦāĻ¸ā§āϤ⧁ (āϝ⧇āĻŽāύ: Student)
  • Attribute: Entity-āϰ āĻŦ⧈āĻļāĻŋāĻˇā§āĻŸā§āϝ
  • Relationship: Entities-āĻāϰ āĻŽāĻ§ā§āϝ⧇ āϏāĻ‚āϝ⧋āĻ—

🧑‍đŸ’ŧ āϧāĻžāĻĒ ā§Ģ: āχāĻ¨ā§āϟāĻžāϰāĻ­āĻŋāωāϝāĻŧ⧇āϰ āϜāĻ¨ā§āϝ āϗ⧁āϰ⧁āĻ¤ā§āĻŦāĻĒā§‚āĻ°ā§āĻŖ āĻĒā§āϰāĻļā§āύ

ā§§. āĻĄā§‡āϟāĻžāĻŦ⧇āϏ āĻŽāĻĄā§‡āϞ āϕ⧀? āĻāϰ āĻĒā§āϰāĻ•āĻžāϰāϭ⧇āĻĻ āϕ⧀ āϕ⧀? ⧍. āϰāĻŋāϞ⧇āĻļāύāĻžāϞ āĻ“ āύ⧇āϟāĻ“āϝāĻŧāĻžāĻ°ā§āĻ• āĻŽāĻĄā§‡āϞ⧇āϰ āĻĒāĻžāĻ°ā§āĻĨāĻ•ā§āϝ āϕ⧀? ā§Š. āĻĒā§āϰāĻžāχāĻŽāĻžāϰāĻŋ āϕ⧀ āĻāĻŦāĻ‚ āĻĢāϰ⧇āύ āϕ⧀ āĻāϰ āĻŽāĻ§ā§āϝ⧇ āĻĒāĻžāĻ°ā§āĻĨāĻ•ā§āϝ āϕ⧀? 4. ER āĻŽāĻĄā§‡āϞ āϕ⧀? āĻāϟāĻŋ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰāĻž āĻšāϝāĻŧ āϕ⧇āύ? 5. āϰāĻŋāϞ⧇āĻļāύāĻžāϞ āύāϰāĻŽāĻžāϞāĻžāχāĻœā§‡āĻļāύ āϕ⧀? āϧāĻžāĻĒāϗ⧁āϞ⧋ āϕ⧀ āϕ⧀? 6. SQL vs NoSQL - āĻĒāĻžāĻ°ā§āĻĨāĻ•ā§āϝ āĻ•āϰ⧁āύāĨ¤ 7. āĻĄā§‡āϟāĻžāĻŦ⧇āϏ āϰāĻŋāĻĄāĻžāĻ¨ā§āĻĄā§‡āĻ¨ā§āϏāĻŋ āĻŦāϞāϤ⧇ āϕ⧀ āĻŦā§‹āĻāĻžā§Ÿ? 8. Cardinality āĻŦāϞāϤ⧇ āϕ⧀ āĻŦā§‹āĻāĻžā§Ÿ?


✅ āωāĻĒāϏāĻ‚āĻšāĻžāϰ

āĻĄā§‡āϟāĻžāĻŦ⧇āϏ āĻŽāĻĄā§‡āϞāĻŋāĻ‚ āϏāĻĢāϟāĻ“āϝāĻŧā§āϝāĻžāϰ āĻĄā§‡āϭ⧇āϞāĻĒāĻŽā§‡āĻ¨ā§āĻŸā§‡āϰ āĻāĻ•āϟāĻŋ āϗ⧁āϰ⧁āĻ¤ā§āĻŦāĻĒā§‚āĻ°ā§āĻŖ āĻ…āĻ‚āĻļāĨ¤ āĻāϟāĻŋ āĻļ⧁āϧ⧁ āĻĄā§‡āϟāĻžāϰ āϏāĻ‚āϰāĻ•ā§āώāĻŖ āύāϝāĻŧ, āĻŦāϰāĻ‚ āĻĄā§‡āϟāĻžāϰ āĻ•āĻžāĻ°ā§āϝāĻ•āϰ āĻŦā§āϝāĻŦāĻ¸ā§āĻĨāĻžāĻĒāύāĻž āύāĻŋāĻļā§āϚāĻŋāϤ āĻ•āϰ⧇āĨ¤ āϤāĻžāχ āĻĄā§‡āϟāĻžāĻŦ⧇āϏ āĻĄāĻŋāϜāĻžāχāύ āĻ•āϰāĻžāϰ āφāϗ⧇ āĻāĻ•āϟāĻŋ āϏāĻ āĻŋāĻ• āĻŽāĻĄā§‡āϞ āύāĻŋāĻ°ā§āϧāĻžāϰāĻŖ āĻ•āϰāĻž āĻ…āĻ¤ā§āϝāĻ¨ā§āϤ āϜāϰ⧁āϰāĻŋāĨ¤

āĻĒāϰāĻžāĻŽāĻ°ā§āĻļ: SQL āĻ“ ER āĻŽāĻĄā§‡āϞ āĻšāĻžāϤ⧇ āĻ•āϞāĻŽā§‡ āĻ…āύ⧁āĻļā§€āϞāύ āĻ•āϰāϞ⧇ āĻĄā§‡āϟāĻžāĻŦ⧇āϏ āĻŽāĻĄā§‡āϞāĻŋāĻ‚ āĻ…āύ⧇āĻ• āϏāĻšāϜ āĻšāϝāĻŧ⧇ āϝāĻžāĻŦ⧇āĨ¤