sql >> Databáze >  >> RDS >> Database

Coddova pravidla v SQL

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


  1. MySQL nepoužívá indexy s klauzulí WHERE IN?

  2. Paralelní unnest() a pořadí řazení v PostgreSQL

  3. 2 způsoby, jak vrátit řádky, které obsahují pouze alfanumerické znaky v MariaDB

  4. Jak dotazovat pole DATETIME pouze pomocí data v Microsoft SQL Server?