Jason Kotke har latt seg begeistre over en presentasjon av tjenesten Flickr hvor vi kan lese at data på normalform er for pyser. Det førte selvsagt til en heftig diskusjon og design og administrasjon av databaser som er verd å lese dersom du ikke har lest for mange av disse diskusjonene tidligere.
Something that’s always confused me is the near-religion of data normalization among programmers and database admins.
Jeg har tenkt å hoppe over en databasefaglig diskusjon og kommenterer i stedet litt mer generelle forhold. Det første jeg la merke til at presentasjonen Kotke hadde lest var et foilsett, og utsagnene var satt opp som korte punkter. Det kan diskuteres i hvilke situasjoner slike bilder med korte lister av stikkord og utsagn faktisk gir et effektivt bidrag til en presentasjon. Å lese slike foilsett uten å ha hørt foredraget kan gi rom for all verdens undring og misforståelser.
Langt ned i diskusjonen hos Kotke kommer det da også en kommentar fra Stewart Butterfield, som jobber i Flickr, og som skriver at utsagnet Kotke har blogget kun var en slengbemerkning. Kommentaren tyder også på at Flickr har mer orden på sakene enn det innlegget til Kotke kan tyde på.
This was just a throwaway line used to make a point (it was a powerpoint bullet in a talk on PHP, not a position paper on DB design). None of us advocate doing things all crazy and stupid. And selective de-normalization (underscoring the point that things are normalized to begin with) is a design decision.
En annen side ved den typen diskusjoner som denne normalformdiskusjonen er at den gir et innblikk i situasjonen for mye av dagens systemutvikling. Databaser er et ganske omfattende fag som har rikelig med teori som inneholder en god del matematikk. Databaseverktøy har likevel fått stor utbredelse og ganske avanserte systemer er fritt tilgjengelig som åpen kildekode.
Selv om du har en avansert sykkel betyr det ikke nødvendigvis at du er en god syklist og at du kan trafikkreglene. Vel, jeg tenkte å utsette en diskusjon databasefag og -religion til en annen dag.