Osa 1: Tietokanta Tietokanta tiedon tallennuspaikkana. Tietokantakäsitteitä. Relaatiotietokanta. Tiedonhallinnan perusteet Metropolia Ammattikorkeakoulu.

Slides:



Advertisements
Samankaltaiset esitykset
ER-mallista relaatiomalliin
Advertisements

Ohjelmiston tekninen suunnittelu
Active directory.
1 Opiston Moodleopas KALVOSTO 1 – JOHDANTO KTOL:n Moodle-työryhmä Olli Ruohomäki.
Tietojärjestelmät 2.
Suunnitelma ohjelmiston testaukseen
Toimittaja – Sovellusarkkitehtuuritas on pilkkominen Kalle Launiala, ProtonIT Oy
Jouni Juntunen Oulun seudun ammattikorkeakoulu Liiketalouden yksikkö Netbeans ja XAMPP Projektin luominen.
Relaatiomalli •Ted Codd 1970 •Matemaattinen perusta •Helppo toteuttaa •Helppo omaksua •Käytetyin tietomalli •Muodostaa perustan kurssin myöhemmille asioille.
Tietokanta.
Kökkötraktori-verkkokauppa
Käsiteanalyysi Käsiteanalyysi on työskentelymenetelmä
Looginen suunnittelutMyn1 Looginen suunnittelu •Tässä lähdetään liikkeelle käsitemallista. •Laaditaan sisällöstä ja rakenteesta loogisen tason kuvaus,
Tietokannan hallintajärjestelmät. 6/29/20142 Tekijäryhmä •Timo Hakala •Joonas Jokinen •Jussi Koskela •Santeri Lehtonen.
Web-sovellusten arkkitehtuurit K1103TK CodeIgniter - perusteet Jouni Juntunen.
Tietokannan suunnittelu
Graafinen käyttöliittymä, osa 2
Auli Jaakkola 1 Palkkatiedustelun tietomallin mukaisen tilastovastauksen luonti Tässä esimerkissä tiedosto tuotetaan excelistä csv-muotoon. 1.Oletetaan,
Tietojärjestelmän suunnittelu
CSC / Tietohallinnon asiakkaat ja tuotteet / Teemu Kemppainen Käsitemalli kuvaa relevantit tiedot kohdealueelta. Tietotarpeet määrittävät relevantit.
VB:n tietokantakäsittely
S Tiedonsiirto ja yhteyskäytännöt tietoliikenteen perusasioita top-down -lähestymistapa ohjelmistotekniikan näkökulma tavoitteena toimivat sovellukset.
GNU-ohjelmointityökalut Jussi Raunio TI09OHJ
Monikon lisääminen (1) Luetellaan kaikki lisättävän rivin arvot INSERT INTO Asiakas VALUES (4, ’Assi’, ’Asiakas’); Luetellaan vain osa arvoista; muut arvot.
Marjatilan kirjanpito-ohjelmisto Esa Hill Vaasan ammattikorkeakoulu.
4-Tietokantaohjelmointi Teuhola Tietokantasovellusten ohjelmointi Taustaa 4.1. Relaatioskeemaa täydentäviä piirteitä 4.2. Sulautettu SQL, Java.
SQL Standardoitu kieli, jonka avulla voidaan
Muunnos luokkakaaviosta relaatiokaavioon
Työasemasovelluksen käyttöliittymä sovelluksien käyttöliittymät voidaan jakaa kahteen pääluokkaan: –kohde-toiminto -pohjaisiin (object-action) käyttöliittymiin.
Käsitteellisen mallinnuksen tekniikkaa
Johdanto Teppo Räisänen, Principal Lecturer Oulu University of Applied Sciences, School of Business and Information Management
Tietokannan normalisointi
RTE Ilkka Heinonen VTT Building Technology & Transport INDUSTRY ALLIANCE FOR INTEROPERABILITY Esitys IAI:n osalta perustuu Arto Kiviniemen.
Jouni Juntunen Oulun seudun ammattikorkeakoulu Liiketalouden yksikkö
Kaksi- ja kolmitasoiset sovellukset Two and Three Tier Systems.
Miksi tietokannattMyn1 Miksi tietokannat Esim. kirjastossa oli kortisto, joka koostui käsin täytettävistä arkistokorteista. Kortit oli järjestetty tekijän.
Vesa Ollikainen & Outi Grotenfelt
DO NOT PRINT THIS DOCUMENT SQL -valintaehto CREATE TABLE opettaja ( opetunnus varchar(12) NOT NULL, nimi varchar(40) NOT NULL, puhelin varchar(12), tyohuone.
Yleistä Kotisivuja päivitetty Demoryhmät Luentomonisteen ensimmäiset osat Luentokalvot jaossa Demot alkavat maanantaina Selvitä oma demoryhmäsi Tutustu.
Tietokannat Tietotekniikan perusteet Pekka Orponen.
CSC – Tieteen tietotekniikan keskus Oy CSC – IT Center for Science Ltd. Federoidun identiteetin hyödyt Tieteen tietotekniikan keskus CSC.
Java - Tietokanta. JDBC=Java database connectivity  ODBC:n kaltainen ohjelmointiliittymä SQL- tietokantoihin  Koostuu Java-kehitysympäristön (esim.
SHAMAN-projekti Projektiryhmä Ohjaajat Tilaaja Marko Andersson
SHAMAN-projekti Projektiryhmä Ohjaajat Tilaaja Marko Andersson
Graafinen käyttöliittymä, osa 1
Pakkanen * * * Komponenttipohjaisen sovellustuotannon menetelmäpilotti PlugIT-seminaari Annamari Riekkinen ja Kirsi Karvinen FixIT-DoIT / HIS-tutkimusyksikkö.
Aihe: J2ME Log4J Esittäjä: Lokki-projekti Pvm: Väliesittely.
Metadata editor - rakenteen luonnos 1. TEHTÄVÄ 1) Järjestelmä lukee xml-dokumentin ja xml- skeeman sekä tarkistaa niiden validiuden 2) Järjestelmä lukee.
Tietokannat -kurssi KSAO, Datanomit, käytön tuki kevät 2015 Lauri Tapola.
8. Periytyminen Sisällys Mitä on periytyminen? Yksittäis- ja moniperiytyminen. Oliot ja perityt luokat. Periytymisen käyttö.
Tietokannan hallinta Kevät 2006 Jan Lindström R&G Chapter 1.
PHP ja MySQL PHP: Hypertext Preprosessor. PHP, johdanto Komentosarjakieli, joka on suunniteltu dynaamisen sisällön tuottamiseen verkossa PHP on sekä kieli,
Miika Kuusinen LTY/Tietoliikenteen laitos 2003
Tietovarastointikoulutus Mitä asiantuntija tarvitsee tulevaisuudessa? Tapani Lahti Sovelto Oyj.
TIETOTURVA INTERNETISSÄ. MITÄ ON TIETOTURVA? Tietoturvalla pyritään suojaamaan yritykselle tärkeitä tietoja ulkopuolisilta. Tietoturvalle on asetettu.
Käsitemallin suunnittelutyökalut
Tietokantamoottorit Suosittuja tietokantamoottoreita: MySQL SQLite
FINAN TIETOJÄRJESTELMÄT
Tietokanta (database) on kokoelma tietoja, jotka liittyvät tavalla tai toisella toisiinsa (esim. henkilö -> auto -> katsastus aika -> …) Tietokannan (relaatiomalli)
Tutkimusdatan hallinta
Tietomallista tietokannaksi
Tietoturva Roosa Juusola MYelpt14B
Sisältö PostgreSQL MySQL Historia yms. ORDBMS Ominaisuuksia Asennus
SQL Trainer systeemiarkkitehtuuri
Jouni Juntunen Oulun seudun ammattikorkeakoulu Liiketalouden yksikkö
8. Periytyminen.
PHP Tietokantaohjelmointi 1
8. Periytyminen.
4. Luokan testaus ja käyttö olion kautta
2. Olio-ohjelmoinnin perusteita
Esityksen transkriptio:

