Computable.nl
  • Thema’s
    • Carrière
    • Innovatie & Transformatie
    • Cloud & Infrastructuur
    • Data & AI
    • Governance & Privacy
    • Security & Awareness
    • Software & Development
    • Werkplek & Beheer
  • Sectoren
    • Channel
    • Financiële dienstverlening
    • Logistiek
    • Onderwijs
    • Overheid
    • Zorg
  • Awards
    • Overzicht
    • Nieuws
    • Winnaars
    • Partner worden
  • Vacatures
    • Vacatures bekijken
    • Vacatures plaatsen
  • Bedrijven
    • Profielen
    • Producten & Diensten
  • Kennisbank
  • Magazine
  • Nieuwsbrief

Ted Codd heeft weer gelijk

08 mei 2003 - 22:003 minuten leestijdOpinieData & AI
Rick van der Lans
Rick van der Lans

Lang, lang geleden, toen Java nog niet bestond, internet hooguit iemands droom was, Bill Gates nog niet zijn eerste miljoen had verdiend en het mainframe nog op aarde regeerde, was er een man die in zijn eentje de relationele theorie bedacht. Ted Codd, in die tijd onderzoeker bij IBM, was eind jaren zestig zijn tijd hiermee ver vooruit. Nu zijn bijna alle informatiesystemen voor gegevensopslag volledig afhankelijk van zijn theorie. Het was namelijk de grondslag voor de succesvolle databasetaal SQL.

In zijn eerste artikelen introduceerde hij de bouwstenen waarmee wij allemaal nu zo bekend zijn, zoals tabel, kolom en primaire sleutel. Daarnaast bedacht hij vele andere begrippen, waaronder ‘data independence’ ofwel gegevensonafhankelijkheid. Hiermee bedoelde Codd dat voor elke databaseserver die pretendeert de relationele theorie te ondersteunen, geldt dat de buitenwereld (lees de applicaties) tabellen en kolommen ziet, maar vrij is in het kiezen van een opslagstructuur. Hij voorzag toen al de voordelen van een scheiding tussen de werkelijke opslagstructuur en de logische presentatievorm.
Toch zijn jarenlang de leveranciers niet erg creatief geweest met het bedenken van speciale opslagstructuren. Er heeft altijd een hechte band bestaan tussen de manier waarop gegevens liggen opgeslagen en die waarop ze aan de applicaties gepresenteerd worden. Pas sinds enkele jaren stappen sommige leveranciers hiervan af, met alle voordelen van dien.
Databaseservers als Alterian, Nucleus en Sybase IQ bijvoorbeeld zijn aan de buitenkant gewone SQL-producten. Kijken we echter onder de motorkap, dan zien we iets anders; zij slaan hun gegevens kolomgeoriënteerd op. Anders geformuleerd, in plaats van dat ze per tabel een groot aantal records bestaande uit een beperkt aantal kolomwaarden opslaan, slaan ze alle waarden van één kolom gescheiden op. Zeker voor applicaties die eerder de gegevens kolomgeoriënteerd dan rijgeoriënteerd manipuleren levert dit een prestatieverbetering op; alleen de gevraagde kolomwaarden worden van schijf gehaald. Dit verbetert aanzienlijk de verwerkingssnelheid van de zware queries in datapakhuizen, want deze zijn erg kolomgeoriënteerd.
Een ander voorbeeld betreft de fameuze taal xml. Voor het opslaan van xml-documenten bieden diverse databaseleveranciers oplossingen. In Release 2 van Oracle9i is Oracle met een conceptueel elegante oplossing gekomen. De hiërarchische xml-documenten worden in ‘geneste’ tabellen opgeslagen. Genest betekent dat tabellen binnen tabellen worden opgeslagen. Hiermee is de hiërarchische structuur van een xml-document na te bootsen. Het grote voordeel hiervan is dat, als er bepaalde applicaties zijn die de xml-documenten ook hiërarchisch willen verwerken, dat ook kan. Omdat geneste tabellen zelf weer tabellen zijn, kunnen we er ook op de klassieke manier naar kijken: als platte tabellen. Dus ook hier een scheiding.
Datzelfde Oracle is nu ook in staat om enkele tabellen fysiek op te slaan als een multidimensionale kubus. De SQL-vragen die afgevuurd worden op de tabellen, worden onder de motorkap gewoonweg vertaald naar de kubus. Wederom: de buitenwereld ziet tabellen, maar onder de motorkap zien we een geheel andere structuur.
Eindelijk is het dus zover. Leveranciers hebben ontdekt wat de voordelen kunnen zijn van Codds gegevensonafhankelijkheid. Hopelijk blijven ze creatief, zodat er meer verschillende soorten opslagstructuren verschijnen waarmee bepaalde applicaties te versnellen zijn. De komst van vele opslagstructuren zal echter wel het fysieke databaseontwerp proces bemoeilijken. Welke opslagstructuur kies je nu voor welke tabel? Maar dat is een prijs die we allemaal graag betalen.
Codd heeft weer bewezen zijn tijd ver voor te zijn. Jammer dat hij al door zovelen vergeten is. < BR>
 
