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).