Relaatiomalli

Relaatiomalli on ensimmäisen kertaluvun predikaattilogiikkaan perustuva tietokantamalli. Relaatiomallia hyödyntäviä tietokantoja kutsutaan vastaavasti relaatiotietokannoiksi. Relaatiomallin muotoili ja esitti ensimmäisenä Edgar F. Codd, jonka artikkeli A Relational Model of Data for Large Shared Data Banks julkaistiin vuonna 1970 Communications of the ACM -lehdessä.[1][2] Relaatiomallia varhaisempia tietokantamalleja ovat hierarkkinen malli ja verkkomalli. Relaatiomallia uudempi on puolestaan oliomalli.

Relaatiomallissa tietokantaan tallennettava data esitetään järjestettyinä äärellisinä listoina, jotka on ryhmitelty relaatioiksi. Relaatiota vastaava tietokantatermi on taulu. Vastaavasti kutakin tietokantaan tallennettua kohdetta, useista attribuuteista muodostuvaa monikkoa (engl. tuple), vastaa taulun rivi ja attribuuttia taulun sarake.

Relaatiomallin tarkoituksena on toimia datan ja siihen kohdistuvien kyselyiden määrittelyn logiikkana. Relaatiomallin avulla käyttäjät määrittelevät tietokannan sisällön ja siitä tehtävät tiedonhaut ilman, että he ottavat kantaa datan tallentamisen tekniseen toteutukseen. Relaatiomalli toimii siis tietoriippumattomuuden takaajana.

SQL-tietokantakieli on relaatiomallin tunnettu sovellutus, joka ei kuitenkaan noudata relaatiomallia puhtaasti. Relaatiomallin kehittäjä Codd protestoi eräitä SQL:ssä tehtyjä ratkaisuja vastaan niiden rikkoessa relaatiomallin periaatteita vastaan.

  1. E F Codd: A Relational Model of Data for Large Shared Data Banks (PDF) kesäkuu 1970. Communications of the ACM. Viitattu 22.7.2019. (englanniksi)
  2. Edgar F. ("Ted") Codd ACM. Viitattu 22.7.2019. (englanniksi)

Developed by StudentB