...
- 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
...