Chapter:-3 (Hindi)
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 рд╣реЛ рд╕рдХрддреА рд╣реИрдВ