Koddun 12 qaydası (ing.Codd's 12 rules) — verilənlər bazası idarəetmə sistemlərində (VBİS) əlaqəli modelin keyfiyyətini və tamlığını təmin etmək üçün nəzərdə tutulmuş prinsiplər toplusudur.[1] Onlar Edqar Frank Kodd tərəfindən təklif edilib və müasir əlaqəli verilənlər bazasının əsaslarını təşkil edir. Bu qaydalar verilənlər bazasının tam şəkildə əlaqəli[2] (ing.relational) olmasını və istifadəçilər üçün çevik və güvənilir məlumat idarəetmə sistemləri təklif etməsini təmin edir.[3]
Qaydalar
İnformasiya qaydası — verilənlər bazasında bütün məlumatlar cədvəllərdə saxlanılmalıdır və bütün məlumat vahidləri cədvəlin satır və sütunlarına uyğun olaraq yerləşdirilməlidir.
Zəmanətli giriş qaydası — verilən məlumatlara birbaşa giriş təmin edilməlidir. İstifadəçilər hər hansı bir məlumat vahidinə cədvəl adı, sütun adı və satır dəyərləri ilə giriş edə bilməlidirlər.[4]
Sistematik məlumatların müstəqilliyi — məlumatlar fiziki saxlanılma üsulundan asılı olmamalıdır. Məlumatların fiziki saxlama üsulundakı dəyişikliklər tətbiqlərə təsir etməməlidir.
Sistematik struktur müstəqilliyi — verilənlər bazasının məntiqi strukturlarında (cədvəllərdə, sütunlarda və s.) edilən dəyişikliklər istifadəçilərin və tətbiqlərin işləmə qaydasına təsir etməməlidir.[5]
Bütünlük qaydası — əlaqəli verilənlər bazasında bütünlük məhdudiyyətləri (məsələn, ilkin açar (ing.primary key), xarici açar (ing.foreign key) və s.) olmalıdır və bu məhdudiyyətlər cədvəllər üzərində işlənməlidir.
Sərhədli dil qaydası — əlaqəli verilənlər bazası idarəetmə sistemi standart bir dilə malik olmalıdır. Bu dil verilənlərə daxil olma, tərtibat, manipulyasiya və nəzarət əməliyyatlarını yerinə yetirməlidir.
Alt cədvəl qaydası — bir çoxluğun cədvəli başqa cədvəldə bir satır kimi təmsil olunmalıdır.
Məlumat müstəqilliyi — məlumatların emalı verilənlər bazasında saxlanan prosedurlara bağlı olmamalıdır. Məlumatlar hər zaman istifadəçi səviyyəsində saxlanmalı və tətbiqlərdən asılı olmamalıdır.
Fiziki müstəqillik qaydası — verilənlərin fiziki yaddaşda saxlanma üsulu dəyişdirildikdə bu dəyişikliklər tətbiqlərə təsir etməməlidir.
Bütünlük nəzarəti qaydası — bütünlük məhdudiyyətləri verilənlər bazası sistemi tərəfindən təmin edilməlidir. İstifadəçi səviyyəsində bu məhdudiyyətlərə nəzarət etməyə ehtiyac qalmamalıdır.
Paylanmış məlumatların müstəqilliyi — verilənlər paylanmış olsa da, onların işlənməsi sistemin müstəqil şəkildə saxlanılmasını təmin etməlidir.[6]
Məlumatın məntiqi və fiziki müstəqilliyi — əlaqəli verilənlər bazası idarəetmə sistemi cədvəllərdə dəyişikliklər edilməsinə imkan verməli, lakin bu dəyişikliklər verilənlər bazasında saxlanan məlumatların idarə olunmasına təsir etməməlidir.
Bu qaydalar verilənlər bazasının tam əlaqəli modelə uyğun olmasını təmin edir və müasir VBİS-lərin inkişafında və dizaynında əsas istiqamət kimi istifadə olunur.[7]
İstinadlar
↑Codd, Edgar Frank, "Is Your DBMS Really Relational?", Computerworld, 14 October 1985.
Harrington, Jan L. Codd's Rules // Relational Database Design Clearly Explained. The Morgan Kaufmann Series in Data Management Systems (2nd). Morgan Kaufmann. 2002. ISBN9781558608207.
Krishna, S. Criteria for Evaluating Relational Database Systems // Introduction to Database and Knowledge-Base Systems. Computer Science. 28. World Scientific. 1992. 91 et seq. ISBN9789810206192.