A271117 TIETOKANNAT, 3 op Syksy 2008 - TI07. Teemu Saarelainen, lehtori Tietotekniikka teemu.saarelainen@kyamk.fi



Samankaltaiset tiedostot
A TIETOKANNAT, 4 op Kevät TI09

TIETOKANNAT: MYSQL & POSTGRESQL Seminaarityö

TIETOKANNAN NORMALISOINTI JA NORMAALIMUODOT

Tiedonhallinnan perusteet. Viikko 1 Jukka Lähetkangas

1.1 Käsitteet ja termit 1.2 Historia. Luku 1. Johdanto. ITKA204 kevät

Tietokantojen suunnittelu, relaatiokantojen perusteita

TIETOKANNAT JOHDANTO

Tietojärjestelmä tuotantoympäristössä. Sovellusohjelmat Helsingin ammattikorkeakoulu Stadia / Tekniikka ja liikenne Vesa Ollikainen

Tietokantojen perusteet

SQL-perusteet, SELECT-, INSERT-, CREATE-lauseet

Opettajana Mika Sorsa, HAMK:n ammatillisen opettajakoulutuksen opetusharjoittelija

TIETOKANNAT JOHDANTO JOUNI HUOTARI & ARI HOVI

Kymenlaakson Ammattikorkeakoulu

Luento 3 Tietokannan tietosisällön suunnittelu

Written by Administrator Monday, 05 September :14 - Last Updated Thursday, 23 February :36

Jouni Huotari & Ari Hovi. Käsitemallinnuksesta relaatiokantaan KÄSITEMALLI. LOOGINEN MALLI: tietomalli valittu. FYYSINEN MALLI: DBMS valittu

HELIA 1 (20) Outi Virkki Tiedonhallinta

IHTE-1900 Seittiviestintä

IHTE-1900 Seittiviestintä

HELIA 1 (8) Outi Virkki Tietokantasuunnittelu

TIETOKANTOJEN PERUSTEET MARKKU SUNI

Oliotietokannat. Nääsvillen Oliopäivät Pekka Kähkipuro Kehitysjohtaja, FT

Maiju Mykkänen Susanna Sällinen

Relaatiomalli ja -tietokanta

Sovellusarkkitehtuurit

HELIA 1 (14) Outi Virkki Tiedonhallinta

POLKU LUOKKAKAAVIOISTA TAULUJEN TOTEUTUKSEEN

TIETOKANNAN SUUNNITTELU

Tietokannanhallintajärjestelmä (DBMS)

HELIA 1 (21) Outi Virkki Tietokantasuunnittelu

MySQL ja PostgreSQL Seminaarityö

Miten voin selvittää säästömahdollisuuteni ja pääsen hyötymään niistä?

Tietokantasovellus (4 op) - Web-sovellukset ja niiden toteutus

Sen jälkeen kun linux-käyttöjärjestelmän läpimurto julkisuuteen

KÄSITEANALYYSI PROSESSINA JA TARVEANALYYSI

Käsiteanalyysi prosessina ja tarveanalyysi

Tietokantajärjestelmien tulevaisuuden haasteet. Jan Lindström

Tietokannanhoitaja DBA (Database Administrator) ja tietokannan hallinta

Ohjelmistojen mallintamisen ja tietokantojen perusteiden yhteys

IIO10200 TIETOKANTAOHJELMOINTI (4 OP) OPINTOJAKSON ESITTELY JOUNI HUOTARI

Järjestelmäarkkitehtuuri (TK081702) Hajautettu tietokanta. Hajautuksen hyötyjä

FYYSINEN SUUNNITTELU

Harjoituksen aiheena on tietokantapalvelimen asentaminen ja testaaminen. Asennetaan MySQL-tietokanta. Hieman linkkejä:

Näkymät ja hakemistot

Tietokantakurssit / TKTL

Tietokannan hallinta. Kevät 2004 Jan Lindström R&G Chapter 1

Tietokannan eheysrajoitteet ja niiden määrittäminen SQL-kielellä

