Soms weet ik niet goed hoe ver te gaan met database normalisatie; want je kan theoretisch wel een database model volledig gaan normaliseren; soms heb je ook nog met andere factoren rekening te houden zoals complexiteit en performance.
Ik zal een simpel voorbeeld stellen; waar het gaat om statische gegevens die binnen een web applicatie gebruikt worden.
DOCTOR
riziv
firstname
lastname
street
zipcode
city
telephone
mobile
fax
email
language_code
title
extra
last_modified
user_id
INSURANCE
id
firstname
lastname
street
zipcode
city
telephone
fax
email
extra
last_modified
user_id
RETIREMENTHOME
id
home_name
firstname
lastname
street
zipcode
city
telephone
fax
email
note
riziv
last_modified
user_id
MUTUALITY
code
name
street
zipcode
city
telephone
fax
last_modified
user_id
DENTIST
riziv
firstname
lastname
street
zipcode
city
telephone
mobile
fax
email
hourly_rate
last_modified
user_id
Ik denk dat het punt zo wel duidelijk is. Aangezien het hier om statische data gaat; dus 1x inserten en verder enkel maar lezen en refereren; vraag ik me af op welke manier er hier best genormaliseerd dient te worden.
Ik had gedacht aan volgende
Waar doctor, insurance dan refereren naar contactperson (en die weer naar adres). Je kan hier nog verder gaan door zipcode, city er nog eens uit te halen; maar gaat dat niet te ver?
Hoe denken jullie erover?
Ik zal een simpel voorbeeld stellen; waar het gaat om statische gegevens die binnen een web applicatie gebruikt worden.
DOCTOR
riziv
firstname
lastname
street
zipcode
city
telephone
mobile
fax
language_code
title
extra
last_modified
user_id
INSURANCE
id
firstname
lastname
street
zipcode
city
telephone
fax
extra
last_modified
user_id
RETIREMENTHOME
id
home_name
firstname
lastname
street
zipcode
city
telephone
fax
note
riziv
last_modified
user_id
MUTUALITY
code
name
street
zipcode
city
telephone
fax
last_modified
user_id
DENTIST
riziv
firstname
lastname
street
zipcode
city
telephone
mobile
fax
hourly_rate
last_modified
user_id
Ik denk dat het punt zo wel duidelijk is. Aangezien het hier om statische data gaat; dus 1x inserten en verder enkel maar lezen en refereren; vraag ik me af op welke manier er hier best genormaliseerd dient te worden.
Ik had gedacht aan volgende
code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
| +----------+ +----------------+
| ADDRESS | | CONTACTPERSON |
+----------+ +----------------+
id id
street firstname
zipcode lastname
city 1 ---- 1 address_id
telephone
fax
mobile
email
+--------+ +----------------+
| DOCTOR | | INSURANCE |
+--------+ +----------------+
riziv id
contactperson_id contact_person_id
language_iso extra
title
extra
Zelfde voor de rest dus.. |
Waar doctor, insurance dan refereren naar contactperson (en die weer naar adres). Je kan hier nog verder gaan door zipcode, city er nog eens uit te halen; maar gaat dat niet te ver?
Hoe denken jullie erover?