Edgar F. Codd, perintis model hubungan pangkalan data, mencadangkan satu set tiga belas peraturan (bernombor dari sifar hingga dua belas) untuk menentukan syarat sistem pengurusan pangkalan data yang perlu dipenuhi untuk dianggap sebagai pengurusan Pangkalan Data hubungan sistem (RDBMS). Ia juga dikenali sebagai "Dua Belas Perintah Kod."
Sebarang sistem yang mendakwa sebagai sistem pengurusan pangkalan data hubungan mesti boleh mengurus pangkalan data hanya menggunakan keupayaan hubungannya.
Maklumat dalam setiap pangkalan data hubungan menyediakan perwakilan logik yang jelas melalui nilai dalam jadual.
Pastikan setiap data (nilai atom) dalam pangkalan data hubungan boleh diakses secara logik dengan menggunakan gabungan nama jadual, nilai kunci utama dan nama lajur.
Dalam sistem pengurusan pangkalan data hubungan sepenuhnya, penggunaan nilai nol disokong untuk mewakili maklumat yang hilang dan maklumat yang tidak boleh digunakan dengan cara yang sistematik Tanpa mengira jenis data, nilai nol dikaitkan dengan aksara nol, aksara ruang kosong, sifar dan sebarang integer lain Terdapat perbezaan.
Pengguna yang dibenarkan boleh menanyakan perihalan pangkalan data menggunakan bahasa perhubungan yang sama yang mereka gunakan untuk menanyakan data biasa, kerana perihalan pangkalan data disimpan secara logik dengan cara yang sama seperti data biasa.
Berbilang bahasa dan mod penggunaan terminal yang berbeza mungkin disokong oleh sistem perhubungan (cth. mod isikan-kosong). Walau bagaimanapun, mesti ada sekurang-kurangnya satu bahasa yang menyokong sepenuhnya semua perkara di atas, dan proposisinya boleh dinyatakan sebagai rentetan aksara, mengikut beberapa sintaks yang ditakrifkan dengan baik −
Takrifan data.
Lihat definisi.
Manipulasi data (interaktif dan berprogram).
Kekangan integriti.
Keizinan.
Sempadan urus niaga (mula, komit dan tarik balik).
Sistem boleh mengemas kini semua paparan yang mungkin dikemas kini.
Keupayaan untuk mengendalikan perhubungan asas atau terbitan sebagai satu operan, bukan sahaja untuk mendapatkan data, tetapi juga untuk memasukkan, mengemas kini dan pemadaman data.
Sebarang pengubahsuaian pada perwakilan storan atau teknologi akses tidak akan menjejaskan operasi aplikasi atau terminal secara logik.
Apabila membuat apa-apa jenis perubahan menyimpan maklumat pada jadual asas, operasi aplikasi dan terminal kekal secara logiknya tidak terjejas.
Subbahasa data relasi, bukannya aplikasi, mesti boleh mentakrif dan menyimpan kekangan integriti khusus untuk pangkalan data hubungan.
Pengedaran data merentasi tapak yang berbeza mesti disembunyikan daripada pengguna akhir. Data tidak seharusnya memberi tanggapan kepada pengguna bahawa ia tersebar di beberapa tapak.
Jika sistem perhubungan mempunyai bahasa peringkat rendah (rekod demi rekod), bahasa peringkat rendah (rekod berbilang) tidak boleh digunakan untuk memecahkan atau memintas kekangan dan peraturan integriti yang ditakrifkan dalam bahasa perhubungan peringkat tinggi.
Mengikut peraturan sistem pengurusan pangkalan data Codd, tidak kira bagaimana pangkalan data diedarkan dalam rangkaian, ia harus berfungsi dengan baik. Pengguna akhir tidak sepatutnya tahu bahawa data tersebar di beberapa tapak sebaliknya, mereka harus sentiasa mempercayai bahawa data hanya wujud di satu lokasi.
Atas ialah kandungan terperinci Peraturan Sistem Pengurusan Pangkalan Data Codd. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!