Codds 12 kuralları - Codds 12 rules - Wikipedia

Codd'un on iki kuralı[1] on üç kuraldan oluşan bir settir (sıfırdan on ikiye kadar numaralandırılmış ) tarafından önerilen Edgar F. Codd öncüsü ilişkisel model için veritabanları, bir veritabanı Yönetim sistemi dikkate alınması için ilişkiselyani a ilişkisel veritabanı yönetim sistemi (RDBMS).[2][3] Bazen şakayla karışık "Codd'un On İki Emir" olarak anılırlar.

Detaylar

Codd bu kuralları, 1980'lerin başında mevcut ürünleri ilişkisel bir kaplama ile yeniden paketlemek için karıştırdıklarından, orijinal ilişkisel veritabanı vizyonunun seyreltilmesini önlemek için kişisel bir kampanyanın parçası olarak üretti. Kural 12, özellikle böyle bir konumlandırmaya karşı koymak için tasarlanmıştır.

Kurallar

Kural 0: kuruluş kuralı:

İlişkisel bir veri tabanı yönetim sistemi olarak ilan edilen veya olduğu iddia edilen herhangi bir sistem için, bu sistem veri tabanlarını tamamen ilişkisel yetenekleri aracılığıyla yönetebilmelidir.

Kural 1: bilgi kuralı:

İlişkisel bir veri tabanındaki tüm bilgiler, mantıksal düzeyde açıkça ve tam olarak tek bir şekilde - tablolardaki değerlerle temsil edilir.

Kural 2: garantili erişim kuralı:

İlişkisel bir veri tabanındaki her bir verinin (atomik değer), tablo adı, birincil anahtar değeri ve sütun adının bir kombinasyonuna başvurarak mantıksal olarak erişilebilir olması garanti edilir.

Kural 3: Boş değerlerin sistematik olarak işlenmesi:

Boş değerler (boş karakter dizisinden veya boş karakter dizisinden farklı ve sıfır veya başka bir sayıdan farklı), eksik bilgileri ve uygulanamaz bilgileri sistematik bir şekilde, veri türünden bağımsız olarak temsil etmek için tamamen ilişkisel DBMS'de desteklenir.

Kural 4: Dinamik internet üzerinden katalog ilişkisel modele dayalı:

Veri tabanı açıklaması, normal verilerle aynı şekilde mantıksal düzeyde temsil edilir, böylece yetkili kullanıcılar, normal verilere uygulandıklarında, aynı ilişkisel dili sorgulamasına da uygulayabilir.

Kural 5: kapsamlı veri alt dil kuralı:

İlişkisel bir sistem birkaç dili ve çeşitli uçbirim kullanım modlarını destekleyebilir (örneğin, boşlukları doldurma modu). Bununla birlikte, bazı iyi tanımlanmış sözdizimlerine göre ifadeleri karakter dizileri olarak ifade edilebilir olan ve aşağıdaki öğelerin tümünü destekleme açısından kapsamlı olan en az bir dil olmalıdır:
  1. Veri tanımı.
  2. Tanımı görüntüleyin.
  3. Veri işleme (etkileşimli ve programa göre).
  4. Bütünlük kısıtlamaları.
  5. Yetki.
  6. İşlem sınırları (başlangıç, tamamlama ve geri alma).

Kural 6: görünüm güncelleme kuralı:

Teorik olarak güncellenebilen tüm görünümler de sistem tarafından güncellenebilir.

Kural 7: Üst düzey ekleme, güncelleme ve silme için mümkün:

Bir temel ilişkiyi veya türetilmiş bir ilişkiyi tek bir işlenen olarak işleme yeteneği, yalnızca verilerin geri alınması için değil, aynı zamanda verilerin eklenmesi, güncellenmesi ve silinmesi için de geçerlidir.

Kural 8: Fiziksel veri bağımsızlığı:

Depolama temsillerinde veya erişim yöntemlerinde herhangi bir değişiklik yapıldığında, uygulama programları ve terminal faaliyetleri mantıksal olarak bozulmadan kalır.

Kural 9: Mantıksal veri bağımsızlığı:

Temel tablolarda, teorik olarak bozulmaya izin veren her türden bilgiyi koruyan değişiklik yapıldığında, uygulama programları ve terminal faaliyetleri mantıksal olarak bozulmadan kalır.

Kural 10: Bütünlük bağımsızlığı:

Belirli bir ilişkisel veri tabanına özgü bütünlük kısıtlamaları, ilişkisel veri alt dilinde tanımlanabilir olmalı ve uygulama programlarında değil, katalogda depolanabilir olmalıdır.

Kural 11: Dağıtım bağımsızlığı:

Son kullanıcı, verilerin çeşitli konumlara dağıtıldığını görememelidir. Kullanıcılar her zaman verilerin yalnızca bir sitede bulunduğu izlenimini edinmelidir.

Kural 12: alt çevirme kuralı:

İlişkisel bir sistemin düşük seviyeli (bir seferde tek kayıt) bir dili varsa, bu düşük seviye, daha yüksek seviyeli ilişkisel dilde ifade edilen bütünlük kurallarını ve kısıtlamalarını alt etmek veya atlamak için kullanılamaz (çoklu kayıtlar -bir zaman).

Ayrıca bakınız

Referanslar

  1. ^ "Codd'un 12 Kuralı". RelDB.org. 2019-06-30. Alındı 14 Ağustos 2020.
  2. ^ Codd, Edgar Frank (14 Ekim 1985), "DBMS'niz Gerçekten İlişkisel mi?", Bilgisayar Dünyası.
  3. ^ Codd, Edgar Frank (21 Ekim 1985), "DBMS'niz Kurallara Göre Çalışıyor mu", Bilgisayar Dünyası.

daha fazla okuma

  • Codd, Edgar F. (1990). Veritabanı yönetimi için ilişkisel model: Sürüm 2. Addison-Wesley. ISBN  9780201141924.CS1 bakimi: ref = harv (bağlantı)
  • Harrington, Jan L. (2002). "Codd'un Kuralları". İlişkisel Veritabanı Tasarımı Açıkça Açıklandı. Veri Yönetim Sistemlerinde Morgan Kaufmann Serisi (2. baskı). Morgan Kaufmann. ISBN  9781558608207.CS1 bakimi: ref = harv (bağlantı)
  • Krishna, S. (1992). "İlişkisel Veritabanı Sistemlerini Değerlendirme Kriterleri". Veritabanı ve Bilgi Tabanı Sistemlerine Giriş. Bilgisayar Bilimi. 28. World Scientific. s. 91 vd. ISBN  9789810206192.CS1 bakimi: ref = harv (bağlantı)