Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.
  1. Mikä on tietokanta?
  2. Mitä hyötyä on tietokannoista?
  3. Relaatiotietokannat
  • E.F. Codd esitteli relaatiomallin jo 1970
  • yksinkertaisin, joustavin ja toteuttaa parhaiten tietokannalle asetettavat vaatimukset
  • Vaatii eniten koneresursseja
  • Relaatiotietokannassa tiedot esitetään tauluina (table) yhtä riviä kutsutaan tietueeksi (record)
  • taulun jokaisella rivillä yhtä monta tietoa
  • jokaisella rivillä yksikäsitteinen perusavain
  • kutakin riviä vastaa jokin reaalimaailman kohde
  • kuhunkin kohteeseen liitetään vain siihen välittömästi liittyvät ominaisuudet
  • tauluja kutsutaan myös relaatioiksi
  • Kukin yksittäinen tieto kannassa voidaan hakea ainakin ilmoittamalla taulun nimi, perusavaimen sarakenimi ja avaimen arvo sekä haettavan tiedon sarakenimi. Ainakin tämä hakutapa olemassa, lisäksi lukemattomia muita.

Tietokannan hallintajärjestelmät

Tietokannan hallintaan tarkoitettu ohjelmisto esim. Oracle, DB2, Ingres ja SQL Server. Tietyin rajoituksin tietokannan hallintajärjestelmäksi voi kutsua myös Accessia ja Paradoxia.

Hallintajärjestelmän perusvaatimukset

  • Perusoperaatiot (tallennus, haku, päivitys)
  • Tietoriippumattomuus
  • Yhteiskäyttö
  • Ylimäärättömyys
  • Eheys
  • Turvaaminen
  • Tehokkuus ja suorituskyky
  • Yhteensopivuus
  • Skaalautuvuus
  1. Relaatiomalli
  2. Relaatiotietokannan suunnittelu (Access)
  3. Sql
  4. Tietokannan hallintajärjestelmät
  5. Hallintajärjestelmän perusvaatimukset
  6. Tietokannan hallintajärjestelmien huonoja puolia
  • Monimutkaisuus
  • Koko
  • Hinta
  • Laitteistokustannukset
  • Muutoskustannukset
  • Suorituskyky
  • Vahinkojen suuri vaikutus

...

  1. Ohjeita MySql käyttöön
  2. Access tehtäviä (perusteita)
  3. Access 2013-harjoitus: taulujen luonti (+ vastaavat SQL-lauseet)
  4.   Access 2013-harjoitus: tietojen lisäys ja kyselyt (+ vastaavat SQL-lauseet)
  5.  SQLiteman ja SQLite harjoitus 1

Aineistoa:

Rami Heinisuo: PHP ja MySql

Qt esimerkkisovellus Sqlite3:n käytöstä: Lataa