İçindekiler:
Tanım - Codd Kuralları ne anlama geliyor?
Codd kuralları, 1969-1970 yılları arasında EF Codd tarafından geliştirilen 13 veritabanı yönetim sistemi kuralına (0-12) karşılık gelir. Bu kuralları, veritabanı yönetim sistemlerini (DBMS) ilişkisel veri tabanı yönetim sistemi (RDBMS) olarak değerlendirmek için önkoşul olarak tasarlamıştır. Her ne kadar kurallar ticari kullanımda başlangıçta yaygın olmasa da, daha sonra DBMS'ler Codd kurallarına dayanıyordu. Codd kuralları aynı zamanda Codd yasası, Codd'un 12 kuralı veya Codd'un 12 emri olarak da adlandırılır.
Techopedia Codd Kurallarını Açıklıyor
CODD'nin 12 kuralı, günümüzde ilişkisel veritabanı sistemlerinin tasarımı için kılavuz olarak kullanılan ideal bir ilişkisel veritabanı tanımlar. Hiçbir ticari veritabanı sistemi tüm 12 kurala tam olarak uymasa da, ilişkisel yaklaşımı yorumlarlar. CODD'nin 12 kuralı şöyledir: Kural 0: Kuruluş kuralı: Sistem hem veritabanı hem de yönetim sistemi olarak ilişkisel nitelikte olmalıdır. Kural 1: Bilgi kuralı: Veritabanındaki tüm bilgiler tek bir şekilde (bir tablodaki değerler olarak) temsil edilmelidir. Kural 2: Garantili erişim kuralı: Tüm verilere tablo adı, birincil anahtar değeri ve sütun adının bir birleşimi aracılığıyla mantıksal olarak erişilebilir olmalıdır. Kural 3: Boş değerlerin sistematik olarak işlenmesi: DBMS, eksik bilgileri ve uygulanamayan bilgileri veri türlerinden bağımsız olarak sistematik bir şekilde temsil etmek için Boş Değerleri desteklemelidir. Kural 4: İlişkisel modele dayalı etkin çevrimiçi katalog: Veritabanı, yetkili kullanıcıların normal sorgu dilleri aracılığıyla erişebileceği çevrimiçi ilişkisel kataloğu desteklemelidir. Kural 5: Kapsamlı veri alt dili kuralı: Veritabanı, doğrusal sözdizimi işlevselliğini tanımlayan, veri tanımı ve işleme işlemlerini, veri bütünlüğünü ve veritabanı işlem denetimini destekleyen en az bir dili desteklemelidir. Kural 6: Görünüm güncelleme kuralı: Verilerin temsili, Views adı verilen farklı mantıksal kombinasyonlar kullanılarak yapılabilir. Teorik olarak güncellenebilen tüm görünümler de sistem tarafından güncellenebilir olmalıdır. Kural 7: Üst düzey ekleme, güncelleme ve silme: Sistem, bir seferde ekleme, güncelleme ve silme operatörlerini desteklemelidir. Kural 8: Fiziksel veri bağımsızlığı: Fiziksel düzeyde yapılan değişiklikler, uygulama programında etkili olmamalı ve değişiklik yapılmasını gerektirmelidir. Kural 9: Mantıksal veri bağımsızlığı: Mantıksal düzeyde yapılan değişiklikler, uygulama programında etkili olmamalı ve değişiklik yapılmasını gerektirmelidir. Kural 10: Bütünlük bağımsızlığı: Bütünlük kısıtlamaları tanımlanmalı ve uygulama programlarından ayrılmalıdır. Uygulamaları etkilemeden Değişen Kısıtlamalara izin verilmelidir. Kural 11: Dağıtım bağımsızlığı: Kullanıcı veritabanı konumu hakkında, yani veritabanının birden fazla konuma dağıtılıp dağıtılmadığından habersiz olmalıdır. Kural 12: Tersine çevirme kuralı: Bir sistem düşük seviyeli bir dil sağlıyorsa, yüksek seviyeli dilin bütünlük kurallarını bozmanın veya atlamanın bir yolu olmamalıdır. Tüm kurallar arasında, kural 3 en tartışmalıdır. Bu, üç değerli veya üçlü üçlü mantık hakkında bir tartışmadan kaynaklanmaktadır. Codd kuralları ve SQL üçlü mantığı kullanır; burada null, eksik verileri temsil etmek ve her şeyi null ile karşılaştırmak bilinmeyen bir doğruluk durumuna neden olur. Ancak, hem booleanlar hem de işlenenler yanlış olduğunda, işlem yanlıştır; bu nedenle, eksik olan tüm veriler bilinmemektedir, bu nedenle tartışma.