Database
 sql >> Baza danych >  >> RDS >> Database

Reguły Codda w SQL

Zasady Codda

Dr. Edgar F. Codd, w 1985 , ustanowił 13 podstawowych zasad po przeprowadzeniu szeroko zakrojonych badań nad relacyjnym modelem baz danych. Według niego każda baza danych musi przestrzegać tych zasad, aby można ją było uznać za dokładną relacyjną bazę danych (RDBMS). Te 13 zasad jest określanych jako 12 zasad Codda( Zasada podstawowa jest podstawą dla innych zasad).

Zasady wymienione poniżej to 12 zasad określonych przez Codd:

Numer seryjny Reguła
0 Reguła podstawowa
1 Zasada informacyjna
2 Zasada gwarantowanego dostępu
3 Systematyczne traktowanie wartości NULL
4 Aktywny katalog online
5 Kompleksowa reguła podjęzyków danych
6 Wyświetl regułę aktualizacji
7 Wstawianie, aktualizacja, usuwanie reguły wysokiego poziomu
8 Zasada niezależności danych fizycznych
9 Reguła niezależności danych logicznych
10 Niezależność integralności
11 Niezależność dystrybucyjna
12 Zasada zakazu Subversion

Omówmy szczegółowo każdą z powyższych zasad.

Zasada podstawowa

Stwierdza, że ​​baza danych powinna być w stanie zarządzać wszystkimi rekordami dzięki swoim relacyjnym zdolnościom.

Reguła informacji

Ta reguła stanowi, że rekordy zapisane w bazie danych mogą być danymi użytkownika lub metadanymi. Ale te dane muszą być obecne jako wartość w komórce w tabeli bazy danych. Ważne jest, aby każdy rekord w bazie danych był przechowywany w formacie tabelarycznym, to znaczy w postaci tabel.

Zasada gwarantowanego dostępu

Ta reguła stwierdza, że ​​należy zagwarantować, że dostęp do wszystkich danych atomowych w bazie danych będzie możliwy za pomocą kombinacji kluczy (klucza podstawowego), nazw atrybutów i nazwy tabeli . Ponadto żadne inne atrybuty niż te, takie jak wskaźnik, nie powinny mieć dostępu do danych.

Systematyczne traktowanie wartości NULL

Stwierdza, że ​​każda wartość NULL w tabeli powinna być traktowana metodycznie i jednolicie. NULL można traktować jako brak danych lub nieznane dane lub dane, które nie mają zastosowania. Dlatego jest to podstawowa zasada, której należy przestrzegać.

Aktywny katalog online

Wyraża ona, że ​​definicja opisu strukturalnego kompletnej bazy danych powinna być przechowywana w katalogu online. Te katalogi są znane jako słownik danych i mogą być pobierane tylko przez użytkowników posiadających odpowiednie uprawnienia. Katalogi te można pobrać za pomocą odpowiedniego języka zapytań, który jest używany do obsługi bazy danych.

Kompleksowa reguła podjęzykowa danych

Wyraża, że ​​dostęp do bazy danych można uzyskać tylko za pomocą języka składni liniowej które przechowują definicję danych, manipulację danymi i operacje transakcyjne . Ten język może być używany bezpośrednio lub za pomocą innych aplikacji. Dostęp do bazy danych bez użycia języka jest uważany za naruszenie.

Wyświetl regułę aktualizacji

Stwierdza, że ​​każdy widok bazy danych powinien być rewidowany zarówno teoretycznie, jak i przez system.

Reguła wstawiania, aktualizowania i usuwania wysokiego poziomu

Stwierdza, że ​​każdy wiersz bazy danych powinien zawierać wstawianie, aktualizowanie, usuwanie na wysokim poziomie, sumowanie, przecięcie i zachowanie minusa w celu pobrania danych z tabeli.

Niezależność danych fizycznych

Wspomina, że ​​dane przechowywane w bazie danych nie powinny zależeć od aplikacji. Oznacza to, że zmiany w strukturze bazy danych nie powinny wpływać na dostęp do danych przez aplikacje zewnętrzne w stosunku do bazy danych.

Niezależność danych logicznych

Podobnie jak poprzednia reguła mówi, że dane logiczne w bazie danych nie powinny być zależne od aplikacji klienta. Oznacza to, że żadna zmiana danych nie powinna mieć wpływu na aplikację. Ta zasada jest jedną z najtrudniejszych do wdrożenia.

Niezależność integralności

Ta zasada mówi również, że baza danych nie powinna zależeć od aplikacji, która z niej korzysta. Oznacza to, że wszystkie ograniczenia integralności bazy danych powinny być modyfikowalne bez konieczności wprowadzania jakichkolwiek zmian w aplikacji.

Niezależność dystrybucyjna

Ta zasada mówi, że użytkownik nie powinien czuć ani być w stanie wyobrazić sobie, że dane są rozłożone w wielu lokalizacjach. Użytkownik powinien zawsze mieć poczucie, że dane znajdują się tylko w jednym określonym miejscu. Ta zasada jest uważana za podstawę dla systemów rozproszonych baz danych.

Zasada zakazu Subversion

Ta zasada stwierdza, że ​​jeśli system posiada interfejs, który określa dostęp do zapisów niskiego poziomu, to ten interfejs nie powinien mieć uprawnień do destabilizacji systemu, w tym jego ograniczeń dotyczących bezpieczeństwa i integralności.

Tak więc jest to 12 zasad określonych przez dr Edgara F. Codda, za którymi powinna podążać baza danych, którą należy nazwać prawdziwie relacyjną (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. Jak szybki jest ODBC? Porównanie „załadowane”.

  2. Jak dodać kolumnę w tabeli w SQL?

  3. OGRANICZENIA SQL

  4. Ustawianie atrybutów połączenia ODBC bez konieczności pisania kodu

  5. Połączenie krzyżowe SQL