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)
);