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.
|
|