Rick F. van der Lans is onafhankelijk adviseur, een internationaal bekend spreker en auteur van diverse boeken, tevens gespecialiseerd in softwareontwikkeling, datawarehousing en internet.

Meer over

ECMJavaMainframesSQL

Deel

    Inschrijven nieuwsbrief Computable

    Door te klikken op inschrijven geef je toestemming aan Jaarbeurs B.V. om je naam en e-mailadres te verwerken voor het verzenden van een of meer mailings namens Computable. Je kunt je toestemming te allen tijde intrekken via de af­meld­func­tie in de nieuwsbrief.
    Wil je weten hoe Jaarbeurs B.V. omgaat met jouw per­soons­ge­ge­vens? Klik dan hier voor ons privacy statement.

    Whitepapers

    Computable.nl

    Slim verbonden en veilig georganiseerd

    Waarom connectiviteit en security onlosmakelijk verbonden zijn.

    Computable.nl

    Beveiliging van AI in de praktijk

    AI is hot, maar de praktijk binnen grote organisaties blijkt weerbarstig. Stop met brandjes blussen; zo schaal en beveilig je met succes.

    Computable.nl

    Bouw de AI-organisatie niet op los zand

    Wat is de afweging tussen zelf bouwen of het benutten van cloud?

    Geef een reactie Reactie annuleren

    Je moet ingelogd zijn op om een reactie te plaatsen.

    Populaire berichten

    Meer artikelen

    Uitgelicht

    Partnerartikel
    AdvertorialData & AI

    AI in softwaretesten: tussen belofte e...

    De opkomst van kunstmatige intelligentie (AI) wekte hoge verwachtingen in de wereld van softwaretesten. Zelflerende testsuites, automatisch gegenereerde testgevallen en...

    Meer persberichten

    Meer lezen

    Agent op zoek naar productinfo
    ActueelData & AI

    Productinformatie-leverancier Icecat introduceert MCP-connector voor ai-agents

    ActueelData & AI

    Slechte datakwaliteit kost Benelux-bedrijven jaarlijks miljarden

    ActueelData & AI

    Surf: gebruik Copilot kan, maar wees voorzichtig

    ActueelData & AI

    Kort: ai op universiteit nu riskeert onoplosbare problemen later (en meer)

    AchtergrondData & AI

    Intelligentie op de plek waar het ontstaat

    ActueelData & AI

    Kort: 100 miljoen voor Nederlandse ai, down under investeert ook (en meer)

    ...

    Footer

    Direct naar

    • Carrièretests
    • Kennisbank
    • Planning
    • Computable Awards
    • Magazine
    • Ontvang Computable e-Magazine
    • Cybersec e-Magazine
    • Topics
    • Phishing
    • Ransomware
    • NEN 7510

    Producten

    • Adverteren en meer…
    • Jouw Producten en Bedrijfsprofiel
    • Whitepapers & Leads
    • Vacatures & Employer Branding
    • Persberichten

    Contact

    • Colofon
    • Computable en de AVG
    • Service & contact
    • Inschrijven nieuwsbrief
    • Inlog

    Social

    • Facebook
    • X
    • LinkedIn
    • YouTube
    • Instagram
    © 2025 Jaarbeurs
    • Disclaimer
    • Gebruikersvoorwaarden
    • Privacy statement
    Computable.nl is een product van Jaarbeurs