Návrh relačných databáz

Návrh relačných databáz
 
Relačná databáza
V relačnej databáze sú tabuľky a stĺpce. Tabuľka obsahuje riadky – záznamy, ktoré v stĺpcoch obsahujú hodnoty záznamu. Stĺpce majú dátovým typom určené, aké hodnoty môžu nadobúdať. Stĺpce môžu povoliť/zakázať prázdnu hodnotu. Prázdna hodnota je konštanta NULL. Tabuľky MUSIA byť prepojené.
 
Napríklad v tabuľke pre evidenciu osôb budú stĺpce pre rodné číslo, meno, priezvisko, dátum narodenia, miesto narodenia a pod.
1111111/1111 Janko Hraško 11.11.1111 HORNA
2222222/2222 Ruženka Šípková 22.12.1122 DOLNA
3333333/3333 Elvis Presley 01.08.1935 TUPELO

Tabuľky v relačnej databáze sú previazané reláciami. Relácia prakticky vzniká tzv.exportom kľúča. Primárny kľúč je stĺpec alebo skupina stĺpcov tabuľky, ktorá jednoznačne určuje záznam. V tabuľke, ktorá potrebuje referovať na inú tabuľku je potom stĺpec alebo skupina stĺpcov, ktoré zodpovedajú stĺpcom primárneho kľúča referovanej tabuľky. Takáto skupina stĺpcov sa volá cudzí kľúč.

 

Postup pri tvorbe

Návrh databázového systému a jeho štruktúry by nemal byť, zvlášť pri rozsiahlejších systémoch, živelným procesom, postupne reagujúcim na vzniknuté požiadavky. V súčasnosti existujú historicky overené postupy a pravidlá návrhu, ktoré umožnia a do istej miery aj zaručia vytvorenie kvalitnej dátovej základne, ktorá bude riadne zadokumentovaná, logicky konzistentná a bude umožňovať relatívne jednoduché zapracovanie skutočností vzniknutých neskôr.

Pri návrhu databázy použijeme relačný model dát. Relačný model nepredstavuje jedinú metódu spravovania dát. Existujú aj iné možnosti, ako hierarchický, sieťový alebo hviezdicový model. Každý má, samozrejme, svojich zástancov aj odporcov a každý má pre určitú skupinu úloh rôzne prednosti. Relačný model je vďaka svojej vysokej efektivite a flexibilite veľmi obľúbený v realizácii databáz z bežného života.

 

Normalizácia

Normalizácia je formálny postup, ktorý aplikuje súbor pravidiel na  spojenie atribútov s entitami. Proces normalizácie v tomto prípade zodpovedá zjednodušovaniu a prispôsobovaniu databázových štruktúr do podoby ideálneho kompromisu medzi zložitosťou a výhodnosťou pri implementácii v relačnej databáze.

Pri normalizácii dátového modelu môžeme dosiahnuť nasledujúce ciele:
  • Vytvoriť flexibilnejší návrh
  • Uistiť sa, že atribúty sú umiestnené v správnych tabuľkách
  • Znížiť, resp. odstrániť redundanciu dát
  • Zvýšiť efektivitu programovania
  • Znížiť náklady na údržbu
  • Maximalizovať stabilitu dátovej štruktúry
Normalizácia pozostáva z niekoľkých krokov, pri ktorých sa zjednodušujú entity do požadovaných prirodzených vlastnosti. Tieto kroky sa nazývajú normalizačné pravidlá, resp. normálne formy. Existuje viacero normálnych foriem. Platí, že je potrebné dosiahnuť prvú normálnu formu pred aplikáciou druhej atď.
 
 
ER Diagram
Entitno-relačný diagram (ER, ERD, ER diagram) je špeciálny graf, ktorý naznačuje vzťahy medzi subjektmi v databáze.
Postup pri tvorbe ERD
1. Definovať entity.
2. Definovať vzťahy.
3. Pridať entitám atribúty.
4. Reláciám definovať kardinalitu.
5. Reprezentovať navrhnutú schému pomocou grafických symbolov.

 

Témy