Problemen, Slechte Database

Hier onder ziet u een database met drie tabellen. Deze database is slecht ontworpen. Elke tabel heeft een aantal problemen.

Tabel Abonnement

Plaats Naam Krant Uitgever
Gouda HJ Nootenboom Automatisering Gids Stam
Gouda H.J Nootenboom Computable VNU
Zevenhoven S Peuskens Computable Stam

Problemen van de tabel Abonnement

  • De uitgever van het blad Computable is ambigu (voor meerdere uitleg vatbaar). Voor de ene lezer is het Stam, voor andere de VNU.
  • Één en dezelfde lezer staat met twee verschillende spellingswijzen in de administratie.

Bezorg Adres

Naam Postcode Krant Adres
HJ Nootenboom 2803 DA Autom. Gids Groenhovenweg 43
H.J. Nootenboom 12345ABC Computable Groenh. weg 43-II

Problemen van de tabel Bezorg Adres

  • De postcode 12345ABC is fout, maar er is geen mogelijkheid om de juistheid van een postcode te controleren.
  • Het adres van één lezer staat 2x vermeld. Dat is niet alleen lastig bij verhuizen (dubbel bijwerken), maar het is ook onbekend wat nu de juiste versie is.
  • Voor het abonnement van S Peuskens op Computable ontbreken de adres gegevens.

Fakturering gegevens

Prijs Geboortedatum Naam Postcode Plaats
75,00 32 sep 1951 Henk Jan Nootenboom 00000 HHH Juinen
0,00 01-04-1572 Stefan Peuskens 2435xh Z. Hoven

Problemen van de tabel Fakturering gegevens

  • Er is géén relatie te leggen tussen facturering gegevens en abonnement. Het is onduidelijk welke prijs voor welke krant geldt. Iemand kan een factuur krijgen, zonder abonnement, of andersom. Er is geen goede foreign key.
  • De postcode en plaatsnaam van Henk Jan Nootenboom zijn onzin. De factuur zal nooit aankomen. Het is voor de computer onmogelijk om de adresgegevens uit een andere tabel te halen, door de net weer andere schrijfwijze van de naam.
  • Stefan Peuskens krijgt wél een factuur van 0 gulden, maar zal geen krant ontvangen. Het bezorgadres is immers niet bekend. Of heeft die € 0,- een speciale betekenis en wordt er daarom géén factuur verstuurd en ook geen krant bezorgd?
  • De kolom geboortedatum is niet relevant, valt buiten de scope. De datum 01-04-1572 en 32 sep 1951 zijn niet betrouwbaar, vast expres onjuist opgegeven.