Osa 1: Tietokanta Tietokanta tiedon tallennuspaikkana. Tietokantakäsitteitä. Relaatiotietokanta. Tiedonhallinnan perusteet Metropolia Ammattikorkeakoulu Vesa Ollikainen

Data Datalla tarkoitetaan käyttäjänsä ympäristöön liittyvää merkityksellistä tietoa. tallennettavissa tietovälineeseen perinteisesti tietoja: nimiä, numeroita, sähköpostiosoitteita laajemmin kuvia, ääntä, mitä vain bittikokoelmia Data ilman tulkintaa on käyttäjälleen yleensä merkityksetöntä. Latinaa, yksikössä datum, ”annettu”. suomennetaan usein tiedoksi. Tiedonhallinnan perusteet Metropolia Ammattikorkeakoulu Vesa Ollikainen

Informaatio Informaatiota on data, joka on sellaisessa muodossa, että se lisää käyttäjänsä tietämystä. data, jolla on tulkinta: konteksti, johon data liittyy. Tiedonhallinnan perusteet Metropolia Ammattikorkeakoulu Vesa Ollikainen

Metadata Metadata kuvaa datan rakenteen. Metadatan avulla saadaan selville mitä dataa on olemassa mikä on datan merkitys minkälaisia arvoja data voi saada minkälaisia datan sisäisiä riippuvuuksia on olemassa. Tiedonhallinnan perusteet Metropolia Ammattikorkeakoulu Vesa Ollikainen

