Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

...

  • Tietokanta on kokoelma yhteenliittyvää tietoa (data).
  • Tietokanta on loogisesti yhtenäinen kokoelma tietoa jolla on jokin merkitys.
  • Tietokanta on suunniteltu, rakennettu ja täytetty tiedolla jotain tiettyä tarkoitusta varten. Sillä on jokin tarkoitettu käyttäjäryhmä ja joitain ennaltalaadittuja ohjelmia joita käyttäjät käyttävät.

Mitä hyötyä on tietokannoista?

  • Nimeä ei voi syöttää jollei syötä myös osoitetta.
  • Osoitetta ei voi poistaa jos se liittyy johonkin nimeen.
  • Tietokannat, Viite-eheys (Referential Integrity) Heikot kohteet (Weak entities).
  • Ohjelmoinnillinen pääsy tietoihin. 

...

  • Monta päivitystä, jotka tehdään joko kaikki tai ei yhtään.

Esimerkit

Kaksi taloutta muuttaa yhteen eli täytyy muuttaa usean henkilön asumistietoja. Mitä jos tietokone kaatuu kesken muutosten?

Ratkaisu

...

  • Mahdollistetaan vahvistuksien (commit) ja peruutuksien (rollback) avulla

...

  • Tapahtumien hallinta (Transaction management)
  • Jakamattomuus (Atomicity)

...

Tietokone kaatuu

...

Ratkaisu

  • Varmistetaan, että kaikki vanha data on saatavilla viimeiseen hyväksyntään (commit) saakka.

...

  • Pysyvyys (Durability)
  • Elvytys (Recovery) Useampi tietokone saman tiedon käsittelijänä

Esimerkit:

...

  • Samanaikaisuuden hallinta (Concurrency Control)Transaction isolationTransaction serializability

Yleisiä vaatimuksia tietokannalta

  • Kukin tieto tallennetaan tietokannassa vain yhteen paikkaan eli ei esiinny turhaa toistuvuutta (redundanssia)
  • Tietoja pystytään hakemaan joustavasti erilaisin perustein, myös sellaisin, joita ei tietokantaa suunnitellessa ole pystytty ennakoimaan.
  • Tietokannan rakenteellinen muuttaminen on joustavaa
  • Hyväksikäyttö ja sovellusohjelmat ovat riippumattomia tietojen fyysisestä talletusrakenteesta: tietoriippumattomuus

...