Podatkovna baza zahteva pred izdelavo skrbno načrtovanje. Načrtujemo s pomočjo sheme, kjer določimo tabele (entitete), primarne (PK) in tuje kluče (FK), povezave in odnose med njimi.
Shema je diagram, poimenovan UML: Poenoteni jezik modeliranja (angl. Unified Modelling Language). UML je računalniški standard, ki standarizira modeliranje računalniških sistemov in procesov.
Možni tipi relacij:
- ena-ena: ker en podatek v tabeli ustreza samo enemu podatku v drugi tabeli, ni smiselna izdelava dveh tabel, temveč so podatki kar v eni tabeli: npr.: oseba : datum rojstva, vsaka oseba ima natanko en datum rojstva.
- ena (1)-mnogo (M), npr.: naslov : oseba, na istem naslovu je več oseb, vsaka oseba ima samo en naslov
- mnogo (M)-mnogo (M), npr.: dijak : učitej, dijaka uči več učiteljev in učitelji poučujejo več dijakov. V tem primeru naredimo vmesno tabelo v relaciji M:1 in 1:M
Primer podatkovne baze knjižnice:
Primer sheme podatkovne baze prodaje: