Tietokannat Tietotekniikan perusteet 17.11.1998 Pekka Orponen.

Slides:



Advertisements
Samankaltaiset esitykset
Ohjelmiston tekninen suunnittelu
Advertisements

Tietojärjestelmät 2.
Yliopisto-opiskelu eroaa kouluopetuksesta
Toimittaja – Sovellusarkkitehtuuritas on pilkkominen Kalle Launiala, ProtonIT Oy
Relaatiomalli •Ted Codd 1970 •Matemaattinen perusta •Helppo toteuttaa •Helppo omaksua •Käytetyin tietomalli •Muodostaa perustan kurssin myöhemmille asioille.
Tietokanta.
Kökkötraktori-verkkokauppa
Luento 5: Paikkatietokyselyt ja -tietokannat sekä geometrialaskelmat - digitointivirheet ja metatieto SELECT WORLD.COUNTRY, WORLD.POP_2007 FROM WORLD.
Aggregaattifunktiot (1)
EXtensible Markup Language
Tietokannat I Kevät 2007 Olli Luoma.
Michael Sundvist, Jussi Huttunen, Tommi Vekkilä, Antti Raessalo TV10s1
Auli Jaakkola 1 Palkkatiedustelun tietomallin mukaisen tilastovastauksen luonti Tässä esimerkissä tiedosto tuotetaan excelistä csv-muotoon. 1.Oletetaan,
Tietojärjestelmän suunnittelu
Pasi Helasuo Työn valvoja Professori Jukka Manner
VB:n tietokantakäsittely
Word – joukkokirjeet ja tarrat
Tehosta työskentelyä tutuilla toimisto-työkaluilla (MS Office)
TIETO JA TIETOKONEOHJELMA TIETOKONEOHJELMA KÄSITTELEE TIETOJA TIETOJA VOIDAAN KÄSITELLÄ OHJELMASSA VAIN SALLITUILLA MENETELMILLÄ.
Haaga-Helia Ammattikorkeakoulu
Relaatioalgebra (1) Kokoelma relaatioiden käsittelyyn tarkoitettuja operaatioita Operaatiot muuntavat relaatioita uusiksi relaatioiksi Muodostaa perustan.
Erilaiset liitokset FROM-osassa voidaan määritellä relaatio myös erilaisia liitosoperaatioita käyttäen Vasen, oikea ja täysi puoliliitos eli ulkoliitos.
Datan käsittely MySQL SQL, Structured Query Language
Word: tarrat kirjekuoriin
Korkeakoulujen ja opetus- ja kulttuuriministeriön yhteinen tietohallintohanke, jota CSC koordinoi RAkenteellisen KEhittämisen Tukena TIetohallinto Korkeakoulujen.
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.
1. Joukko-oppi Merkinnät
4-Tietokantaohjelmointi Teuhola Tietokantasovellusten ohjelmointi Taustaa 4.1. Relaatioskeemaa täydentäviä piirteitä 4.2. Sulautettu SQL, Java.
Muunnos luokkakaaviosta relaatiokaavioon
HAJAUTTAMISEN IDEAA SEPPO RÄSÄNEN SAVONIA-AMMATTIKORKEAKOULU TERVEYSALA, KUOPIO Ohjelmistotekniikka ja projektinhallinta, 4 op.
Tietokannan luominen Tietokanta luodaan komennolla CREATE DATABASE

