2. Relational Database Constraints

ЁЯФТ Relational Database Constraints

Constraint рдПрдХ┬ардирд┐рдпрдо┬ард╣реЛрддрд╛ рд╣реИ рдЬреЛ table рдХреЗ columns рдкрд░ рд▓рд╛рдЧреВ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рддрд╛рдХрд┐┬аdata accuracy, integrity рдФрд░ reliability┬ардмрдиреА рд░рд╣реЗред


ЁЯУМ Types of Constraints

1. PRIMARY KEY Constraint

  • Table рдХреА рдкреНрд░рддреНрдпреЗрдХ row рдХреЛ uniquely identify рдХрд░рддрд╛ рд╣реИред
  • NULL allowed рдирд╣реАрдВ рд╣реЛрддрд╛ред

Advantages

  • Records unique рд░рд╣рддреЗ рд╣реИрдВ
  • Searching рдФрд░ indexing fast рд╣реЛрддреА рд╣реИ

Disadvantages

  • Design рдореЗрдВ рд╕рд╛рд╡рдзрд╛рдиреА рдЬрд░реВрд░реА
  • Primary Key рдмрджрд▓рдирд╛ рдХрдард┐рди рд╣реЛрддрд╛ рд╣реИ

2. FOREIGN KEY Constraint

  • рджреЛ tables рдХреЗ рдмреАрдЪ relationship ensure рдХрд░рддрд╛ рд╣реИред
  • Referential integrity maintain рдХрд░рддрд╛ рд╣реИред

Advantages

  • Orphan records рдирд╣реАрдВ рдмрдирддреЗ
  • Tables рдХреЗ рдмреАрдЪ consistency рд░рд╣рддреА рд╣реИ

Disadvantages

  • Delete / Update рдХрдард┐рди рд╣реЛ рд╕рдХрддрд╛ рд╣реИ
  • рдЬреНрдпрд╛рджрд╛ relationships рд╣реЛрдиреЗ рдкрд░ performance slow

3. UNIQUE Constraint

  • Column рдореЗрдВ duplicate values allow рдирд╣реАрдВ рдХрд░рддрд╛ред

Advantages

  • Email рдЬреИрд╕реЗ fields рдореЗрдВ duplicates рд░реЛрдХрддрд╛ рд╣реИ
  • Data accuracy рдмрдиреА рд░рд╣рддреА рд╣реИ

Disadvantages

  • Insert operations slow рд╣реЛ рд╕рдХрддреЗ рд╣реИрдВ
  • Duplicate allowed fields рдХреЗ рд▓рд┐рдП suitable рдирд╣реАрдВ

4. NOT NULL Constraint

  • Column рдореЗрдВ NULL value allow рдирд╣реАрдВ рдХрд░рддрд╛ред

Advantages

  • Required fields рд╣рдореЗрд╢рд╛ filled рд░рд╣рддреЗ рд╣реИрдВ

Disadvantages

  • Flexibility рдХрдо рд╣реЛ рдЬрд╛рддреА рд╣реИ
  • Dummy values insert рд╣реЛ рд╕рдХрддреА рд╣реИрдВ

5. CHECK Constraint

  • Logical condition enforce рдХрд░рддрд╛ рд╣реИ (рдЬреИрд╕реЗ age > 18)

Advantages

  • Business rules automatically enforce рд╣реЛрддреЗ рд╣реИрдВ

Disadvantages

  • Complex check performance рдХреЛ affect рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ

6. DEFAULT Constraint

  • Value рди рджреЗрдиреЗ рдкрд░ default value assign рдХрд░рддрд╛ рд╣реИред

Advantages

  • Common values automatically fill рд╣реЛрддреА рд╣реИрдВ

Disadvantages

  • Unintended values insert рд╣реЛ рд╕рдХрддреА рд╣реИрдВ