|
Exercise Database Normalisation
|
|
|
|
Last update 1999.02.16 (1998.02.15 )
|
Get familiar with Microsoft Access by using Query By Example on exisiting databases. See (Mose, 1997) Chapter p 'Forespørgsler'.
Also take a look at the the design a the database to house
research projects and associated data.
http://delphi.kstr.lth.se/reports/swebu97/swebu97.html#Heading14 (SWEBU - Swedish Building Research on the World Wide Web).
EXERCISE: Database Normalisation
Go through the normalisation example in (Mose, 1997) Chapter 3.
Normalisation rules from (Mose,1997)
- 1. Normalform
Er der rækker i tabellen, som indeholder samme primærnøgleværdi og felter, der indeholder gentagne data i disse rækker? (Hvis ovenstående er tilfældet, placeres felterne fra de gentagne rækker i en ny tabel sammen med en kopi av primærnøglen. Felterne fjernes desuden fra den oprindeliuge tabel. Resultatet er 2 nye tabeller).
- 2. Normalform
Hvis der i en tabel, med sammensat nøgle er felter, der er direkt afhængige af en del af primærnøglen, skal disse felter flyttes over i en anden tabel, sammen med en kopi av delprimærnøglen.
- 3. Normalform
Hvis der er felter i tabellen, som er direkte afhængige af et felt (determinant), som ikke ingår i primærnøglen, skal disse felter flyttes over i en ny tabel, sammen med en kopi av determinanten.
Create a database which will contain information about
projects during semester 6 (spring 1998) and those students
carrying them out.
- Define the main entities (objects) you think the database should contain.
- Describe those entities in database tables with appropriate attributes
(make your own table structure - or use the one in the figure below)
- create the tables in Microsoft Access and define datatypes and field sizes etc. for each attribute in the table
- why is groupid not an attribute in the person table in the figure above?
- make a 'forespørgsl' (Select Query) to find out which persons belongs to which
project groups and projects. Order the result by group identity.
If you really want to have a look at possible table contents - click HERE
If you want to down load the wjole database click HERE