TIETOKANNAT BY KMALINEN.

Slides:



Advertisements
Samankaltaiset esitykset
Tietopaketti Big Datasta
Advertisements

Ohjelmistokehitys Viikko 2 Mika Salo Pekka Valtonen Asmo Voutilainen
ER-mallista relaatiomalliin
Ohjelmiston tekninen suunnittelu
@ Leena Lahtinen Helia TIETO JA TIETOKONEOHJELMA  TIETOKONEOHJELMA KÄSITTELEE TIETOJA  TIETOJA VOIDAAN KÄSITELLÄ OHJELMASSA VAIN SALLITUILLA.
Tietojärjestelmät 2.
Osaamisen ja sivistyksen parhaaksi Oppijan verkkopalveluiden hyväksymistestauksen raportointiohje Testitapauksen raportointi Havainnon raportointi.
Relaatiomalli •Ted Codd 1970 •Matemaattinen perusta •Helppo toteuttaa •Helppo omaksua •Käytetyin tietomalli •Muodostaa perustan kurssin myöhemmille asioille.
Tietokanta.
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,
Käytettävyystestaus GenMetrics projektissa Jonas Alam
Kiintolevyn osiointi.
Tietokannan suunnittelu
2.8.3 Abstraktit tietotyypit
Kirjaston verkkopalvelu Kirkes-kirjastojen asiakkailla on mahdollisuus käyttää IntroActive-verkkopalvelua internetissä. Verkkopalvelussa voi mm.  uusia.
EXtensible Markup Language
Valitse sanomapalkissa Ota muokkaus käyttöön,
Auli Jaakkola 1 Palkkatiedustelun tietomallin mukaisen tilastovastauksen luonti Tässä esimerkissä tiedosto tuotetaan excelistä csv-muotoon. 1.Oletetaan,
Tietojärjestelmän suunnittelu
OHJELMAN OSITTAMINEN LUOKKA ATTRIBUUTIT METODIT. LUOKKA JAVA ohjelma koostuu luokista LUOKKA sisältää metodeja molemmat sisältävät attribuutteja eli muuttujia.
@ Leena Lahtinen OHJELMAN OSITTAMINEN LUOKKA ATTRIBUUTIT METODIT.
CSC / Tietohallinnon asiakkaat ja tuotteet / Teemu Kemppainen Käsitemalli kuvaa relevantit tiedot kohdealueelta. Tietotarpeet määrittävät relevantit.
VB:n tietokantakäsittely
T Personal SE assignment Project progress tracking and control.
TAULUKKO YKSIULOTTEINEN TAULUKKO. TAULUKKO  Taulukon tarkoitus Ohjelmassa tarvitaan paljon samantyyppisiä samaan kohdealueeseen kuuluvia muuttujia Näitä.
Tiedon esittäminen.
TIETO JA TIETOKONEOHJELMA TIETOKONEOHJELMA KÄSITTELEE TIETOJA TIETOJA VOIDAAN KÄSITELLÄ OHJELMASSA VAIN SALLITUILLA MENETELMILLÄ.
2. Vuokaaviot.
m0 M7 Maksimitermi Minimitermi Boole A = A A · 0 = 0 SOP De Morgan POS
Relaatioalgebra (1) Kokoelma relaatioiden käsittelyyn tarkoitettuja operaatioita Operaatiot muuntavat relaatioita uusiksi relaatioiksi Muodostaa perustan.
Johdatus ohjelmointiin Ohjelmistosuunnittelu Jaana Holvikivi.
GNU-ohjelmointityökalut Jussi Raunio TI09OHJ
Erilaiset liitokset FROM-osassa voidaan määritellä relaatio myös erilaisia liitosoperaatioita käyttäen Vasen, oikea ja täysi puoliliitos eli ulkoliitos.
Tietotyypit Tietotyyppi määrittää muuttujan sisältämän datan luonnetta, muistista tarvittavaa tilaa ja sitä, millaisia operaatioita siihen voidaan kohdistaa.
Esitutkimus (tarvekartoitus)
SQL Standardoitu kieli, jonka avulla voidaan
Muunnos luokkakaaviosta relaatiokaavioon
Tietokannan luominen Tietokanta luodaan komennolla CREATE DATABASE
@ Leena Lahtinen OHJELMAN OSITTAMINEN LUOKKA ATTRIBUUTIT METODIT.
Toistorakenne Toistorakennetta käytetään ohjelmissa sellaisissa tilanteissa, joissa jotain tiettyä ohjelmassa tapahtuvaa toimenpidekokonaisuutta halutaan.
Tietokannan normalisointi
Tietokannat –kurssi SQL peruskyselyt
DTD Teppo Räisänen Liiketalouden yksikkö.
6. Relaatioalgebra ja relaatiokalkyyli
Komponenttipohjainen ohjelmistotekniikka (TJTSS56) Osa 4 Kevätlukukausi 2010 Jyväskylän yliopisto Tietojenkäsittelytieteiden laitos Markku Sakkinen.
@ Leena Lahtinen Toistorakenne Ohjelmassa toistetaan tiettyjä toimenpiteitä monta kertaa peräkkäin Toisto noudattaa sille kuuluvia tarkkoja standardoituja.
© Jukka Juslin1 Osio2 Olio-ohjelmointi: Merkkijonot eli Stringit Jukka Juslin.
Miksi tietokannattMyn1 Miksi tietokannat Esim. kirjastossa oli kortisto, joka koostui käsin täytettävistä arkistokorteista. Kortit oli järjestetty tekijän.
FunktiottMyn1 Funktiot Funktiot voidaan jakaa –Kirjastofunktioihin, jotka ovat valmiina kaikkien käytössä. Erikoisempien kirjastofunktioiden käyttöönotto.
XML Schema Teppo Räisänen Liiketalouden yksikkö.
Yleistä Kotisivuja päivitetty Demoryhmät Luentomonisteen ensimmäiset osat Luentokalvot jaossa Demot alkavat maanantaina Selvitä oma demoryhmäsi Tutustu.
Kontrollirakenteet laajemmin
Java - Tietokanta. JDBC=Java database connectivity  ODBC:n kaltainen ohjelmointiliittymä SQL- tietokantoihin  Koostuu Java-kehitysympäristön (esim.
Liikeidean esittelyohje
Toistorakenne Toistorakennetta käytetään ohjelmissa sellaisissa tilanteissa, joissa jotain tiettyä ohjelmassa tapahtuvaa toimenpidekokonaisuutta halutaan.
Tietokannat -kurssi KSAO, Datanomit, käytön tuki kevät 2015 Lauri Tapola.
Tietokannan hallinta Kevät 2006 Jan Lindström R&G Chapter 1.
MapInfon tiedostot TAB – Tiedosto, jonka avulla tietokanta avataan MapInfossa. Tiedostossa tietoja kentistä ja koordinaattijärjestelmästä. DAT, XLS. TXT.
Toistorakenne Toistorakennetta käytetään ohjelmissa sellaisissa tilanteissa, joissa jotain tiettyä ohjelmassa tapahtuvaa toimenpidekokonaisuutta halutaan.
TIETOTURVA INTERNETISSÄ. MITÄ ON TIETOTURVA? Tietoturvalla pyritään suojaamaan yritykselle tärkeitä tietoja ulkopuolisilta. Tietoturvalle on asetettu.
Toistorakenne Toistorakennetta käytetään ohjelmissa sellaisissa tilanteissa, joissa jotain tiettyä ohjelmassa tapahtuvaa toimenpidekokonaisuutta halutaan.
Tietokanta (database) on kokoelma tietoja, jotka liittyvät tavalla tai toisella toisiinsa (esim. henkilö -> auto -> katsastus aika -> …) Tietokannan (relaatiomalli)

Tietomallista tietokannaksi
Tiedeprojektin otsikko
Tietoturva.
Jouni Juntunen Oulun seudun ammattikorkeakoulu Liiketalouden yksikkö
Tuotteen nimi.
4. Luokan testaus ja käyttö olion kautta
Esityksen transkriptio:

TIETOKANNAT BY KMALINEN

Hallintojärjestelmä DBMS I/O operaatiot Tietokannan looginen rakenne Fyysinen tietokanta Tietomalli Tiedostot I/O operaatiot AmoJp / kmalinen

Tietokannan suunnittelun vaiheet Tietokannan looginen suunnittelu Loogiseen suunnitteluun kuuluu seuraavien määrittely: Taulut ja niiden kentät Pää- ja viite avaimet Taulujen yhteydet Datan eheys

Tietokannan suunnittelun vaiheet.. Looginen rakenne toteutetaan Taulujen luominen Pää- ja viiteavainten luominen Taulujen yhteyksien luominen Datan eheyden varmistaminen AmoJp / kmalinen

Tietokannan suunnittelun vaiheet… Sovellus kehitetään loppukäyttäjiä varten. AmoJp / kmalinen

Koko tietojenkäsittelyjärjestelmän käsitemalli Kohdealueen käsitemalli Kuva Käsitemalli on yksi peruslähtökohta tietojen määrityksessä AmoJp / kmalinen

KÄSITEMALLI TIETOTARVE KÄYTTÄJÄNÄKEMYS Laskun numero Asiakkaan numero TUOTE ASIAKAS KÄSITEMALLI TIETOTARVE 7860,00 LASKU Laskun numero Asiakkaan numero Asiakkaan lähiosoite Asiakkaan postitoimipaikka Asiakkaan postinumero Tuotteen numero Tuotenimi Hinta Alennuskoodi Eräpäivä Alennusprosentti LASKU *Laskun numero *Eräpäivä KÄYTTÄJÄNÄKEMYS PARAMETRI alennus - % ASIAKAS *Asiakasnumero Asiakkaan nimi Asiakkaan … … Alennuskoodi TUOTE *Tuotenumero *Tuotenimi hinta AmoJp / kmalinen

Käsitekaavio AmoJp / kmalinen

Relaatiotietokanta Ensimmäiset tietokantamallit (ennen relaatiotietokantoja) Hierarkkinen tietokantamalli Verkkotietokantamalli Relaatiotietokanta (nykyinen malli) AmoJp / kmalinen

Hierarkkinen tietokantamalli Tietokannan sisältämät suhteet kuvataan isä/lapsi -termeillä. Isätaulu voi liittyä moniin lapsitauluihin, mutta lapsitaululla voi olla vain yksi isätaulu. AmoJp / kmalinen

Hierarkkisen tietokantamallin edut ja haitat Mallin etuja: Tietoja voidaan hakea nopeasti. Viite-eheys on sisäänrakennettuna Mallin haittoja: Käyttäjän pitää tuntea tietokannan rakenne erittäin hyvin. Lapsitauluun ei voida tallentaa tietuetta, mikä ei ole linkitetty mihinkään isätaulun tietueeseen. AmoJp / kmalinen

Verkkotietokantamalli Luotiin korjaamaan eräitä hierarkkisen tietokantamallin ongelmia. Tietokannan sisältämät suhteet kuvataan joukkorakenteen avulla. AmoJp / kmalinen

Relaatiotietokanta (nykyinen malli) Tri Codd esitteli 1970 ensimmäistä kertaa relaatiotietokantamallin. (”Relational Model of Data for Large Shared Databanks” ) Malli auttoi ratkaisemaan monia ongelmia, kuten: ylimääräinen data heikko eheys AmoJp / kmalinen

Käyttötietokannat (sisältävät dynaamista dataa) Dynaaminen data = data muuttuu jatkuvasti Käytetään pääsääntöisesti, kun tietoa tarvitaan ja päivitetään päivittäin esim. inventaariotietokannat ja tilauskannat. AmoJp / kmalinen

Analyyttiset tietokannat (sisältävät staattista dataa) Staattinen data data ei koskaan muutu, tai muuttuu hyvin harvoin Staattista dataa käytetään ajasta riippuvien tietojen tallentamiseen. AmoJp / kmalinen

Terminologia Data Informaatio Tyhjä arvo (null) Taulu Tietokannassa olevat arvot ovat dataa, mutta se ei välttämättä kerro yksinään mitään. Informaatio Informaatio on dataa, joka on ymmärrettävässä muodossa. Tyhjä arvo (null) Arvon puutuessa tai se ollessa tuntematon sitä kutsutaan tyhjäksi arvoksi Taulu Taulu edustaa kohdetta esim. henkilöä ja sillä on monia ominaisuuksia. AmoJp / kmalinen

Terminologia … Tietue Näkymä Avaimet Tietue on erikenttien kokoelma. Näkymällä tarkoitetaan näennäistaulua Avaimet Avaimet ovat erikoiskenttiä, joilla on oma tarkoituksensa. Avaimen tyyppi ratkaisee sen tarkoituksen. AmoJp / kmalinen

Terminologia … Indeksi (ovat fyysisiä rakenteita) Yhteydet Indeksi tarkoittaa hakemistoa, joka parantaa tietojen käsittelyä Yhteydet Kahden taulun välillä olevaa liitosta kutsutaan yhteydeksi. AmoJp / kmalinen

Yhteystyypit (kardinaliteetti) Yhdestä - yhteen 1 1 Ostaa Asiakas Kauppa AmoJp / kmalinen

Yhteystyypit (kardinaliteetti) Yhdestä - moneen 1 m Ostaa Asiakas Kauppa AmoJp / kmalinen

Yhteystyypit (kardinaliteetti) Monesta - moneen Asiakas Kauppa Ostaa m m AmoJp / kmalinen

Datan yheys (database integrity) Datan yheys tarkoittaa datan yhdenmukaisuutta ja paikkansapitävyyttä. Datan yheyden varmistaminen AmoJp / kmalinen

Tietokantojen suunnittelu - mitä ja miksi Huonosti tai huolimattomasti suunnitellun tietokannan käyttäminen voi olla hankalaa. Pahimmassa tapauksessa tietokannasta saadaan virheellisiä tietoja. Tietokanta on yksi monimutkaisimmista ohjelmistoista. AmoJp / kmalinen

Tietokantojen suunnittelu - mitä ja miksi… Tietokantoja ei pidä lähteä toteuttamaan ilman riittävää tietotaitoa Yrityksen tarpeet pitää selvittää huolellisesti heti suunnittelun alussa. AmoJp / kmalinen

Suunnittelun erivaiheet Vaatimuksien Analysointivaihe Tarkastellaan yritystä ja toimintamalleja Haastellaan käyttäjiä ja johtoa nykyisistä ja tulevista järjestelmän tarpeista Selvitetään yrityksen yleiset tietotarpeet. AmoJp / kmalinen

Suunnittelun erivaiheet… Tehtäväselostuksen luominen Hyvä tehtäväselostus on lyhyt ja ytimekäs Nykyiseen tietokantaan tutustuminen Tietokantaa tarkasti analysoimalla saadaan tärkeätä tietoa Alustavan kenttälistan luominen AmoJp / kmalinen

Suunnittelun erivaiheet… Alustavan taululistan luominen Yhteyksien luominen Näkymät Eivät sisällä dataa AmoJp / kmalinen

Huom! muista viite-eheys Huom! yhteyslaji AmoJp / kmalinen Huom! muista viite-eheys

Datan muotoiluvaihe Muotoillaan itse tietokantarakenne. ER-kaaviot Seinätaulutekniikka Määritellään kentät ja liitetään ne oikeisiin tauluihin. AmoJp / kmalinen

AmoJp / kmalinen

Normalisointivaihe Ensimmäinen normaalimuoto (1NM) Relaation saamiseksi ensimmäiseen normaalimuotoon siitä poistetaan toistuvat ryhmät ja luodaan niistä omat relaatiot Toinen normaalimuoto (2NM) Jos jokaisen taulun avain koostuu vain yhdestä attribuutista, tietokanta käytännössä täyttää suoraan toisen normaalimuodon. AmoJp / kmalinen

Normalisointivaihe Kolmas normaalimuoto (3NM) Relaatio R on kolmannessa normaalimuodossa, jos ja vain jos se on toisessa normaalimuodossa ja jokainen relaation R attribuutti, joka ei ole avainattribuutti, on intransitiivisesti riippuvainen relaation R perusavaimesta (eli ei ole transitiivisesti riippuvainen) Transitiivinen riippuvuus määritellään: Jos a→b ja b→ c, niin a → c. AmoJp / kmalinen

Kenttämääritelmät Kentät ovat tietokannan perusta. Huonojen kenttämääritelmien korjaaminen vie tyypillisesti kolme kertaa enemmän aikaa kuin heti alussa kunnon kenttämääritelmien luominen. AmoJp / kmalinen

Kenttämääritelmät Tietotyyppi Aakkosnumeerinen – säilyttää mitä tahansa kirjainten, numeroiden, laajennettujen merkkien tai erikoismerkkien yhdistelmää. Numeerinen – säilyttää vain lukuja; sekä kokonaisluvut että reaaliluvut ovat sallittuja. (luvut joiden alussa on nollia eivät ole sallittu) Päiväys – säilyttää minkä tahansa todellisen päivämäärän. Kellonaika – säilyttää minkä tahansa todellisen kellonajan. AmoJp / kmalinen

Kenttämääritelmät Merkkien tuki Kirjaimet – kaikki aakkosiin kuuluvat kirjat, mukaan lukien kirjaimet, kuten ”é” ja ”ñ” Numerot – 0 … 9. Laajennetut merkit – kaikki merkit, jotka voidaan syöttää näppäimistöllä (paitsi kirjaimet ja numerot). Erikoismerkit – kaikki merkit, jotka pitää syöttää muuten kuin näppäimistön avulla. AmoJp / kmalinen

Kenttämääritelmät Pituus Määritellään kuinka monta merkkiä kenttään saa syöttää. Vaaditaanko arvo Määritellään onko kenttään pakko syöttää arvo AmoJp / kmalinen

Kenttämääritelmät Muokkaussäännöt Syöttö nyt, muokkaukset sallitaan. Syöttö myöhemmin, muokkaukset sallitaan. Syöttö nyt, muokkauksia ei sallita. Syöttö myöhemmin AmoJp / kmalinen

Kenttämääritelmät Sallittu arvoalue Yleinen – Tämä kenttä on kaikkien mahdollisten arvojen kokoelma. Eheydelle ominainen – arvokokoelma, joka perustuu kentän tehtävään tauluyhteyden luomisessa. Yritykselle ominainen – arvokokoelma, joka on tietyn liiketoimintavaatimuksen seuraus. AmoJp / kmalinen

Liikesäännöt Asettavat jonkinlaiset rajoitukset kenttämääritelmällä tai kahden taulun väliselle yhteydelle. tietokantaan suuntautuneet sovelluksiin suuntautuneet AmoJp / kmalinen

Dokumentointi Dokumentointi on tärkeä osa tietokannan suunnittelua ja toteutusta. Se kuitenkin unohdetaan helposti, koska se koetaan monesti turhaksi ja aikaa vieväksi. AmoJp / kmalinen

Toteutus järjestys Taulujen luominen Kenttien luominen Yhteyksien luominen Tietojen syöttö AmoJp / kmalinen