Bob Bontje 1647297 , Luka van Kampen 1650181 PRACTICUM WEEK 1 Database 1: Speelgoedwinkel Id Omschrijving Adviesprijs Aantal op voorraad Merk 1234 Legpuzzel 1000pcs €14,95 24 Jumbo 1235 Mario & Luigi: Partners in Time €44,99 7 Nintendo €9,99 39 Studio 100 1236 Bumba Knuffel pluche Relationele model: ID (PK) Omschrijving Adviesprijs Aantal op voorraad Merk 1. De omschrijving is niet uniek en gaat dus redundantie veroorzaken 2. Omdat je dubbelen gegevens hebt en dus ook geen PK meer 3. Database 2: Garage ReparatieID Auto Reparatie Klantnaam Huisnr, postcode 20101108-1 Suzuku Swift 1.3 GX Sedan Dynamo/V-snaar P. de Vries 2, 3709 JH 20101108-2 Opel Zafira 1.9 DTI Olie vervangen J. de Jong 50, 3512 AR 20101108-3 Nissan Primera 2.0 Business Edition Raam linksvoor kan niet meer dicht Q. de Vries 2, 3709 JH 1. Het adres kan zuiniger gemaakt worden door de straatnaam en plaats weg te halen 2. Het maakt de database trager Relationele model: reparatieID (PK) auto reparatie Klantnaam Huisnr, postcode ReparatieID (FK) Database 3: FC Utrecht RugNr naam NationaliteitsID 1 Michel Vorm 55 2 Tim Cornelisse 55 3 Mihai Nesu 47 11 DriesMertens 13 19 Khalid Sinouh 24 25 Jacob Mulenga 67 1. Dat de kolommen voornaam en achternaam samengevoegd kunnen worden tot naam 2. De database word onoverzichtelijker Relationele model: rugnr naam nationaliteits id NationaliteitsID 13 Landcode BE 24 MA 55 NL 67 ZM Vlag 1. Landcode en landvoluit zeggen beide het zelfde en dus kan landvoluit verwijderd worden. 2. Het is niet zuinig en het wordt onoverzichtelijk 3. Relationele model: nationaliteits id landcode vlag Database 4: Logs van dataverkeer op een website SessionID UserID Starttijd Eindtijd 2xa56hhk AU_17384 00:45:34 01:02:56 4hhalojm 12:21:12 17:33:18 LU_12993 7kks5akk LU_12993 22:56:44 00:12:38 1. De kolom Duur is overbodig, want dat kan je zelf berekenen op basis van start en eindtijd 2. Het is niet zuinig en het wordt onoverzichtelijk Relationele model: sessionID UserID starttijd eindtijd