risto kuusterä

20
Risto Kuusterä Relaatiomalli kilpailijoineen 1960- ja 1970-luvuilla

Upload: yale

Post on 05-Jan-2016

65 views

Category:

Documents


14 download

DESCRIPTION

Relaatiomalli kilpailijoineen 1960- ja 1970-luvuilla. Risto Kuusterä. Sisältö. Johdanto Relaatio-, verkko- ja hierarkiamallit Järjestelmät IDS / IDMS IMS System R Yhteenveto. Johdanto (1/2). Tietokannat 1960-luvun puolivälistä 1980-luvun alkuun Tietokantoja oli jo reikäkorttiaikana - PowerPoint PPT Presentation

TRANSCRIPT

Page 1: Risto Kuusterä

Risto Kuusterä

Relaatiomalli kilpailijoineen 1960- ja 1970-luvuilla

Page 2: Risto Kuusterä

Sisältö● Johdanto● Relaatio-, verkko- ja hierarkiamallit● Järjestelmät

● IDS / IDMS

● IMS

● System R

● Yhteenveto

Page 3: Risto Kuusterä

Johdanto (1/2)

● Tietokannat 1960-luvun puolivälistä 1980-luvun alkuun

● Tietokantoja oli jo reikäkorttiaikana● Nykyjärjestelmien esi-isät yrityskäytössä

1950-luvulla● Ennen niitä järjestelmiä armeijan ja

tiedustelun käytössä● Tieto järjestelmäkohtaista

Page 4: Risto Kuusterä

Johdanto (2/2)

● Bachmanin johdolla ajatus yhteyskäyttöisistä järjestelmistä

● Vertailu Kopernikuksen ajatusten vaikutuksesta maailmankuvaan

Page 5: Risto Kuusterä

Tietomallit

● Relaatiomalli ainoa joka kehitetty ennen tuotteita

● IDS ja verkkomalli

● IMD ja hierarkiamalli

● 70-luvulla debattia verkko vs relaatio● + Tiedon riippumattomuus

● + Helpommat kyselyt

● + Teoria ja dokumentaatio

● - Suorituskyky

● - Keinotekoiset ID:t

Page 6: Risto Kuusterä

Relaatiomalli

● Kehitti E.F. Codd 1969● Teoreettinen: arvioitiin, että kestäisi 10 vuotta

ennen kuin olisi valmis järjestelmä

Page 7: Risto Kuusterä

Verkkomalli

● Charles Bachman 1960 luvun alkupuolella● CODASYL-standardi● Yhteydet ja tietueet erikseen● Osoittimia ja tilamuuttujia● Käyttö navigointia

Page 8: Risto Kuusterä

Hierarkiamalli

● IBM:n järjestelmästä● Verkkomallin erikoistapaus

Page 9: Risto Kuusterä

IDS

● General Electric / Honeywell 60-luvun lopussa

● Bachmanin verkkomallinen tietokanta● Ensimmäinen toimiva monen käyttäjän

järjestelmä● Kloonijärjestelmä IDMS edelleen käytössä

Page 10: Risto Kuusterä

IMS

● Hierarkiamallin järjestelmä● IBM 60-luvulla Apollo ohjelmalle● Edelleen käytössä● Monen käyttäjän järjestelmä

● Rinnakkaisuuden hallinnan teoriaa

● Ensimmäinen versio ankara

● Ensimmäinen keskusmuistitietokanta● Edelleen käytössä raskaissa sovelluksissa

Page 11: Risto Kuusterä

System R (1/2)

● IBM:n San Josen tutkimuslaitoks 1974-1979● Toimiva monen käyttäjän järjestelmä● Käyttäjäkunta: loppukäyttäjät● Kehitetyn kielen asema "välikielenä"

saavutettiin sivutuotteena

Page 12: Risto Kuusterä

System R (2/2)

● Ei ensimmäinen relaatiojärjestelmä● 1970 MIT:ssä MADAM ja RDMS

● Honeywellin MRDS 1976

● Kolme vaihetta● protyyppi

● varsinaisen järjestelmän totetus

● testaus IBM:llä ja asiakkailla

Page 13: Risto Kuusterä

System R / prototyyppi

● Yhden käyttäjän järjestelmä● Rakennettu relaatiosaantijärjestelmä XRM:n

päälle● Kyselyt SEQUEL-kielellä (Structured English

Query Language)● Kieli perustui matemaattisempaan SQUARE-kieleen

● Nimi SQL:si lisenssikiistan vuoksi

● Järjestelmästä kehitettiin SQL/Data System

Page 14: Risto Kuusterä

System R / arkkitehtuuri

● IBM:n System/370 järjestelmässä● Kolme komponenttia

● Käyttöliittymä (UFI, User-Friendly Interface)

● Kyselynkäsittelijä (RDS, Relational Data System)

● Saantimenetelmä (RSS, Research Storage System)

Page 15: Risto Kuusterä

System R / UFI

● Terminaalissa toimiva "SQLPlus"● Komponenteista pienin● Oli korvattavissa käyttäjien toteuttamilla

alijärjestelmillä

Page 16: Risto Kuusterä

System R / RDS

● Kyselynkäsittelijä, muokkasi kyselyt muotoon, jossa käyttäjä saa ainoastaan oikeutetut tiedot

● Kyselyt käännettiin System/370:n konekielelle (R. Lorie)

● Nopeampaa kuin tulkkaaminen

Page 17: Risto Kuusterä

System R / RSS

● Saantimenetelmä: lukitus- ja elvytyskäytännöt

● Hierarkinen lukituskäytäntö (relaatio / monikko), aikomuslukot

● Elvytystä varten kaksi versiota tietokannasta (Shadow Paging)

Page 18: Risto Kuusterä

System R / testausvaihe

● Asiakkailla testikäytössä, ei tuotannossa● Lentokonevalmistaja Boeing,

suihkumootterovalmistaja Pratt & Whitney ja lääketehdas W.E. Upjohn, jossa pitkään

● Ei suorituskykyvertailuja toisiin järjestelmiin● Tuloksena laajennuksia SQL-kieleen:

ulkoliitokset ja LIKE-operaattori

Page 19: Risto Kuusterä

System R:n jälkeen

● Paperit auttoivat Oraclen kehittäjiä● Oracle versio 2 1979● SQL ANSI-standardiksi 1986

Page 20: Risto Kuusterä

Yhteenveto

● IDS: Tieto sovelluksista yhteyskäyttöiseksi● IMS: transaktioiden ja elvytysten hallinta● System R: SQL● Kehitys laiteläheisistä abstrakteimmiksi

● XML- ja olio-tietokannoissa vaikutteita verkko ja hierarkiamalleista