HOJ Haja-aiheita. Ville Leppänen. HOJ, c Ville Leppänen, IT, Turun yliopisto, 2012 p.1/10

TIEDONHALLINTA - SYKSY Luento 7. Pasi Ranne /10/17 Helsinki Metropolia University of Applied Sciences

Tietokantatyökalut DBArtisan

HELIA 1 (17) Outi Virkki Tiedonhallinta

Testidatan generointi

GroupDesk Toiminnallinen määrittely

Kari Aalto Saariston IT

TIEDONHALLINTA - SYKSY Luento 1. Saapumisryhmä: TXQ16ICT, TXQ16S1 ja TXQ16PROS. 27/8/17 Helsinki Metropolia University of Applied Sciences

Tietokannan suunnittelu

Oulun Tietotekniikka liikelaitoksen esittely

2. Käsiteanalyysi ja relaatiomalli

Fyysinen suunnittelu

SQLite selvitysraportti. Juha Veijonen, Ari Laukkanen, Matti Eronen. Maaliskuu 2010

Tietokannan suunnittelu

Data Warehouse kuulumisia

Tietokantojen historia ennen SQL:ää

Tietokannan hallintajärjestelmän (DBMS) palvelut ja rakenne

TIEDONHALLINNAN PERUSTEET - SYKSY 2013

IIO10200 Tietokantaohjelmointi (4 op)

IIO30200 Tietokannan hallinta (5 op)

CS-A1150 Tietokannat

D B. Tietokannan hallinta - kurssin tavoite. Kurssilla opitaan periaatteet. Edellytyksenä osallistumiselle on Tietokantojen perusteiden hallinta

HAAGA-HELIA heti09 1 (27) ICT05 Tiedonhallinta ja tietokannat O.Virkki Relaatiomalli

CS-A1150 Tietokannat

CSE-A1200 Tietokannat

Tietomallit. Näkökulmat tietoon. Näkökulmat tietoon. Mitä malleja olisi tarjolla? Abstraktiotasot tiedon käsittelyssä

CS-A1150 Tietokannat

FYYSINEN SUUNNITTELU

Tietokannat pilvipalveluissa

3. Käsiteanalyysi ja käsitekaavio

Proseduurit, funktiot ja herättimet - esimerkkeinä Oracle, SQL Server, MySQL ja OCELOT. Jouni Huotari S2008

PROSEDUURIT, FUNKTIOT JA HERÄTTIMET - ESIMERKKEINÄ ORACLE, SQL SERVER, MYSQL JA OCELOT JOUNI HUOTARI K2009

TIETOKANTOJEN PERUSTEET MARKKU SUNI

opiskelun suunnittelujärjestelmä, kurki ja ilmo käyttävät kaikki samaa tietokantaa, ja uusi järjestelmä tulee osaksi tätä.

Visma Liikkuvan työn ratkaisut Päivitysohje. Pääkäyttäjän opas

Helsingin yliopisto/tktl DO Tietokantojen perusteet, s 2000 Relaatiomallin peruskäsitteet Harri Laine 1. Relaatiotietokannat DONOTP

TIETOKANNAN HALLINTAJÄRJESTELMÄN VALINNASTA JA VALITUN TUOTE- /TOIMITTAJAJOUKON HALLINNASTA

TIEDONHALLINTA - SYKSY Luento 2. Pasi Ranne /8/17 Helsinki Metropolia University of Applied Sciences

Ylläpito-ohje. Matematiikan oppifoorumi. Carl Johansson Jukka Kariola Outi Marttila Helena Venäläinen Sampsa Virtanen. Ohjaaja.

Visma Liikkuvan työn ratkaisut

Pikaohje formaatin valmistamiseen

HELIA 1 (12) Outi Virkki Tiedonhallinta

Tällä viikolla. Kotitehtävien tarkistus Upotettu SQL Indeksi-harjoitus täydennetään pelifirman tietokantamallia SQL-tehtäviä

Tiedon suojaaminen ja hallinta. Sytyke seminaari

HELIA TIKO-05 1 (22) ICT03D Tieto ja tiedon varastointi E.Räty, O.Virkki