Tietokannat –kurssi SQL peruskyselyt
Tietokannat -kurssi KSAO, Datanomit, käytön tuki kevät 2015 Lauri Tapola.
6. Relaatioalgebra ja relaatiokalkyyli
@ Leena Lahtinen Toistorakenne Ohjelmassa toistetaan tiettyjä toimenpiteitä monta kertaa peräkkäin Toisto noudattaa sille kuuluvia tarkkoja standardoituja.
5. Lineaarinen optimointi
Neuron Jyväskylän yliopisto Tietotekniikan sovellusprojekti Kevät 2004.
Tietojenkäsittelyn toisen lukuvuoden 1. lukukausityö Syksy 2010.
Jouni Juntunen Oulun seudun ammattikorkeakoulu Liiketalouden yksikkö
Tietokantojen historia ennen SQL:ää 1950-luvulta 1980-luvulle.
DO NOT PRINT THIS DOCUMENT SQL -valintaehto CREATE TABLE opettaja ( opetunnus varchar(12) NOT NULL, nimi varchar(40) NOT NULL, puhelin varchar(12), tyohuone.
11. Relaatiotietokannan suunnittelualgoritmit ja lisäriippuvuudet Tällä kurssilla käsitellään kirjan luvusta 11 ainoastaan algoritmi 11.1 häviöttömän liitoksen.
Yleistä Kotisivuja päivitetty Demoryhmät Luentomonisteen ensimmäiset osat Luentokalvot jaossa Demot alkavat maanantaina Selvitä oma demoryhmäsi Tutustu.
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
Karteesinen tulo Huomaa attribuuttien nimien tarkentaminen taulujen nimillä.
Relaatiomalli kilpailijoineen ja 1970-luvuilla
Käyttöönottokaavio– Deployment diagram Vesa Jokikokko Tarmo Kemi TIK9SNA.
Tietokannat -kurssi KSAO, Datanomit, käytön tuki kevät 2015 Lauri Tapola.
XSL Teppo Räisänen
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.
PHP ja MySQL PHP: Hypertext Preprosessor. PHP, johdanto Komentosarjakieli, joka on suunniteltu dynaamisen sisällön tuottamiseen verkossa PHP on sekä kieli,
Tietokantapalvelimet Ville Parviainen. Sisältö Yleistä tietokannoista SQL PostgreSQL MySQL MySQL vs. PostgreSQL Linux -työ.
Hakemistot Nopeuttavat hakuoperaatioita Hidastavat päivitysoperaatioita Pääavaimelle luodaan aina indeksi; päävain toimii usein hakukriteerinä Luodaan.
SHAMAN-projekti  Projektiryhmä Marko Andersson Mika Rinkinen Matti Törmä Timo Valonen  Tilaaja Jyväskylän yliopiston atk-keskus.
Lähiverkot erikoistyökurssi TIETOKANTAPALVELIN Linux-harjoitustyö Mari Toukola
Neuron Jyväskylän yliopisto Tietotekniikan sovellusprojekti Kevät 2004.
KSAO, Datanomit, käytön tuki kevät 2015 Lauri Tapola
SQL ● Structured Query Language ● Standardoitu kieli tietokantakyselyiden tekemiseen – Standardoitu ei tarkoita etteikö olisi useampia versioita, joten.
UML-luokkakaavio ● Luokkakaavio (class diagram) kuvaa järjestelmän luokkarakennetta ● Mitä luokkia on olemassa ● Minkälaisia luokat ovat ● Luokkien suhteet.
Tietokantakyselyt.  Tietokantakysely eli osajoukon erottaminen suuremmasta tietokannasta  Esimerkiksi: Suomen kunnat: Oulu Suomen kunnat: yli
FINAN TIETOJÄRJESTELMÄT
Procedural Language Extensions to SQL
SPARQL.
Tietokannat I Kevät 2007 Olli Luoma.
Tietomallista tietokannaksi
Sisältö PostgreSQL MySQL Historia yms. ORDBMS Ominaisuuksia Asennus
Esityksen transkriptio:

Tietokannat Tietotekniikan perusteet Pekka Orponen

Tiedonhallinta Suurten tietomäärien hallinta on tietotekniikan tärkeimpiä sovelluksia (hallinnon rekisterit, pankkien tilitiedot, lentoyhtiöiden paikanvaraus, yliopiston opiskelijarekisteri jne. jne.) Organisaation tiedonhallinta ja organisaation toiminta ovat kiinteässä yhteydessä toisiinsa (minkälaisia rekistereitä, mitä tietoa tarvitaan, kenen käyttöön...) –Käytännön atk-tehtävissä vaikeinta on usein tarvittavien tietojen määrittely ja jäsentäminen, ohjelmointi yms. on rutiinia  systeeminsuunnittelu, ohjelmistotuotanto  tietojärjestelmätiede Tiedonhallinnan työkalu: tiedonhallintaohjelmisto –perinteisesti: tietokantajärjestelmä –uusia haasteita:ääni- ja kuvatiedon hallinta; hajautettu tieto (inter-, intranet).

Relaatiotietokannat Tietomalli = tietokantajärjestelmän pohjana oleva matemaattinen malli sille, miten reaalimaailman tiedot esitetään tietokoneessa Relaatiomalli (E. F. Codd 1970): tiedot esitetään relaatiotauluina. Muita malleja: verkkomalli, hierarkkinen malli –toteutusläheisempiä (”tehokkaampia”?), mutta hankalampia käyttää –relaatiomalli lähes kaikkien nykyisten tietokantajärjestelmien (Access, dBase, Ingres, Oracle, Paradox,...) perustana

Esimerkki: matematiikan laitoksen henkilökunnan tietoja sisältävä relaatiotaulu: JYMAT sukunimietunimioppiainevirkahuone AstalaKarimat/ylprofMaD359 KoskelaPekkamat/ylprofMaD360 KuusaloTapanimat/ylprofMaD358 LehtonenArimat/tielehtMaD374 OrponenPekkamat/tieprofMaD307 SänttiHannelemat/ylamanMaD357 Relaatiotaulun avain = jokin minimaalinen attribuuttijoukko, joka yksilöi taulun rivit (esim. edellä sukunimi; jos laitoksella olisi useita samansukuisia, pitäisi valita (sukunimi, etunimi)). Relaatiotaulut Relaation nimi Attribuutit Relaation rivit t. monikot

Relaatioalgebra ja SQL-kyselykieli Relaatiotauluja voidaan yhdistellä ja niistä poimia tietoja tavanomaisin joukko-opin operaatioin (taulujen yhdiste, leikkaus jne.) ”Relaatioalgebran” standardoitu esitys: kyselykieli SQL (Structured Query Language, ANSI/ISO 1992). Perusoperaatiot: rivien ja sarakkeiden valinta annetusta relaatiosta (taulusta): –rivien valinta relaatiosta (taulusta) R ehdolla E  E (R) = uusi relaatio (taulu), joka sisältää ne R:n rivit, joilla ehto E on voimassa –SQL-muoto: select * from R where E –esim. jos E  (etunimi = ”Pekka”), niin  E (JYMAT) = sukunimietunimioppiainevirkahuone KoskelaPekkamat/ylapprofMaD360 OrponenPekkatietotprofMaD30

Relaatioalgebra ja SQL (jatkuu) –sarakejoukon S valinta relaatiosta R  S (R) = uusi relaatio (taulu), joka sisältää vain joukkoon S sisältyvät R:n attribuutit (sarakkeet) –SQL-muoto: select S from R –esim. jos S  (sukunimi, huone), niin  S (JYMAT) = sukunimihuone AstalaMaD359 KoskelaMaD360 KuusaloMaD358 LehtonenMaD374 OrponenMaD307 SänttiMaD357

Relaatiotaulujen yhdistäminen Yleensä relaatiotietokantaan kuuluu useita relaatioita (tauluja), jotka vastaavat kuvattavan järjestelmän eri osakokonaisuuksia. –Taulujen osittaminen on tärkeää myös, jotta samaa tietoa vältettäisiin tallettamasta moneen paikkaan  relaatiotaulujen ”normalisointiteoria” Esim. tietotekniikan laitoksen taulu JYTIE: sukunimietunimioppiainevirkahuone ErnvallJarmotietotlehtMaD304 HämäläiPenttitietotlehtMaD309 KoikkalPasitietotprofMaE318 LappalaiVesatietotlehtMaD305 NeittaanPekkatietotprofMaE317 SantanenJukkatietotlehtMaE320 Tauluja, joilla on sama rakenne, voidaan yhdistää joukko-operaatioilla: esim. matematiikan ja fysiikan laitosten tiedot yhdessä: (select * from JYMAT) union (select * from JYTIE)

Relaatiotaulujen liitos Tärkein yhdistämistapa on erirakenteisten taulujen liittäminen yhteen yhteisten attribuuttien määräämällä tavalla: –relaatioalgebra: R  S = uusi relaatio, jonka rivit ovat kaikki mahdolliset R:n ja S:n riviparit  E (R  S ) = edellisestä ne rivi(pari)t, jotka täyttävät ehdon E –SQL: select * from R, S where E Esim. kirjaston kokoelmataulu JYKIRJAT: knotekijätotsikkohetu 1GoldschlComputer Sci UllmanDatabase Sys KreyszigEngineering Math RandellOrigins of Computers 5FellerProbability Theory 6WelshRunning Linux 7KernighanC Programming Matematiikan laitoksella lainassa olevien kirjojen tiedot: select * from jykirjat, jymat where jykirjat.hetu = jymat.hetu

SQL yleisesti SQL-kyselyissä on esiteltyjen lisäksi myös mahdollisuus ryhmitellä tuloksia attribuuttien arvojen mukaan jne. Kyselyn yleinen muoto on: select attribuutit from taulut [where ehto] [group by attribuutit] [having ryhmäehto] [order by attribuutit] missä hakasulkuihin merkityt osat voivat puuttua. SQL:ää käytetään usein vain ”välikielenä” niin, että käyttäjä luo kyselyt jonkin graafisen käyttöliittymän kautta (esim. koneislomakkeet) tai jokin muu ohjelma tuottaa kyselyt (esim. massapostituksen tarratulostusohjelma) Kyselytoimintojen lisäksi SQL-standardiin kuuluu taulujen käsittelyoperaatioita (taulujen luonti, attribuuttien määrittely, taulujen päivitys jne.)