Výhody normalizácie u

Správna relačná databáza sa má vybudovať alebo uchovať prostredníctvom normalizácie a prísnych pravidiel. Je dôležité zabrániť prepúšťaniu, pretože by inak rýchlo viedli k nezrovnalostiam pri zmene obsahu.

normálnej formy

To znamená nadbytok (Latinsky redundare „to be boothund“) v nemčine Duplikovanie alebo prekrývanie.

Nezrovnalosti znamená: Nekonzistencia alebo nesúlad zo zadaných údajov.

Ako príklad: Zamestnanci uchovávajú údaje v databáze zákazníkov. Za týmto účelom je možné pre každého zákazníka zadať PSČ a mesto nezávisle na sebe.

Prvý zamestnanec teraz zadá PSČ „72070“ a „Tübingen“ ako miesto. Zadajte druhého zamestnanca ako PSČ „72070“ a ako miesto „Tübingen am Neckar“ - už tu existuje nezrovnalosť. Nasledujúci zamestnanec zadá ako PSČ pre nasledujúceho zákazníka „72070“ a ako miesto potom „Tuebingen“. A štvrtý zamestnanec potom vstúpi (pretože má alergiu na veľké písmená) do polohy „tübingen“.

Večer príde šéf a má štatistiku, ktorá ukazuje, koľko zákazníkov z „Tübingenu“ bolo zadaných - má iba jedného. Keby vytvoril štatistiku s PSČ „72070“, získal by 4 zákazníkov.

Tento príklad ukazuje, ako rýchlo môže databáza (vzhľadom na svoju štruktúru) viesť k nekonzistentným údajom (tj. Nekonzistenciám) a zodpovedajúcim problémom. Ak by sa tu zabránilo nadbytočnosti (zadanie poštového smerovacieho čísla a dodatočného umiestnenia), zabránilo by sa následným problémom.

Existuje šesť krokov, pričom prvé tri sú implementované v praxi.

Pretože jednotlivé úrovne normalizácie na sebe nadväzujú, je potrebné dodržať poradie, v ktorom sa normalizácia uplatňuje. 2. normalizáciu je možné použiť, iba ak je splnená 1. normalizácia.

Účel normalizácie

Účelom uplatňovania normalizácie je zabezpečiť integritu údajov.

  • Zabráňte prepúšťaniu
  • Vyvarujte sa nezrovnalostí

Údržba údajov je vo všeobecnosti zjednodušená, ale programovanie je zložitejšie.

Prvá normálna forma (1 NF)

Každé dátové pole môže byť iba podobný obsah (Príklad: Z jedného dátového poľa „Názov“ vyplývajú dve dátové polia: jedno pre meno a jedno pre priezvisko). Toto bolo popísané ako oddeľovanie (atomizácia) obsahu v kapitole „Štrukturovanie údajov - predbežné úvahy pre vytvorenie databázy“.

Z poľa „meno“ s obsahom „Erika Schmiedt“ sa stanú dve databázové polia „meno“ a „priezvisko“. V poli „krstné meno“ sa nachádza „Erika“ a v poli „priezvisko“ sa nachádza obsah „Schmiedt“.

Výraz „podobné“ tu znamená, že sa v poli „meno“ nachádzajú dve krstné mená: „Karl Heinz“. Toto sa musí vždy robiť s ohľadom na aplikáciu, ktorá sa má vytvoriť - najmenšie komponenty, ktoré sa javia ako rozumné, sa môžu veľmi líšiť. V prípade predajcu mobilných telefónov možno telefónne číslo rozdeliť do dvoch skupín, pretože z dvojmiestnych kombinácií môže vyvodiť závery - zoo obchod za rohom nechá telefónne číslo v jednom kuse.

Pre tabuľku musí byť k dispozícii primárny kľúč, aby bolo možné každý údajový záznam adresovať jedinečne.

Druhá normálna forma (2 NF)

Musí byť splnená prvá normálna forma! Až keď je splnená prvá normálna forma, môže sa začať používať druhá normálna forma.

Druhá normálna forma hovorí: Každý formulár záznamu údajov sa vytvára iba jedno číslo od. Ak sú v tabuľke údaje, ktoré neznázorňujú iba 1 číslo, sú tieto údaje rozdelené do jednotlivých tematických tabuliek.

V našom príklade je databáza zákazníkov k dispozícii skôr, ako sa použije druhá normálna forma s nasledujúcim obsahom:

Id meno priezvisko poradové číslo článok
1AxelPratzner32482Naučte sa knihu MySQL
2AxelPratzner32482Prázdne DVD
3ElkeSchmidtz32483Naučte sa knihu MySQL

Táto tabuľka zobrazuje 3 fakty:

  1. Údaje o zákazníkoch
  2. Údaje o položke
  3. Údaje objednávky

Podľa 2. normálnej formy musí dôjsť k rozdeleniu do tematických tabuliek. Takže tabuľku rozdelíme na 3 tematické tabuľky „údaje o zákazníkoch“, „údaje o výrobkoch“ a „údaje o objednávkach“.

Tabuľka so zákazníkmi:

Tabuľka s údajmi o článku:

Tabuľka údajov objednávky:

Tretia normálna forma (3 NF)

Musí byť splnená prvá a druhá normálna forma! Až keď bude splnený 1. a 2. normálny formulár, môžete začať používať 3. normálny formulár.

Treťou normálnou formou sú nepriame (prechodné) závislosti na obojku. O tranzitívnych závislostiach hovorí odborná literatúra.

V nasledujúcom príklade máme v tabuľke okrem mien aj PSČ a mesto. Každé meno má poštové smerovacie číslo a každé poštové smerovacie číslo má svoje miesto. Miesto je teda nepriamo závislé od názvu.

Z matematického hľadiska to vyzerá takto:

„Ak NÁZOV -> ZIP“ a „ZIP -> ORT“, potom „Názov -> ORT“.

„Názov -> LOKALITA“ je preto prechodná závislosť

V tabuľke však chceme iba priame závislosti (t. J. Nepriechodné).

Ako stôl pred použitím 3. normálnej formy náš príklad vyzerá takto:

Názov ZIP, Mesto
Schmidtz 72074 Tubingen

Po použití 3. normálnej formy máme 2 stoly:

PSČ/mesto
72074Tubingen
  • WhatsApp share threema ->
  • pípanie
  • zdielať na Facebook-u
  • pripnúť
  • oznámiť
  • rozdeliť
  • zdieľať Flattr ->
  • zdieľať zdieľať -> tlačiť ->

Ak nájdete chybu, nahláste ju (bez ohľadu na to, či sa jedná o pravopisné chyby alebo chyby v obsahu).

Myšou Označte chybný bod a použiť pomocou nasledujúceho tlačidla:

Podporte prosím tento projekt

Tento projekt môžete podporiť rôznymi spôsobmi - boli by sme radi a motivovalo by nás to k ďalšiemu obsahu:).

náš Objednajte si videá

Náš Videá a elektronické knihy objednať.

Môžete nás kontaktovať dar cez PayPal.

Odporucajte - vždy radi dostávame odkazy a odporúčania na Facebooku.

Objednávajte knihy prostredníctvom nasledujúceho Odkazy na Amazone:

Veľká vďaka pre tvoju pomoc

the E-knihy pre PHP-Kurs.com
učebné materiály ako elektronické knihy s viac ako 545 stranami
na stiahnutie a tlač

the Videonávod o kurze PHP:
viac ako 200 videí, celková doba prehrávania viac ako 12 hodín.
Objednajte si videonávod PHP tutoriál na DVD