Pitsataksi tietokanta

Tietokanta avustaa kansainvälisen pitsataksi yrityksen toimintaa. Se sisältää tietoa yrityksen tuotteista (taulu ProductType) ja niiden annoksista (taulu Product). Tuotteella voi olla monta erilaista annoskokoa, esimerkiksi pieni, normaali ja suuri. Annokset identifioidaan tuotteen sisäisesti ModelID attribuutilla. Tuotteet kuuluvat tuoteryhmiin, esimerkiksi juomiin. Tuoteryhmille on määritelty listausjärjestys, jonka mukaisesti tuotteet järjestetään hinnastoon. Tämä järjestystekijä annetaan taulussa Category.

Tietokanta sisältää myös tietoa käytettävistä raaka-aineista (taulu Material) ja niiden käytöstä tuotteisa (taulu Contents). Joitakin raaka-aineita myydään myös lisukkeina annoksiin. Raaka-aineen lisukehinnan määrittelee attribuutti AddOnPrice. Kaikki hinnat ovat euroina.

Yritys on monikielinen ja hinnastoja on saatavissa usealla kielellä. Kaikkien tuotteiden, raaka-aineiden ja tuoteryhmien eri kieliset nimet on tallennettu tauluun ObjectName. Taulussa Object on tuotteiden, tuoteryhmien ja raaka-aineiden tunnukset. Taulu takaa, ettei samaa tunnusta käytetä eri kohteille. Asiakastiedot on tallennettu tauluun Customer. Taulu Ordered sisältää tilausten tiedot (taulun kummallinen nimi johtuu siitä, että luonnollisempi nimi Order on SQL:n varattu sana). Taulu pitää sisällään sekä tiedot jo toimitetuista, että vielä toimittamattomista tilauksista. Tauluissa ItemOrdered ja AddOn on tiedot tilausten sisällöstä.  Tilaus annetaan toimitettavaksi jollekin yrityksen läheteistä. Näiden tiedot on tallennettu tauluun DeliveryBoy. Tilauksen toimitukset kirjataan tauluun Delivery. Tässä taulussa on tietoja sekä jo hoidetuista että hoitamattomista toimituksista. Attribuutin DeliveredBy arvo ei voi olla tyhjä, vaan se kytkee aina toimituksen lähettiin. Attribuutille WhenDelivered annetaan tyhjästä poikkeava arvo kun toimitus on hoidettu.

Tietokannassa on tietoja myös yhtiön autoista. Autokohtaiset tiedot on tallennettu tauluun Car. Taulu Driver pitää sisällään tietoa autojen käyttäjistä. Jos lähetti on joutunut yhtiön autolla onnettomuuteen, tiedot näistä kirjataan tauluun Accident. Attribuutti Role taulussa Accident ilmoittaa oliko lähetti onnettomuuden aiheuttaja vaiko syytön osapuoli. Autot katsastetaan säännöllisesti vuosittain. Tiedot katsastuksista kirjataan tauluun Inspection. Katsastuksissa löytyneet viat kirjataan tauluun Problem.