En stor del af opgaven med at oprette en applikation ligger i selve databasegrundlaget. Foruden ovennævnte overvejelser, skal du have klarlagt hvordan tabellerne indbyrdes skal hænge sammen, herunder relationer mellem de enkelte databaser.
Her vises de 3 tabeller som udgør en applikation, hvor brugere kan registrere hvilket IT-udstyr de bruger, og hvilken afdelinger de tilhører. På tabellen Inventar er der 2 ekstra nøglefelter: Afdeling og Mærke.
Felt | Felttype |
---|---|
Id | Numerisk + Unikt nøglefelt |
Oprettet af | Brugernavn |
Oprettet den | Dato- og tidsstempel |
Nærmeste ansvarlig | Medarbejderliste |
Mærke | Numerisk + Nøglefelt |
Afdeling | Numerisk + Nøglefelt |
Serienummer | Numerisk |
Felt | Felttype |
---|---|
Id | Numerisk + Unikt nøglefelt |
Afdeling | Tekst |
Felt | Felttype |
---|---|
Id | Numerisk + Unikt nøglefelt |
Mærke | Tekst |
En relation i IntelliForms er altid baseret på inner joins, når du skal planlægge hvordan dine tabeller indbyrdes skal hænge sammen, skal du altid tænke i "en til mange relationer".
Fx vil der i en case godt kunne være registeret flere forskellige pc'er i en afdeling: Allan, Helle og Klaus i salgsafdelingen kan hver have deres egen PC, men der vil aldrig kunne være flere afdelinger registeret på en PC. Så her skal relationen naturligvis gå fra tabellen Afdeling til tabellen Inventar.
På samme måde kan der nemt være registeret mange pc'er af mærket IBM. Men der vil aldrig kunne være registeret flere mærker på en PC.
Tabellen Inventar er selve tabellen hvor alle databaseposterne gemmes. Tabellerne Afdeling og Mærke er støttetabeller.
Redundans
I en relationsdatabase er det hensigtsmæssigt at data kun fremkommer en gang. Gentagelser i en database kaldes Redundans. Redundans er et stort problem i en database af flere forskellige grunde:
Men især er det meget omstændeligt at ændre noget i en database med udpræget meget redundans.
Inkonsistens
Hvis man ikke er omhyggelig med opdateringer af databasen, risikerer man at værdier ikke bliver ændret alle steder. Hvis det sker, står man med et meget alvorligt problem, i det det bliver umuligt at afgøre, hvilke værdier der er de rigtige. Hvis en database bliver ramt af denne form for upålidelighed kaldes det for Inkonsistens.