Coddova pravidla
Dr. Edgar F. Codd, v roce 1985 , stanovil 13 základních pravidel po provedení rozsáhlého výzkumu relačního modelu databází. Podle něj každá databáze musí dodržovat tato pravidla, aby mohla být považována za přesnou relační databázi (RDBMS). Těchto 13 pravidel se nazývá Codd's 12 Rules( Základní pravidlo je základem pro další pravidla).
Níže zmíněná pravidla jsou 12 pravidly stanovenými Coddem:
Sériové číslo | Pravidlo |
0 | Pravidlo nadace |
1 | Pravidlo pro informace |
2 | Pravidlo zaručeného přístupu |
3 | Systematické zacházení s hodnotami NULL |
4 | Aktivní online katalog |
5 | Pravidlo pro podjazyk komplexních dat |
6 | Zobrazit pravidlo aktualizace |
7 | Pravidlo pro vkládání, aktualizaci a odstraňování na vysoké úrovni |
8 | Pravidlo nezávislosti fyzických dat |
9 | Pravidlo nezávislosti logických dat |
10 | Nezávislost na integritě |
11 | Nezávislost na distribuci |
12 | Pravidlo zákazu podvracení |
Pojďme si podrobně probrat každé z výše uvedených pravidel.
Pravidlo nadace
Uvádí, že databáze by měla být schopna spravovat všechny záznamy prostřednictvím svých relačních schopností.
Pravidlo pro informace
Toto pravidlo uvádí, že záznamy uložené v databázi mohou být buď uživatelská data, nebo mohou být metadata. Ale tato data musí být přítomna jako hodnota v buňce v databázové tabulce. Je důležité, aby každý záznam v databázi byl uložen v tabulkovém formátu, tedy ve formě tabulek.
Pravidlo zaručeného přístupu
Toto pravidlo říká, že by mělo být zaručeno, že ke všem atomickým datům v databázi lze přistupovat pomocí kombinace klíčů (primární klíč), názvů atributů a názvu tabulky . K datům by také neměly mít přístup žádné jiné atributy než tyto, například ukazatel.
Systematické zacházení s hodnotami NULL
Uvádí, že s každou hodnotou NULL v tabulce by se mělo zacházet metodicky a jednotně. Na hodnotu NULL lze pohlížet buď jako na absenci dat, nebo jako neznámá data nebo data, která nejsou použitelná. Toto je základní pravidlo, které by se mělo dodržovat.
Aktivní online katalog
Vyjadřuje, že definice o strukturálním popisu kompletní databáze by měla být vedena v online katalogu. Tyto katalogy jsou známé jako datový slovník a mohou je získat pouze uživatelé, kteří mají řádné oprávnění. Tyto katalogy lze načíst pomocí odpovídajícího dotazovacího jazyka, který se používá k ovládání databáze.
Pravidlo pro komplexní data podjazyk
Vyjadřuje, že k databázi lze přistupovat pouze jazykem lineární syntaxe které obsahují definici dat, manipulaci s daty a transakční operace . Tento jazyk lze použít přímo nebo pomocí jiných aplikací. Přístup k databázi bez použití jazyka je považován za porušení.
Zobrazit pravidlo aktualizace
Uvádí, že každý pohled na databázi by měl být revidovatelný jak teoreticky, tak i systémem.
Pravidlo pro vkládání, aktualizaci a odstraňování na vysoké úrovni
Uvádí, že každý řádek databáze by měl obsahovat vysokoúrovňové vkládání, aktualizace, mazání, sjednocování, průniky a záporné chování pro načtení dat v tabulce.
Nezávislost na fyzických datech
Uvádí, že data uložená v databázi by neměla záviset na aplikaci. To znamená, že změny ve struktuře databáze by neměly mít vliv na přístup aplikací mimo databázi.
Nezávislost logických dat
Stejně jako předchozí pravidlo uvádí, že logická data v databázi by neměla být závislá na klientské aplikaci. To znamená, že jakákoli změna v datech by neměla mít vliv na aplikaci. Toto pravidlo je jedním z nejnáročnějších na implementaci.
Integrity Independence
Toto pravidlo také zmiňuje, že databáze by neměla být závislá na aplikaci, která ji využívá. To znamená, že všechna omezení integrity databáze by měla být modifikovatelná, aniž by bylo nutné provádět jakékoli změny v aplikaci.
Nezávislost na distribuci
Toto pravidlo zmiňuje, že uživatel by neměl cítit nebo být schopen si představit, že jsou data rozložena na více místech. Uživatel by měl mít vždy pocit, že se data nachází pouze na jednom konkrétním místě. Toto pravidlo je považováno za základ pro distribuované databázové systémy.
Pravidlo zákazu podvracení
Toto pravidlo říká, že pokud systém disponuje rozhraním, které poskytuje přístup k nízkoúrovňovým záznamům, pak by toto rozhraní nemělo mít oprávnění k destabilizaci systému včetně jeho bezpečnostních a integritních omezení.
Toto je tedy 12 pravidel stanovených Dr. Edgarem F. Coddem, která by měla následovat databáze nazývaná skutečně relační (RDBMS).