đž āĻĄā§āĻāĻžāĻŦā§āϏ āĻā§? āĻā§āύ āĻĒā§āϰāϝāĻŧā§āĻāύ? āĻā§ āϏāĻŽāϏā§āϝāĻžāϰ āϏāĻŽāĻžāϧāĻžāύ āĻāϰ⧠āĻĻā§āϝāĻŧ?
āϧāϰā§āύ, āĻāĻāĻāĻŋ āϏā§āĻā§āϞā§āϰ ā§§ā§Ļā§Ļā§Ļ āĻāĻžāϤā§āϰ-āĻāĻžāϤā§āϰā§āϰ āύāĻžāĻŽ, āϰā§āĻāĻžāϞā§āĻ, āĻĢā§āύ āύāĻŽā§āĻŦāϰ, āĻ āĻŋāĻāĻžāύāĻž āĻāϤā§āϝāĻžāĻĻāĻŋ āĻāϞāĻžāĻĻāĻž āĻāϞāĻžāĻĻāĻž āĻāĻžāĻāĻā§ āϞā§āĻāĻž āĻāĻā§āĨ¤ āϝāĻāύ āĻāĻžāĻāĻā§ āĻā§āĻāĻā§ āĻŦā§āϰ āĻāϰāϤ⧠āĻšāĻŦā§, āϤāĻāύ āĻ āύā§āĻ āϏāĻŽāϝāĻŧ āϞāĻžāĻāĻŦā§āĨ¤
āĻāĻ āϏāĻŽāϏā§āϝāĻžāϰ āϏāĻŽāĻžāϧāĻžāύ āĻāϰāϤ⧠āĻĄā§āĻāĻžāĻŦā§āϏ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻāϰāĻž āĻšāϝāĻŧāĨ¤
â āĻĄā§āĻāĻžāĻŦā§āϏ (Database) āĻšāϞ⧠â āϤāĻĨā§āϝ āϏāĻāϰāĻā§āώāĻŖā§āϰ āĻāĻāĻāĻŋ āϏā§āĻŽāĻžāϰā§āĻ āĻ āĻā§āĻāĻžāύ⧠āĻĒāĻĻā§āϧāϤāĻŋ, āϝā§āĻāĻžāύ⧠āϤāĻĨā§āϝ āϏāĻšāĻā§ āĻā§āĻāĻāĻž, āϝā§āĻ āĻāϰāĻž, āĻĒāϰāĻŋāĻŦāϰā§āϤāύ āĻ āĻŽā§āĻā§ āĻĢā§āϞāĻž āϝāĻžāϝāĻŧāĨ¤
â āĻā§āύ āĻāĻŽāϰāĻž āĻĄā§āĻāĻžāĻŦā§āϏ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻāϰāĻŋ?
âī¸ āϤāĻĨā§āϝ āĻā§āĻāĻŋāϝāĻŧā§ āϰāĻžāĻāĻžāϰ āĻāύā§āϝ
âī¸ āϏāĻšāĻā§ āĻā§āĻāĻā§ āĻĒāĻžāĻāϝāĻŧāĻžāϰ āĻāύā§āϝ
âī¸ āϤāĻĨā§āϝ āĻŦāĻŋāĻļā§āϞā§āώāĻŖ āĻāϰāϤā§
âī¸ āĻāĻāϏāĻžāĻĨā§ āĻ āύā§āĻ āĻāĻāĻāĻžāϰ āĻĄā§āĻāĻž āĻĻā§āĻāϤ⧠āĻ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻāϰāϤ⧠āĻĒāĻžāϰāĻŋāĨ¤
đ āĻĄā§āĻāĻžāĻŦā§āϏ āĻāϤ āϧāϰāύā§āϰ?
â āĻĄā§āĻāĻžāĻŦā§āϏā§āϰ āĻĒā§āϰāϧāĻžāύāϤ ⧍āĻāĻŋ āϧāϰāύ:
âī¸ DBMS (Database Management System):
āϏāĻžāϧāĻžāϰāĻŖ āĻĄā§āĻāĻžāĻŦā§āϏ āĻŽā§āϝāĻžāύā§āĻāĻŽā§āύā§āĻ āϏāĻŋāϏā§āĻā§āĻŽāĨ¤ āϝā§āĻŽāύ: Microsoft Access, File System āĻāϤā§āϝāĻžāĻĻāĻŋāĨ¤
âī¸ RDBMS (Relational Database Management System):
āĻāĻāĻŋ āϏāĻŦāĻā§āϝāĻŧā§ āĻāύāĻĒā§āϰāĻŋāϝāĻŧāĨ¤ āĻāĻāĻžāύ⧠āĻĄā§āĻāĻž āĻā§āĻŦāĻŋāϞā§āϰ āĻŽāĻžāϧā§āϝāĻŽā§ āĻā§āĻāĻŋāϝāĻŧā§ āϰāĻžāĻāĻž āĻšāϝāĻŧ āĻāĻŦāĻ āĻā§āĻŦāĻŋāϞāĻā§āϞā§āϰ āĻŽāϧā§āϝ⧠āϏāĻŽā§āĻĒāϰā§āĻ (Relation) āĻĨāĻžāĻā§āĨ¤
āϝā§āĻŽāύ: MySQL, PostgreSQL, Oracle, SQL Server
đ SQL āĻāĻŋ?
âī¸ SQL (Structured Query Language) āĻšāϞ⧠āĻĄā§āĻāĻžāĻŦā§āϏā§āϰ āĻāĻžāώāĻžāĨ¤
âī¸ SQL āĻĻāĻŋāϝāĻŧā§ āĻāĻŽāϰāĻž āĻĄā§āĻāĻž:āĻā§āĻāĻā§ āĻĒā§āϤ⧠āĻĒāĻžāϰāĻŋ (SELECT)
âī¸ āύāϤā§āύ āĻĄā§āĻāĻž āϝā§āĻ āĻāϰāϤ⧠āĻĒāĻžāϰāĻŋ (INSERT)
âī¸āĻĒā§āϰāĻžāϤāύ āĻĄā§āĻāĻž āĻĒāϰāĻŋāĻŦāϰā§āϤāύ āĻāϰāϤ⧠āĻĒāĻžāϰāĻŋ (UPDATE)
âī¸ āĻĄā§āĻāĻž āĻŽā§āĻā§ āĻĢā§āϞāϤ⧠āĻĒāĻžāϰāĻŋ (DELETE)
đ āĻĄā§āĻāĻžāĻŦā§āϏ āĻŽāĻĄā§āϞ āĻāϤ āϧāϰāύā§āϰ?
âī¸ Hierarchical Model: āĻāĻžāĻā§āϰ āĻŽāϤ⧠āϏā§āĻā§āϰāĻžāĻāĻāĻžāϰāĨ¤ (Parent â Child)
âī¸ Network Model: āĻāĻāĻŋāϞ āϏāĻāϝā§āĻāϏāĻš
âī¸ Relational Model: āĻā§āĻŦāĻŋāϞā§āϰ āĻŽāĻžāϧā§āϝāĻŽā§ āĻĄā§āĻāĻž āϏāĻāϰāĻā§āώāĻŖāĨ¤ āϏāĻŦāĻā§āϝāĻŧā§ āĻāύāĻĒā§āϰāĻŋāϝāĻŧāĨ¤
âī¸ Document Model, Key-Value Model (NoSQL): key - value āĻĄā§āĻāĻžāϰ āĻāύā§đ
đ§âđģ āϰāĻŋāϞā§āĻļāύāĻžāϞ āĻŽāĻĄā§āϞ āĻ āĻā§āĻŦāĻŋāϞā§āϰ āĻāĻ āύ (Anatomy of a Table)
āĻāĻāĻāĻŋ āĻā§āĻŦāĻŋāϞ āĻŽāĻžāύ⧠āĻšāϞā§:
âī¸ āĻĒā§āϰāϤāĻŋāĻāĻŋ āϏāĻžāϰāĻŋ (Row) = āĻāĻāĻāĻŋ āϰā§āĻāϰā§āĻĄ
âī¸ āĻĒā§āϰāϤāĻŋāĻāĻŋ āĻāϞāĻžāĻŽ (Column) = āĻāĻāĻāĻŋ āĻĢāĻŋāϞā§āĻĄ
đ What is Key? Key āĻā§āĻāĻžāĻŦā§ āĻāĻžāĻ āĻāϰā§?
Key āĻšāϞ⧠āĻāĻŽāύ āĻāĻāĻāĻŋ āĻāϞāĻžāĻŽ āϝāĻž āĻĻāĻŋāϝāĻŧā§ āĻĄā§āĻāĻž āĻā§āĻāĻā§ āĻŦāĻž āĻāϞāĻžāĻĻāĻž āĻāϰ⧠āĻā§āύāĻž āϝāĻžāϝāĻŧ
đ¯ Key-āĻāϰ āϧāϰāύ:
âī¸ Primary Key â āĻĒā§āϰāϤāĻŋāĻāĻŋ āϰā§āĻāϰā§āĻĄāĻā§ āĻāĻāύāĻŋāĻāĻāĻžāĻŦā§ āĻā§āύā§āĨ¤ āϝā§āĻŽāύ: Student ID
âī¸ Candidate Key â āϝā§āĻā§āϞ⧠Primary Key āĻšāϤ⧠āĻĒāĻžāϰā§
âī¸ Alternate Key â Candidate Key āϝāĻž Primary Key āĻšāϝāĻŧāύāĻŋ
âī¸ Foreign Key â āĻ āύā§āϝ āĻā§āĻŦāĻŋāϞā§āϰ Primary Key āϧāϰ⧠Relation āϤā§āϰāĻŋ āĻāϰā§
âī¸ Composite Key â āĻāĻāĻžāϧāĻŋāĻ āĻāϞāĻžāĻŽ āĻŽāĻŋāϞ⧠Key āĻšāϝāĻŧ
âī¸ Super Key â āϝā§āĻā§āύ⧠āĻāĻŽāύ āĻāϞāĻžāĻŽ āϝāĻž āϰā§āĻāϰā§āĻĄ āĻāĻāύāĻŋāĻāĻāĻžāĻŦā§ āĻā§āύā§āĨ¤
đ¯āĻāĻāύ āĻā§āύ āĻā§ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻāϰāĻŦ?
âī¸āĻā§āĻŦāĻŋāϞā§āϰ āĻŽā§āϞ āĻĒāϰāĻŋāĻāĻŋāϤāĻŋ â Primary Key
âī¸āĻ āύā§āϝ āĻā§āĻŦāĻŋāϞā§āϰ āϏāĻā§āĻā§ Relation â Foreign Key
âī¸āĻā§āĻŦāĻŋāϞ⧠āĻāĻāĻžāϧāĻŋāĻ āĻāĻāύāĻŋāĻ āĻāϞāĻžāĻŽ â Candidate/Alternate Key
đ§ āĻĄā§āĻāĻžāĻŦā§āϏ āĻĄāĻŋāĻāĻžāĻāύ āĻāϰāĻžāϰ ā§ŠāĻāĻŋ āĻā§āĻāύāĻŋāĻ:
â Top-Down Approach:
āĻŦāĻĄāĻŧ āϞā§āĻā§āϞ āĻĨā§āĻā§ āĻā§āĻ āϞā§āĻā§āϞ⧠āĻā§āĻā§ āĻĄāĻŋāĻāĻžāĻāύ āĻāϰāĻžāĨ¤ āϝā§āĻŽāύāĻ āĻĒā§āϰāĻĨāĻŽā§ āĻĒā§āϰ⧠āϏā§āĻā§āϞ, āϤāĻžāϰāĻĒāϰ āĻĄāĻŋāĻĒāĻžāϰā§āĻāĻŽā§āύā§āĻ, āϤāĻžāϰāĻĒāϰ āĻāĻžāϤā§āϰāĨ¤
â Bottom-Up Approach:
āĻā§āĻ āĻā§āĻ āĻĄā§āĻāĻž āĻŦāĻž āĻā§āĻŦāĻŋāϞ āĻĨā§āĻā§ āĻŦāĻĄāĻŧ āĻĄā§āĻāĻžāĻŦā§āϏ āĻŦāĻžāύāĻžāύā§āĨ¤
â Hybrid Approach:
āĻĻā§āĻāĻāĻžāϰ āĻāĻŽā§āĻŦāĻŋāύā§āĻļāύđ¯ āĻāĻĒāϏāĻāĻšāĻžāϰ
đ¯āĻĄā§āĻāĻžāĻŦā§āϏ āĻšāϞ⧠āϤāĻĨā§āϝ āϏāĻāϰāĻā§āώāĻŖā§āϰ āĻāύā§āϝ āĻāĻāĻāĻŋ āĻĒā§āϰāϝāĻŧā§āĻāύā§āϝāĻŧ āĻĒā§āϰāϝā§āĻā§āϤāĻŋāĨ¤
āϏāĻ āĻŋāĻāĻāĻžāĻŦā§ āĻā§ āĻ āĻŽāĻĄā§āϞ āĻŦā§āĻā§ āĻĄā§āĻāĻžāĻŦā§āϏ āĻĄāĻŋāĻāĻžāĻāύ āĻāϰāϞ⧠āϝā§āĻā§āύ⧠āĻŦāĻĄāĻŧ āĻĒā§āϰāϤāĻŋāώā§āĻ āĻžāύ āϏāĻšāĻā§āĻ āϤāĻžāĻĻā§āϰ āϤāĻĨā§āϝ āĻā§āĻāĻŋāϝāĻŧā§ āϰāĻžāĻāϤ⧠āĻĒāĻžāϰ⧠āĻāĻŦāĻ āĻĻā§āϰā§āϤ āĻāĻžāĻā§ āϞāĻžāĻāĻžāϤ⧠āĻĒāĻžāϰā§āĨ¤āĨ¤