dk

 

Design af datagrundlag

 


Generelt

 

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.

 

Inventar
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

 

STB Afdeling
Felt Felttype
Id Numerisk + Unikt nøglefelt
Afdeling Tekst

 

STB Mærke
Felt Felttype
Id Numerisk + Unikt nøglefelt
Mærke Tekst

 

 


Planlægning af databaserelationer

 

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.

 

 


Normalisering


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:

  • Det koster plads på harddisken.
  • Det bliver mere tidskrævende at søge i databasen.
  • Det tager længere tid at oprettet nye poster i databasen.

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.

IntraNote a/s | Papirfabrikken 20A | 8600 Silkeborg | Tlf. 7026 9500 | www.intranote.dk