Sobes.tech
Junior — Middle

რა შეზღუდვები (constraints) იცით და იყენებთ SQL-ში მონაცემთა მთლიანობის უზრუნველსაყოფად?

sobes.tech AI

პასუხი AI-სგან

SQL-ში მონაცემთა მთლიანობის უზრუნველსაყოფად გამოიყენება შემდეგი ძირითადი შეზღუდვები (constraints):

  • PRIMARY KEY — უნიკალური იდენტიფიკატორი სვეტში, არ იძლევა NULL-ს და დუბლირებას.
  • FOREIGN KEY — უზრუნველყოფს რეფერენციულ მთლიანობას, კავშირი სვეტს სხვა ტაბლეტის პირველკლავთან.
  • UNIQUE — გარანტიას იძლევა მნიშვნელობების უნიკალურობას სვეტში ან სვეტების ნაკრებში.
  • NOT NULL — აკრძალავს NULL-ის შენახვას სვეტში, ანუ მნიშვნელობა აუცილებლად უნდა იყოს.
  • CHECK — ადგენს პირობებს, რომელთა შესრულებაც უნდა შეძლოს სვეტში არსებულ მნიშვნელობებს.

გამოყენების მაგალითი:

CREATE TABLE თანამშრომლები (
    id INT PRIMARY KEY,
    email VARCHAR(255) UNIQUE NOT NULL,
    department_id INT,
    salary NUMERIC CHECK (salary > 0),
    FOREIGN KEY (department_id) REFERENCES განყოფილებები(id)
);