Metadata (2) Tilausnumero on kokonaisluku, pituus 6. Asiakasnumero on kokonaisluku, pituus 6. Asiakasnumeron on löydyttävä asiakastaulukosta. Tilauspäivä on päivämäärä välillä 1.1.2009-31.12.2199. Käsittelijä on alfanumeerista tekstiä, pituus 12. Tiedonhallinnan perusteet Metropolia Ammattikorkeakoulu Vesa Ollikainen

Tietokanta Tietokannalla tarkoitetaan kokoelmaa toisiinsa liittyvää ja loogisesti järjestettyä dataa. Käytännössä toteutetaan tietokoneympäristössä. Tietokanta koostuu datasta metadatasta Tiedonhallinnan perusteet Metropolia Ammattikorkeakoulu Vesa Ollikainen

Tietokantamalli Tietokantamalli määrää tavan, jolla kohdealueen tieto kuvataan. Tietokantamalleja yksilö-yhteysmalli (ER-malli) kohdealueen käsitteelliseen mallintamiseen kommunikaatioon loppukäyttäjien kanssa relaatiotietokantamalli yleisin ja laajimmin käytetty tietokantamalli oliotietokantamalli voimakkaan tutkimuksen kohde 1990-luvulla ei levinnyt laajaan käyttöön olio-relaatiotietokantamalli edellisten yhdistelmä Tällä opintojaksolla perehdytään relaatiotietokantoihin. Tiedonhallinnan perusteet Metropolia Ammattikorkeakoulu Vesa Ollikainen

Tiedosto tallennuspaikkana Tiedosto (flat file) on yksinkertaisin ja varhaisin tapa toteuttaa tietokanta. Data on yleensä riviorientoitunutta. Kentät erotetaan sarakeposition perusteella tai erotinmerkein. Kaikki datan haut ja käsittelyt on ohjelmoitava itse. metadata on sisäänrakennettuna ohjelmakoodiin. Esimerkki: yksi henkilö rivillä, kenttäerottimena sarkainmerkki Tiedonhallinnan perusteet Metropolia Ammattikorkeakoulu Vesa Ollikainen

Tiedostonkäsittelyjärjestelmät Lähtökohtia Suuressa organisaatiossa on paljon käsiteltävää tietoa. Tiedostonkäsittelyjärjestelmän avulla hallitaan ja automatisoidaan tiedostoihin tallennettavaa tietoa. Siirtymässä historiaan, mutta yhä jonkin verran käytössä. Ongelmat ohjelma-data-riippuvuus datan duplikointi ylläpidon vaikeus kehitystyön hitaus rajoitettu yhteiskäyttö Tiedonhallinnan perusteet Metropolia Ammattikorkeakoulu Vesa Ollikainen

Tietokanta Tietokantaratkaisussa käyttäjä kommunikoi tietokannan kanssa tietokannan hallintajärjestelmän kautta. Järjestelmä vastaa datan fyysisestä tallennuksesta kyselyiden ja päivitysten tehokkaasta toteuttamisesta Tietokannan hallintajärjestelmä (DBMS, database management system) on tietojen hallitsemiseksi kehitetty ohjelmisto, jolla tietokantaa käytetään ja ylläpidetään. Tietokannan hallintajärjestelmä ja tietokanta yhdessä muodostavat tietokantajärjestelmän (database system). Tiedonhallinnan perusteet Metropolia Ammattikorkeakoulu Vesa Ollikainen

Tietokannan hallintajärjestelmiä Valmiita, yleiskäyttöisiä tuotteita MySQL MS Access Oracle DBase PosgreSQL MS SQL Server Paradox Tiedonhallinnan perusteet Metropolia Ammattikorkeakoulu Vesa Ollikainen

