Tvorba návrhu relačnej databázy

Súčasti konceptuálneho návrhu databázy

Atribúty

Atribút je jednotka faktov o entine, ktorá entinu nejakým spôsobom charakterizuje alebo popisuje. Typickým príkladom je napríklad veľkosť, tvar, farba, množstvo, miesto.V diagrame s konceptuálnym návrhom podľa obrázku 2.1 znázorňujeme atribúty ako názvy vo vnútri obdĺžniku príslušnej entiny. Atribút alebo atribúty uvedené v obdĺžniku hore (nad vodorovnou čiarou), tvorí jednoznačný identifikátor entiny, ktorý pre každú inštanciu (výskyt) entiny obsahuje jedinečnú hodnotu. Atribút Kód zákazníka je napríklad jednoznačným identifikátorom entiny Zákazník a preto musí mať každý zákazník inú hodnotu tohto atribútu. Nezabudnime pri tom, že jedinečný identifikátor môže byť zložený aj z niekoľkých atribútov - v takom prípade sa ale považuje za jeden jedinečný identifikátor.

Povedali sme, že atribút je jednotka faktov o entine – každý atribút by mal byť atomický, teda taký, aby jeho hodnotu nebolo možné zmysluplne ďalej rozdeliť do niekoľkých menších jednotiek. Inými slovami, atribút je najmenšia pomenovaná jednotka dát definovaná v databázovom systéme .V tomto slova zmysle môžeme atribút Adresa považovať za„podozrivý“, pretože ho môžeme ľahko rozdeliť do dvoch adresných riadkov. Táto zmena je na viac zmysluplná, pretože nám uľahčí napríklad tlač adresných vizitiek. Atribút Kontaktná osoba s menom kontaktnej osoby by sme tak mohli rozdeliť na titul, meno, priezvisko, no musíme zvážiť, či nám takáto zmena niečo prinesie. Návrh databáz, ale na druhej strane nie je žiadnou exaktnou vedou a musíme sa pri ňom riadiť taktiež vlastným zdravým rozumom.

Údaje, ktoré zapisujeme ako atribúty majú zvyčajne presne stanovenú množinu, z ktorej ich vyberáme, napríklad meno Peter patrí do množiny krstných mien, dátum narodenia XX.YY.ZZZZ do množiny dátumov. Množinu, z ktorej vyberáme údaj určujúci atribút entity nazývame doménou atribútu. Napríklad domény atribútu stav je slobodný, ženatý, rozvedený, vdovec a pod.