TIEDONHALLINNAN PERUSTEET - SYKSY 2013

RELAATIOMALLISTEN TIETOKANNAN HALLINTAJÄRJESTELMIEN VERTAILUA JA VERTAILUN ONGELMIA

Järjestelmänvalvontaopas

Sisällys. Valtion tietotekniikan rajapintasuosituksia. XML:n rooleja sähköisen asioinnin tavoitearkkitehtuurissa. dbroker - asiointialusta

Teemu Kerola Orientointi Syksy 2018

LINUX-HARJOITUS, MYSQL

Muita tietokantaobjekteja. Näkymät, synonyymit, indeksointi, valtuudet ja systeemihakemisto

MUITA TIETOKANTAOBJEKTEJA NÄKYMÄT, SYNONYYMIT, INDEKSOINTI, VALTUUDET JA SYSTEEMIHAKEMISTO

Transkriptio:

A271117 TIETOKANNAT, 3 op Syksy 2008 - TI07 Teemu Saarelainen, lehtori Tietotekniikka teemu.saarelainen@kyamk.fi

A271117 TIETOKANNAT Tavoitteet Oppia tietokantojen suunnitteluperiaatteet Osata käyttää SQL-kieltä ja tietokantojen hallintajärjestelmiä Luoda LAMP-ympäristössä toimiva tietokantaa käyttävä web-sovellus Sisältö: Tietokannat Relaatiotietokannat SQL-kieli MySQL käytännössä Lähteet: Leon Atkinson: core MySQL Ari Hovi: SQL-opas TTY:n tietokantojen perusteet-kurssin opintomoniste Eri web-lähteet

TIETOKANNAT Suunnitelma luentojen ja harjoitusten sisällöstä 1. Tietokannat, luentokerrat 1 ja 2 Johdantoa Mitä ovat tietokannat? Miksi tietokantoja tarvitaan? Historiaa 2. Relaatiotietokannat, luentokerrat 3, 4 ja 5 Relaatiokantojen idea Relaatiokantojen suunnitteluperiaatteita Käsitekaaviosta relaatiotietokantaan 3. SQL, luentokerrat 6, ja 7 Relaatiokannan implementointi SQL:n avulla SQL-lauseet Perusharjoittelua SQL:llä 4. MySQL, luentokerrat 8-12 MySQL:n suhde SQL:ään MySQL:n peruskäyttö komentoriviltä MySQL:n käyttö eri ohjelmointikielten avulla Yksinkertainen tietokantaa käyttävä web-sovellus LAMP-ympäristöllä

Johdantoa Tiedon määrä maailmassa lisääntyy koko ajan Hyödyllisen tiedon seulonta vaikeaa Esim. hakukoneet ja metatieto yhä tärkeämpiä Tietokantojen koot esim. web-sovelluksissa voivat olla valtavia Google, YouTube, Facebook, Tieto on valtaa Yrityksen kannattavuus yhä useammin kiinni tiedon saatavuudesta ja hyödyntämisestä Samaan tietoon pitää päästä käsiksi monista eri sovelluksista

Johdantoa Mikä on tietokanta? Eräs määritelmä voisi olla: Mikä tahansa tarkasti määritelty tapa säilyttää rakenteellista tietoa Ensimmäiset tietokantajärjestelmät kehitettiin jo 1960-luvulla Perinteisiä tietokantaesimerkkejä: Puhelinluettelo, kirjasto, opiskelijarekisteri, Etunimi Sukunimi Puhelinnumero Postitoimipaikka Ahto Simakuutio 044 9876 543 Herwood Ilmo Insinööri 020 1235 567 Imatra

Johdantoa Tietokanta voidaan toteuttaa monella eri tavalla Paperi ja kynä, kortisto, tekstitiedosto, XML-tiedosto, binääridata, tietokantaohjelmisto (DBMS), Riippuu sovelluksesta, mikä tapa on järkevin Ammattikielessä: tietokantaohjelmisto == tietokanta Tietokantaohjelmistolla tarkoitetaan kokonaista tietokannan hallintajärjestelmää Tiedon varastointi, haku ja hallinta Esimerkkejä tietokannan hallintaohjelmistoista MySQL, Oracle, MS SQL Server, DB2, PostgreSQL, Firebird, MS Access, Sybase Adaptive Server,

