Kjeld Svidt Institut for Byggeri og Anlæg Aalborg Universitet IT i Byggeriet Semester 6, kursusgang Databaser (2) Kjeld Svidt
Kjeld Svidt Institut for Byggeri og Anlæg Aalborg Universitet Normalisering Undgå redundans, dvs den samme information skal ikke gemmes flere steder i databasen Strukturere data i flere mindre tabeller med indbyrdes relationer Normalformer –Første normalform –Anden normalform –Tredie normalform –og nogle flere, som ikke behandles her
Kjeld Svidt Institut for Byggeri og Anlæg Aalborg Universitet Første normalform (1) Tabellen må kun indeholde atomistiske værdier, dvs. kun én værdi i et felt
Kjeld Svidt Institut for Byggeri og Anlæg Aalborg Universitet Første normalform (2) Der må ikke være repeterende felter, og alle poster skal være lige lange
Kjeld Svidt Institut for Byggeri og Anlæg Aalborg Universitet Første normalform (3) Flere produkter pr ordre håndteres i første omgang ved at lave en post for hver ordrelinie (produkt)
Kjeld Svidt Institut for Byggeri og Anlæg Aalborg Universitet Anden normalform (1) Tabeller skal have en primærnøgle, som de andre felter er afhængige af Lav separate tabeller for egenskaber, der gælder for flere forskellige poster
Kjeld Svidt Institut for Byggeri og Anlæg Aalborg Universitet Anden normalform (2) Løsning: Tabellen opdeles i to tabeller med hhv. ordrer og ordrelinier
Kjeld Svidt Institut for Byggeri og Anlæg Aalborg Universitet Tredie normalform (1) Alle felter i en tabel skal være funktionelt afhængige af primærnøglen, og ikke af andre felter
Kjeld Svidt Institut for Byggeri og Anlæg Aalborg Universitet Tredie normalform (2) Løsning: Funktionelt afhængige kolonner trækkes ud i en separat tabel
Kjeld Svidt Institut for Byggeri og Anlæg Aalborg Universitet Relationer Relationer mellem tabeller sikrer, at forespørgsler kan sammensætte data fra flere tabeller Typer –En til mange –Mange til mange –En til en
Kjeld Svidt Institut for Byggeri og Anlæg Aalborg Universitet En-til-mange relationer Én leverandør leverer mange forskellige produkter, mens hvert produkt kun leveres af den ene leverandør
Kjeld Svidt Institut for Byggeri og Anlæg Aalborg Universitet Mange-til-mange relationer Hvert produkt kan indgå i flere forskellige ordrer og hver ordre kan indeholde flere forskellige produkter Nedbrydes til en-til-mange relationer ved at indføre tabellen ”ordrelinier”
Kjeld Svidt Institut for Byggeri og Anlæg Aalborg Universitet En-til-en relationer Én medarbejder har én identitet i bordtennisturneringen