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 āĻŽāĻĄā§āϞ āĻšāĻžāϤ⧠āĻāϞāĻŽā§ āĻ āύā§āĻļā§āϞāύ āĻāϰāϞ⧠āĻĄā§āĻāĻžāĻŦā§āϏ āĻŽāĻĄā§āϞāĻŋāĻ āĻ āύā§āĻ āϏāĻšāĻ āĻšāϝāĻŧā§ āϝāĻžāĻŦā§āĨ¤