Obsah:
Definícia - Čo znamenajú pravidlá Codd?
Pravidlá spoločnosti Codd sa vzťahujú na súbor 13 pravidiel systému správy databáz (0-12), ktoré vyvinula spoločnosť EF Codd v rokoch 1969-1970. Navrhol tieto pravidlá ako predpoklady na to, aby sa systémy správy databázy (DBMS) považovali za systém správy relačných databáz (RDBMS). Aj keď tieto pravidlá neboli pri komerčnom použití spočiatku veľmi populárne, neskoršie DBMS boli založené na pravidlách Codd. Pravidlá Codd sa tiež označujú ako zákon Codd, pravidlá Codd 12 alebo 12 prikázaní Codd.Techopedia vysvetľuje Coddove pravidlá
Pravidlá CODD 12 definujú ideálnu relačnú databázu, ktorá sa dnes používa ako návod na navrhovanie relačných databázových systémov. Hoci žiadny komerčný databázový systém nie je úplne v súlade so všetkými 12 pravidlami, interpretujú relačný prístup. Tu je 12 pravidiel CODD: Pravidlo 0: Pravidlo nadácie: Systém sa musí kvalifikovať ako relačný ako databáza a ako systém riadenia. Pravidlo 1: Informačné pravidlo: Všetky informácie v databáze musia byť zastúpené iba jedným spôsobom (tj ako hodnoty v tabuľke). Pravidlo 2: Pravidlo zaručeného prístupu: Všetky údaje by mali byť logicky prístupné prostredníctvom kombinácie názvu tabuľky, hodnoty primárneho kľúča a názvu stĺpca. Pravidlo 3: Systematické zaobchádzanie s nulovými hodnotami: DBMS musí podporovať nulové hodnoty, aby reprezentovali chýbajúce informácie a neuplatniteľné informácie systematickým spôsobom nezávisle od typov údajov. Pravidlo 4: Aktívny online katalóg založený na relačnom modeli: Databáza musí podporovať online relačný katalóg, ktorý je prístupný oprávneným používateľom prostredníctvom ich bežného jazyka dopytov. Pravidlo 5: Komplexné pravidlo pre podskupinu údajov: Databáza musí podporovať aspoň jeden jazyk, ktorý definuje funkčnosť lineárnej syntaxe, podporuje definície a manipulácie s údajmi, integritu údajov a kontrolu transakcií s databázami. Pravidlo 6: Pravidlo aktualizácie zobrazenia: Reprezentácia údajov sa môže vykonať pomocou rôznych logických kombinácií nazývaných Zobrazenie. Všetky pohľady, ktoré sú teoreticky aktualizovateľné, musia byť tiež aktualizovateľné systémom. Pravidlo 7: Vloženie, aktualizácia a vymazanie na vysokej úrovni: Systém musí podporovať operátorov vloženia, aktualizácie a vymazania súčasne. Pravidlo 8: Nezávislosť fyzických údajov: Zmeny vykonané na fyzickej úrovni nesmú mať vplyv na zmeny aplikačného programu, ktoré si vyžadujú zmenu. Pravidlo 9: Nezávislosť logických údajov: Zmeny vykonané na logickej úrovni nesmú mať vplyv na zmeny, ktoré sa musia vykonať v aplikačnom programe. Pravidlo 10: Nezávislosť integrity: obmedzenia integrity sa musia definovať a oddeliť od aplikačných programov. Zmena obmedzení musí byť povolená bez ovplyvnenia aplikácií. Pravidlo 11: Nezávislosť distribúcie: Používateľ by si nemal byť vedomý umiestnenia databázy, tj či je databáza distribuovaná na viacerých miestach. Pravidlo 12: Pravidlo nepodmienenia: Ak systém poskytuje jazyk nízkej úrovne, potom by nemal existovať spôsob, ako narušiť alebo obísť pravidlá integrity jazyka vysokej úrovne. Zo všetkých pravidiel je pravidlo 3 najkontroverznejšie. Je to kvôli diskusii o logike s tromi alebo tromi hodnotami. Coddove pravidlá a SQL používajú ternárnu logiku, kde null sa používa na reprezentáciu chýbajúcich údajov a porovnávanie čohokoľvek s null vedie k neznámu pravdu. Avšak, ak sú booleovské alebo operandy nepravdivé, operácia je nesprávna; preto nie sú známe všetky chýbajúce údaje, a teda aj kontroverzia.






