Tabuľky v databázovom systéme
Tabuľka je súhrn stĺpcov, ktoré popisujú vlastnosti položiek a súhrn riadkov, ktoré popisujú jednotlivé položky. Priesečník stĺpca a riadku tabuľky tvorí pole, v ktorom môže, ale aj nemusí byť uchovávaná informácia.

Príklad tabuľky:
JEDLO SUROVINY POSTUP
praženica vajcia, olej, soľ Vajcia rozbijeme...
guláš bravčové mäso, cibuľa, olej, kotenie Mäso opražíme na cibuľke...
guláš hovädzie mäso, cibuľa, olej, kotenie Mäso opražíme na cibuľke...

Otázky
1. Ako rozlíšime guláš bravčový od gulášu ghovädzieho?
2. Ako by sme zistili, v ktorých receptoch potrebujeme vajcia?
Odpovede
1.Zavedieme identifikátor riadku tabuľky.
2. Ťažko (najmä ak by sme to chceli potovnávať ako textové reťazce)

Normálne formy (0NF, 1NF...)
Vyjadrujú kvalitu návrhu.
Všeobecne platí, že v čím vyššej normálnej forme tabuľka je, tým je kvalitneišie navrhnutá.
0NF...Každá tabuľka je aspoň v nultej normálnej forme.
1NF...Tabuľka sa nachády v 1 normálnej forme, ak každé pole tabuľky obdahuje maximálne jednu hodnotu
Vedeli by ste povedať v akej normálnej forme je prvá tabuľka?

Príklady kvalitnejšieho návrhu prvej tabuľky
Tabuľka RECEPT
CisloReceptu Nazov PocetPorcii
1 praženica 3
2 guláš 6
1 guláš 7

Tabuľka SUROVINA
CisloSuroviny Nazov Jednotka
1 vajcia ks
2 muka kg
3 olej ml
Každý recept môže mať viac surovín a každá surovina môže byť použitá vo viacerých receptoch. Preto je potrebné urobiť prepojenie medzi týmito tabuľkami. Napr. pre každý recept je určená dávka suroviny. Navrhneme preto tabuľku dávka.
Tabuľka DAVKA
CisloReceptu CisloSuroviny Davka
1 1 4
1 8 5
6 1 4
V tejto tabuľke môže byť aj jedlo aj surovina uvedená viackrát, pretože na jedno jedlo potrebujem viac surovín a jedna surovina sa používa na prípravu viacerých jedál.