Codd's 12 rules: Porovnání verzí
pravidla relačního modelu
Smazaný obsah Přidaný obsah
zdroje: https://en.wikipedia.org/wiki/Codd%27s_12_rules http://www.databaze.chytrak.cz/modely.htm značka: editace z Vizuálního editoru |
(Žádný rozdíl)
|
Verze z 24. 12. 2017, 23:04
12 pravidel podle Codda, v angličtině Codd's twelve rules, je soubor třinácti pravidel pro databázové systémy.
Pravidla
0. Pravidlo založení
- Informační pravidlo: Všechny informace v relační databázi jsou vyjádřeny explicitně na logické úrovni jediným způsobem - hodnotami v tabulkách.
- Pravidlo jistoty: Všechna data v relační databázi jsou zaručeně přístupná kombinací jména tabulky s hodnotami primárního klíče a jménem sloupce.
- Systematické zpracování nulových hodnot: Nulové hodnoty jsou plně podporovány relačním SŘBD pro reprezentaci informace, která není definována a to nezávisle na datovém typu.
- Dynamický on-line katalog založený na relačním modelu: Popis databáze je vyjádřen na logické úrovni stejným způsobem jako zákaznická data, takže autorizovaný uživatel může aplikovat stejný relační jazyk ke svému dotazu jako uživatel při práci s daty.
- Obsáhlý datový podjazyk: Relační systém může podporovat několik jazyků a různých módů použitých při provozu terminálu. Nicméně musí být nejméně jeden příkazový jazyk s dobře definovanou syntaxí, který obsáhle podporuje definici dat, definici pohledů, manipulaci s daty jak interaktivně, tak programem, integritní omezení, autorizovaný přístup k databázi, transakční příkazy apod.
- Pravidlo vytvoření pohledů: Všechny pohledy, které jsou teoreticky možné, jsou také systémem vytvořitelné.
- Schopnost vkládání, vytvoření a mazání: Schopnost zachování relačních pravidel u základních i odvozených relací je zachována nejen při pohledu na data, ale i při operacích průniku, přidání a mazání dat.
- Fyzická datová nezávislost: Aplikační programy jsou nezávislé na fyzické datové struktuře.
- Logická datová nezávislost: Aplikační programy jsou nezávislé na změnách v logické struktuře databázového souboru.
- Integritní nezávislost: Integritní omezení se musí dát definovat prostředky relační databáze nebo jejím jazykem a musí být schopna uložení v katalogu a nikoliv v aplikačním programu.
- Nezávislost distribuce: Relační SŘBD musí být schopny implementace na jiných počítačových architekturách.
- Pravidlo přístupu do databáze: Jestliže má relační systém jazyk nízké úrovně, pak tato úroveň nemůže být použita k vytváření integritních omezení a je nutno vyjádřit se v relačním jazyce vyšší úrovně.