Historiaa Ensimmäistä kertaa tietokanta-sana (Data base) esiintynyt 1963 Yhdyssanan database käyttö yleistyi 1970-luvulla Tietokantojen hallintajärjestelmiä alettiin tehdä 1960-luvulla Yhdysvaltalainen Charles Bachman oli ensimmäisiä alan kehittäjiä (GE, IDS-database) Bachmanin työ perustui navigointimalliin, mikä oli sen ajan tietokoneilla tehokasta Brittiläinen Edgar F. Codd kehitti relaatiotietokannan ja sen perusteoriaa IBM:llä Coddin työtä ei otettu heti mukaan IBM:n tuotteisiin ja mm. Relational Software (nyk. Oracle) ehti mukaan kilpailuun

Historiaa IBM kuitenkin kehitti Coddin työn pohjalta tutkimusprojektina System R:n ja SEQUEL-kyselykielen Koska SEQUEL oli erään toisen yhtiön tavaramerkki, se nimettiin myöhemmin SQL:ksi Ensimmäinen ei-kaupallinen relaatiotietokanta Ingres kehitettiin 1974 Berkeleyn yliopistossa Ensimmäinen kaupallinen relaatiotietokantatuote Oracle V2 ehti markkinoille ennen IBM:n uutta System/38:aa 1979

Historiaa Relaatiomallin suosio kasvoi 1980-luvulla Codd ei ollut tyytyväinen kaikkiin relaatiotietokantoina itseään markkinoiviin tuotteisiin ja kirjoitti 12 sääntöään 1985 SQL standardoitiin 1986 (ANSI) ja 1987 (ISO) Useita päivityksiä SQL-standardiin on tehty, tärkeimpänä ehkä triggerit Viimeisin SQL:n revisio on vuodelta 2006 (lisätty XML:n käsittelyä)

Historiaa 1980-luvulla alettiin myös kehittää rinnakkaisia tietokantajärjestelmiä 1990-luvulla siirryttiin tutkimaan oliotietokantoja, jotka ovat käyttökelpoisia tietyillä sovellusalueilla Ensimmäiset avoimen lähdekoodin tietokannat MySQL ja PostgreSQL ilmestyivät 1990-luvun puolessa välissä 2000-luvulla suosiossa ovat XML-tietokannat, joiden tavoitteena on poistaa perinteinen tiedosto/tietokanta-jako

Tietokannan ominaisuuksista Tietokanta-käsite on yleiskielessä hyvin laaja Kurssilla tietokannalla tarkoitetaan tietokannan hallintajärjestelmällä hallittavaa tietojoukkoa Tietokannan hallintajärjestelmä saa kyselyjä ja päivityksiä TKHJ vastaa tietojen sekä rakenteen muutoksista ja ylläpidosta Tietokannan tietosisällön kuvaus on ns. metatietoa Metatieto talletetaan tietohakemistoon kuinka, mitä, kuka, oikeudet, sallitut arvot,

Tietokantojen etuja tietojen monistumisen hallinta tietojen yhdenmukaisuus informaatio on tiivistä tiedon jakaminen tiedon oikeellisuuden hallinta paremmat suojaukset ja turvallisuus tiedon saatavuus ja vastaavuus tuottavuuden nousu ylläpito helpottuu varmuuskopiointi yms. palveluiden keskittäminen

Tietokantojen haittapuolia monimutkaisuus koko hinta, peruskustannukset, laitteisto (?) suorituskyky vakava vika voi lamauttaa monta palvelua/järjestelmää

Tietokantamallit Hierarkkinen (Hierarchical model) Verkko (Network model) Relaatio (Relational model) Käsite (Entity-relationship model) Olio-relaatio (Object-relational model) Olio (Object model)