Junior
Əlaqə əlaqəli verilənlər bazasında necə əldə edilir?
sobes.tech Süni İntellekt
AI-dan cavab
Əlaqələr əlaqəli məlumat bazası sistemlərində (RDBMS) xarici açarların (Foreign Keys) köməyi ilə əldə edilir.
Xarici açar, başqa bir cədvəldəki birincil açara istinad edən bir və ya bir neçə sütundan ibarət olan sütun və ya sütunlar toplusudur. Bu şəkildə, iki cədvəldəki qeydlər arasında əlaqə qurulur.
Əlaqə növlərinin nümunələri:
- Birə-çox (One-to-Many): Birinci cədvəldəki bir qeyd, ikinci cədvəldəki bir neçə qeyd ilə əlaqəlidir. Məsələn, bir şöbə çox sayda işçiyə sahib ola bilər.
Employeescədvəlində,Departmentscədvəlindəki birincil açara istinad edən xarici açar olacaq. - Çox-çox (Many-to-Many): Birinci cədvəldəki bir neçə qeyd, ikinci cədvəldəki bir neçə qeyd ilə əlaqəlidir. Məsələn, bir tələbə bir neçə kursa qeydiyyatdan keçə bilər və bir kurs çox tələbə tərəfindən alına bilər. Bu, iki cədvəlin birincil açarlarını əks etdirən aralıq cədvəl (əlaqə cədvəli) vasitəsilə həyata keçirilir.
- Birə-bir (One-to-One): Birinci cədvəldəki bir qeyd, yalnız bir qeyd ilə əlaqəlidir. Bu əlaqə növü daha az yaygındır və adətən cədvəli şaquli şəkildə bölmək və ya seçimli məlumatları saxlamaq üçün istifadə olunur. Bu, ikinci cədvəldə, birinci cədvəlin birincil açarına istinad edən xarici açar vasitəsilə həyata keçirilir, çox vaxt xarici açara unikal məhdudiyyət qoyulur.
SQL-də xarici açar ilə cədvəl yaratma nümunəsi:
-- Departments cədvəlini yaradın
CREATE TABLE Departments (
department_id INT PRIMARY KEY, -- Birincil açar
department_name VARCHAR(100)
);
-- Employees cədvəlini xarici açar ilə yaradın
CREATE TABLE Employees (
employee_id INT PRIMARY KEY,
employee_name VARCHAR(100),
department_id INT, -- Xarici açar üçün sütun
FOREIGN KEY (department_id) REFERENCES Departments(department_id) -- Xarici açarın təyini
);
Xarici açarlar məlumatların referensial bütövlüyünü təmin edir, "görünməz" əlaqələrin (xarici açar, əlaqəli cədvəldə mövcud olmayan qeydə istinad etdikdə) yaranmasının qarşısını alır.