Hyödyt
- Esim. nimeä ei voi syöttää jollei syötä myös osoitetta.
- Osoitetta ei voi poistaa jos se liittyy johonkin nimeen.
- Viite-eheys (Referential Integrity) Heikot kohteet (Weak entities).
- Ohjelmoinnillinen pääsy tietoihin.
- Tehtäessä monta päivitystä tietokantaan, ne tehdään joko kaikki tai ei yhtään. Tämä mahdollistetaan vahvistuksien (commit) ja peruutuksien (rollback) avulla
- Tapahtumien hallinta (Transaction management)
- Jakamattomuus (Atomicity)
- Varmistetaan, että kaikki vanha data on saatavilla viimeiseen hyväksyntään (commit) saakka.
- Pysyvyys (Durability)
- Elvytys (Recovery) Useampi tietokone saman tiedon käsittelijänä
- 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