Tietokanta tallennuspaikkana Kukin tieto tallennetaan vain kertaalleen. Vähentää datan sisäisiä ristiriitoja. Metadata on tietokannassa. Metadataa ei tarvitse koodata tietoa käyttävään sovellukseen. Kaikkia kelpoisuustarkistuksia ei tarvitse koodata sovellukseen. Samanaikainen käyttö on mahdollista. Sovelluskehittäjän ei tarvitse ottaa kantaa tietojen fyysiseen tallennusmuotoon. Tapahtumista luodaan loki. Peruutukset ja virhetilanteiden käsittely helpottuvat. Hakujen ja päivitysten toteutus helpottuu huomattavasti. korkean tason kyselykieli (yleensä SQL) Yhteen tietokantaan voidaan luoda erilaisia näkymiä. Kukin näkymä näyttää rajoitetun osan tietosisällöstä. Esim. käyttäjän näkymä vs. ylläpitäjän näkymä Edistää standardien mukaisuutta. Parantaa datan saatavuutta Käyttö ei välttämättä vaadi sovelluskohtaista erityisasiantuntemusta Tiedonhallinnan perusteet Metropolia Ammattikorkeakoulu Vesa Ollikainen

Tietokantasovellukset Tietokantajärjestelmään voi olla yhteydessä käyttäjä suoraan tietokannan hallintajärjestelmän komentotulkin avulla työaseman sovellus web-palvelin Kuvassa web-pohjainen tietokantasovellus. web-palvelin ja tietokantapalvelin voivat olla samalla tai eri fyysisellä koneella. Tiedonhallinnan perusteet Metropolia Ammattikorkeakoulu Vesa Ollikainen

Kolmitasoarkkitehtuuri Datan näyttäminen, käsittely ja säilytys eristetään omiksi kerroksikseen. vrt. web-pohjainen tietokantasovellus edellä Esityskerros muodostuu käyttöliittymästä. Logiikkakerros muodostuu sovelluksesta, joka kommunikoi esitys- ja datakerrosten välillä. kerros toteuttaa sovelluksen toiminnallisuuden: laskenta ja tiedon muokkaus. Datakerros sisältää tietokannan. Tiedonhallinnan perusteet Metropolia Ammattikorkeakoulu Vesa Ollikainen

Kolmitasoarkkitehtuuri (2) Tiedonhallinnan perusteet Metropolia Ammattikorkeakoulu Vesa Ollikainen Kuvan lähde: Wikimedia Commons, public domain.

Relaatiotietokanta Relaatiomalli on yleisimmin käytetty tietokantamalli. Relaatiotietokannassa tieto organisoidaan taulukkomuotoon. Kukin nimetty taulu sisältää tietoa keskenään samankaltaisista reaalimaailman objekteista tai suhteista. asiakas, puhelinliittymä, ilmoittautuminen, auto, … Taulujen välille määritetään yhteydet. Relaatiotietokannan suunnitteluprosessissa lähdetään kohdealueen mallintamisesta päädytään relaatiotietokantaan tavoitteena on hyvin määritelty ja virheetön tietokantarakenne ei esimerkiksi toisteista dataa. Tiedonhallinnan perusteet Metropolia Ammattikorkeakoulu Vesa Ollikainen

Relaatiotietokanta Esimerkki kuvaa erittäin pientä MS Access -ohjelmalla luotua relaatiotietokantaa. Tiedonhallinnan perusteet Metropolia Ammattikorkeakoulu Vesa Ollikainen

Relaatiotietokannan käsitteitä Taulun nimi Kentän nimi TYÖNTEKIJÄ Tietue OSASTO Kentän arvo Taulu Tiedonhallinnan perusteet Metropolia Ammattikorkeakoulu Vesa Ollikainen

Perusavain (pääavain) Kenttä (tai kenttäjoukko), jonka arvot erottelevat taulun tietueet toisistaan yksikäsitteisesti. Hyvässä tietokantasuunnittelussa perusavain määritetään jokaiselle taululle. Perusavain OSASTO Tiedonhallinnan perusteet Metropolia Ammattikorkeakoulu Vesa Ollikainen

