Skôr ako začneme vytvárať databázu

Vytváranie databázy si ukážeme na konkrétnej databáze - Výdavky na prevádzku automobilu.

Prvý krok pri vytváraní databáz je spýtať sa sám seba veľa otázok. Všetky si zapíšte a nechajte si medzi nimi voľné miesto, aby ste medzi ne mohli neskôr dopisovať odpovede. Niektoré odpovede vás možno budú zrejmé, keď nad nimi trochu porozmýšľate.

Budete zrejme musieť tieto otázky prejsť niekoľkokrát, kým Vám nebude všetko jasné. Ak použijete na písanie otázok a odpovedí textový dokument, môžete otázky ľahšie presúvať, pridávať doplňujúce otázky alebo meniť odpovede.

Existujú niektoré otázky a odpovede, ktoré je potrebné si položiť pred tým, než začneme vytvárať databázu. Ak máme približnú predstavu, čo chceme dosiahnuť, môžeme si začať klásť otázky a hľadať na ne odpovede. Nakoniec možno objavíme, že budeme potrebovať ďalšie tabuľky a polia, teda viac, než sme predpokladali.

Aké polia budeme potrebovať? Výdavky spojené s prevádzkou auta môžeme rozdeliť do troch všeobecných oblastí: nákup paliva, údržba a prestoje. Výdavky na ročnú diaľničnú známku a pravidelné preskúšanie vodičov budú v samostatnej tabuľke: poplatky.

Aké polia sú potrebné v oblasti nákupu paliva? Dátum nákupu, údaj z kilometrovníka, cena paliva, množstvo paliva, spôsob platby. (spotreba paliva môže byť vypočítaná pomocou dotazu.)

Aké polia sú potrebné v oblasti údržby? Dátum servisného zásahu, údaj z kilometrovníka, druh servisného zásahu, cena servisného zásahu a dátum ďalšieho plánovaného servisného zásahu rovnakého typu (napríklad pri výmene oleja sa napíše, kedy bude treba znova vymeniť olej). Bude tiež dobré, ak budeme mať možnosť pripísať poznámky, preto pridáme aj takéto pole.

Aké polia sú potrebné v oblasti prestojov? Dátum, údaj z kilometrovníka, palivo (vrátane všetkých polí z tabuľky o palive), strava (vrátane obedov aj občerstvení), ubytovanie, mýtne, a ostatné. Vďaka tomu, že platby môžu byť realizované buď kartou alebo v hotovosti, pridáme i pole spôsob platby.

Aké polia budú v tabuľke kategórií jedla? Raňajky, obed, polievky, večera a občerstvenie. Bude dobré všetky typy občerstvenia alebo iba súhrn celkových denných výdavkov? Zvoľme si kompromis. Rozdelíme občerstvenie do dvoch polí: počet občerstvení a celková cena občerstvení. Budeme rovnako potrebovať spôsob platby pre každý typ jedla.

Ktoré polia sú spoločné pre viaceré oblasti? Dátum sa objavuje vo všetkých oblastiach rovnako ako údaj kilometrovníka a typ pladby. Ako využijeme informáciu o týchto troch poliach? Vďaka tomu, že pri prestojoch chceme, aby sa výdavky zobrazovali za každý deň, pole dátumu naznačuje vzťah medzi tabuľkou prestojov a dátumami v tabuľkách palivo a jedlo. To znamená, že polia dátumov môžu byť pri vytváraní databázy prepojené.

Typ platby zahrňuje bankomatovú kartu a hotovosť. Preto môžeme vytvoriť tabuľku s poľom typ platby a bude použitá ako vyberové pole vo formulároch.