Database
 sql >> Teknologi Basis Data >  >> RDS >> Database

Aturan Codd dalam SQL

Aturan Codd

Dr. Edgar F. Codd, pada tahun 1985 , meletakkan 13 aturan dasar setelah melakukan penelitian skala besar pada Model Relasional database. Menurutnya, setiap database harus mengikuti aturan ini untuk dianggap sebagai database relasional yang akurat (RDBMS). 13 aturan ini disebut sebagai 12 Aturan Codd( Aturan dasar adalah dasar untuk aturan lain).

Aturan yang disebutkan di bawah ini adalah 12 aturan yang ditetapkan oleh Codd:

Nomor Seri Aturan
0 Aturan Dasar
1 Aturan Informasi
2 Aturan Akses Terjamin
3 Perlakuan Sistematis Nilai NULL
4 Katalog Online Aktif
5 Aturan SubBahasa Data Komprehensif
6 Lihat Aturan Pembaruan
7 Aturan Sisipkan, Perbarui, Hapus Tingkat Tinggi
8 Aturan Independensi Data Fisik
9 Aturan Independensi Data Logis
10 Kemandirian Integritas
11 Independensi Distribusi
12 Aturan Non-Subversi

Mari kita bahas masing-masing aturan di atas secara mendetail.

Aturan Fondasi

Ini menyatakan bahwa database harus mampu mengelola semua catatan melalui kemampuan relasionalnya.

Aturan Informasi

Aturan ini menyatakan bahwa catatan yang disimpan dalam database dapat berupa data pengguna atau dapat berupa metadata. Tapi data itu harus ada sebagai nilai dalam sel di tabel database. Adalah penting bahwa setiap record dalam database disimpan dalam format tabel, yaitu dalam bentuk tabel.

Aturan Akses Terjamin

Aturan ini menyatakan bahwa harus dijamin bahwa setiap data atom dalam database dapat diakses dengan bantuan kombinasi kunci (primary key), nama atribut dan nama tabel . Juga, tidak ada atribut lain selain ini, seperti pointer, yang dapat mengakses data.

Perlakuan Sistematis untuk Nilai NULL

Ini menyatakan bahwa setiap nilai NULL dalam tabel harus ditangani secara metodis dan seragam. NULL dapat dilihat sebagai tidak adanya data atau data yang tidak diketahui atau data yang tidak berlaku. Oleh karena itu, ini adalah aturan dasar yang harus diikuti.

Katalog Online Aktif

Ini menyatakan bahwa definisi tentang deskripsi struktural dari database lengkap harus disimpan dalam katalog online. Katalog ini dikenal sebagai kamus data dan mereka hanya dapat diambil oleh pengguna yang memiliki otorisasi yang tepat. Katalog ini dapat diambil dengan menggunakan bahasa query yang sesuai, yang digunakan untuk mengoperasikan database.

Aturan Sub-Bahasa Data Komprehensif

Ini menyatakan bahwa database hanya dapat diakses oleh bahasa sintaksis linier yang menyimpan definisi data, manipulasi data, dan operasi transaksi . Bahasa ini dapat digunakan langsung atau dengan menggunakan aplikasi lain. Mengakses database tanpa menggunakan bahasa dianggap sebagai pelanggaran.

Lihat Aturan Pembaruan

Ini menyatakan bahwa setiap tampilan database harus dapat direvisi baik secara teoritis maupun oleh sistem.

Aturan Sisipkan, Perbarui, dan Hapus Tingkat Tinggi

Ini menyatakan bahwa setiap baris database harus menyimpan perilaku penyisipan, pembaruan, penghapusan, penyatuan, persimpangan, dan minus tingkat tinggi untuk mengambil data dalam tabel.

Kemandirian Data Fisik

Disebutkan bahwa data yang disimpan dalam database tidak boleh bergantung pada aplikasi. Ini menyiratkan bahwa perubahan dalam struktur database seharusnya tidak mempengaruhi pengaksesan data oleh aplikasi eksternal ke database.

Independensi Data Logis

Ini, seperti aturan sebelumnya, menyatakan bahwa data logis dalam database tidak boleh bergantung pada aplikasi klien. Ini berarti bahwa perubahan apa pun dalam data tidak boleh memengaruhi aplikasi. Aturan ini adalah salah satu yang paling sulit untuk diterapkan.

Integritas Independensi

Aturan ini juga menyebutkan bahwa database tidak boleh bergantung pada aplikasi yang menggunakannya. Ini berarti bahwa semua batasan integritas database harus dapat dimodifikasi tanpa memerlukan perubahan apa pun dalam aplikasi.

Independensi Distribusi

Aturan ini menyebutkan bahwa pengguna tidak boleh merasa atau dapat memvisualisasikan bahwa data tersebar di beberapa lokasi. Pengguna harus selalu merasa bahwa data terletak di satu lokasi tertentu saja. Aturan ini dianggap sebagai dasar sistem database terdistribusi.

Aturan Non-Subversi

Aturan ini menyatakan bahwa jika suatu sistem memiliki antarmuka yang memberikan akses ke catatan tingkat rendah, maka antarmuka tersebut tidak boleh memiliki otorisasi untuk mengacaukan sistem termasuk pembatasan keamanan dan integritasnya.

Jadi, ini adalah 12 aturan yang ditetapkan oleh Dr. Edgar F. Codd, yang harus diikuti oleh database yang disebut benar-benar relasional (RDBMS).


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Prosesor AMD EPYC di Mesin Virtual Azure

  2. Cara membuat Replikasi Transaksional

  3. Apa Perbedaan Antara RANK dan DENSE_RANK dalam SQL?

  4. Menguji Lapisan ODBC

  5. Masalah Konfigurasi Log Transaksi