Mikä määritetään perusavaimeksi? ASIAKAS Asiakasnumero Etunimi Sukunimi Puhelin 1 Vili Virtanen 040-123456 2 Maija Matikainen 041-145236 3 Ukko Pätilä 050-213465 Tiedonhallinnan perusteet Metropolia Ammattikorkeakoulu Vesa Ollikainen

Mikä voisi olla taulun perusavain? BONUS Asiakasnumero Kuukausi Bonus 1 118,65 2 31,40 3 90,90 12,20 77,30 64,20 Tiedonhallinnan perusteet Metropolia Ammattikorkeakoulu Vesa Ollikainen

Mikä voisi olla taulun perusavain? YHTEYSHENKILÖ Etunimi Sukunimi Puhelinnumero Ville Virtanen 040-123456 Maiju Merikari 041-234567 Juri Matikainen 042-345678 Tiina Tolonen 050-456789 Ukko Pätilä (09) 213645 Outi Karhinen (08) 721543 Tarvitaanko jokin uusi kenttä? Tiedonhallinnan perusteet Metropolia Ammattikorkeakoulu Vesa Ollikainen

Viiteavain Viiteavain Perusavain Viiteavain viittaa toisen taulun perusavaimeen. Työkalu taulujen yhdistämiseen. Viiteavain Perusavain Tiedonhallinnan perusteet Metropolia Ammattikorkeakoulu Vesa Ollikainen

Mitä viiteavaimia tauluissa on? AJONEUVO Rekisteritunnus Omistaja Vakuutusyhtiö ABC-123 100164-020Y 1 ABC-124 120380-132C 2 ABC-125 Henkilötunnus Etunimi Sukunimi 100164-020Y Sakari Kukkonen 120380-132C Meri Järvinen 010166-123C Ukko Pätilä OMISTAJA VAKUUTUSYHTIÖ Yhtiönumero Nimi Kotipaikka 1 Suomen autovakuutus Helsinki 2 Vaunuvakuutus Viiala 3 RR-vakuutus Tiedonhallinnan perusteet Metropolia Ammattikorkeakoulu Vesa Ollikainen

Eheysrajoitteet Eheysrajoitteet varmistavat, että järjestelmään pääsee mahdollisimman vähän virheellistä tietoa. Tietokannan hallintajärjestelmä pakottaa eheysrajoitteet pysymään koko ajan voimassa. Eheysrajoitteiden tyypit. Avainrajoite Kaikilla taulun tietueilla on kelvollinen perusavaimen arvo, joka ei ole sama kuin minkään muun pääavaimen arvo Viite-eheysrajoite Viiteavaimen arvon on aina esiinnyttävä kohdetaulun jossain tietueessa perusavaimen arvona (tai viiteavaimen on oltava NULL) Arvoaluerajoite Kentän arvon on oltava sallituiksi määritettyjen arvojen joukossa. Tiedonhallinnan perusteet Metropolia Ammattikorkeakoulu Vesa Ollikainen

Mitä eheysrajoitetta taulu rikkoo? TYÖNTEKIJÄ Henkilönumero Etunimi Sukunimi 1 Jaana Virtanen 2 Vilho Merikari 3 Jarno Matikainen 4 Tuulia Tolonen Ukko Pätilä 5 Outi Karhinen Tiedonhallinnan perusteet Metropolia Ammattikorkeakoulu Vesa Ollikainen

Mitä eheysrajoituksia taulut rikkovat? AJONEUVO Rekisteritunnus Omistaja Vakuutusyhtiö ABC-123 100164-020Y 1 ABC-124 120380-132C 4 ABC-125 Henkilötunnus Etunimi Sukunimi 100164-020Y Sakari Kukkonen 170545-132C Vilma Vilhunen 010166-123C Ukko Pätilä OMISTAJA VAKUUTUSYHTIÖ Yhtiönumero Nimi Kotipaikka 1 Suomen autovakuutus Helsinki 2 Vaunuvakuutus Viiala 3 RR-vakuutus Tiedonhallinnan perusteet Metropolia Ammattikorkeakoulu Vesa Ollikainen

Mitä eheysrajoitetta taulu rikkoo? TYÖNTEKIJÄ Henkilönumero Etunimi Sukunimi 1 Jaana Virtanen 2 Vilho Merikari 3 Jarno Matikainen 4 Tuulia Tolonen Puheenjohtaja Ukko Pätilä 5 Outi Karhinen Tiedonhallinnan perusteet Metropolia Ammattikorkeakoulu Vesa Ollikainen