FYYSINEN SUUNNITTELU



Samankaltaiset tiedostot
Fyysinen suunnittelu

FYYSINEN SUUNNITTELU

Käsiteanalyysi prosessina ja tarveanalyysi

KÄSITEANALYYSI PROSESSINA JA TARVEANALYYSI

Tietokannan suunnittelu

IIO10200 TIETOKANTAOHJELMOINTI (4 OP) OPINTOJAKSON ESITTELY JOUNI HUOTARI

NORMALISOINTI TIETOJEN MALLINNUS JOUNI HUOTARI & ARI HOVI

IIO30200 TIETOKANNAN HALLINTA (5 OP)

IIO10200 Tietokantaohjelmointi (4 op)

IIO30200 Tietokannan hallinta (5 op)

Normalisointi. Jouni Huotari & Ari Hovi. kirjan Hovi, Huotari, Lahdenmäki: Tietokantojen suunnittelu & indeksointi, Docendo (2003, 2005) luku 5

IIO30100 Tietokantojen suunnittelu (6 op)

HELIA 1 (16) Outi Virkki Tietokantasuunnittelu

TIETOVARASTOJEN SUUNNITTELU

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

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

IIO30100 Tietokantojen suunnittelu (6 op)

Tietovarastojen suunnittelu

POLKU LUOKKAKAAVIOISTA TAULUJEN TOTEUTUKSEEN

IIO30100 TIETOKANTOJEN SUUNNITTELU (6 OP)

TIETOKANNAN SUUNNITTELU

Helsingin yliopisto/tktl DO Tietokantojen perusteet, s 2000 Johdanto & yleistä Harri Laine 1. Tietokanta. Tiedosto

Tietokannanhoitaja DBA (Database Administrator) ja tietokannan hallinta

IIO30220 Database Management / Tietokannan hallinta TAPAHTUMIEN HALLINTA JOUNI HUOTARI ( )

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

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

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

TIETOKANNAT JOHDANTO

TIETOKANTOJEN SUUNNITTELU

Maiju Mykkänen Susanna Sällinen

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

Luento 2: Tiedostot ja tiedon varastointi

TIETOKANNANHOITAJA DBA (DATABASE ADMINISTRATOR) JA TIETOKANNAN HALLINTA

Kari Aalto Saariston IT

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

Relaatiomalli ja -tietokanta

Oraclen syvin ydin. Pertti Eiskonen Yleisradio Oy Tietokanta-asiantuntija. OUGF syysseminaari 2002 Sivu 1

HAAGA-HELIA Heti-09 1 (17) ICT05 Tiedonhallinta ja Tietokannat O.Virkki Suorituskyky

jotakin käyttötarkoitusta varten laadittu kokoelma toisiinsa liittyviä säilytettäviä tietoja

Tietokanta (database)

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

TK Palvelinympäristö

HELIA 1 (15) Outi Virkki Tiedonhallinta

Relaatiotietokantojen perusteista. Harri Laine Helsingin yliopisto

HELIA 1 (13) Outi Virkki Tietokantasuunnittelu

Data Warehouse kuulumisia

Helsingin yliopisto/tktl Tietokantojen perusteet, s 2006 Tiedon mallinnus ja tietokannat. Harri Laine 1. Tietokanta.

Luento 3 Tietokannan tietosisällön suunnittelu

HELIA 1 (17) Outi Virkki Tiedonhallinta

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

D B. Levykön rakenne. pyöriviä levyjä ura. lohko. Hakuvarsi. sektori. luku-/kirjoituspää

TIETOKANTOJEN PERUSTEET MARKKU SUNI

Tilastollinen vastepintamallinnus: kokeiden suunnittelu, regressiomallin analyysi, ja vasteen optimointi. Esimerkit laskettu JMP:llä

Sisältö. 2. Taulukot. Yleistä. Yleistä

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

Ari Hovi & Jouni Huotari M3-1

ECDL Tietokannat. Copyright 2015 ECDL Foundation ECDL Tietokannat Sivu 1 / 7

IIZO3030 TIETOKANNAT (5 OP)

TTZC0800 TIETOKANNAT (5 OP)

Tiedonhallintajärjestelmän rakenne ja Suorituskyky

KÄSITEANALYYSI JA -MALLINNUS HOVI, HUOTARI, LAHDENMÄKI: TIETOKANTOJEN SUUNNITTELU & INDEKSOINTI DOCENDO (2003, 2005) LUKU 3

3. TAULUJEN MÄÄRITTELY JA MUUTTAMINEN

Ohjelmistojen mallintamisen ja tietokantojen perusteiden yhteys

Yleistä. Nyt käsitellään vain taulukko (array), joka on saman tyyppisten muuttujien eli alkioiden (element) kokoelma.

OUGF syysseminaari Back to Basics

Tietokantojen suunnittelu, relaatiokantojen perusteita

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

FinFamily PostgreSQL installation ( ) FinFamily PostgreSQL

Autodesk Account -ohje

ITKA204 Tietokannat ja tiedonhallinnan perusteet

Helsingin yliopisto/tktl Kyselykielet, s 2006 Relaatiokalkyylit. Harri Laine 1

TIETOJEN TUONTI TIETOKANNASTA + PIVOT-TAULUKON JA OLAP-KUUTION TEKO

Paikkatiedon semanttinen mallinnus, integrointi ja julkaiseminen Case Suomalainen ajallinen paikkaontologia SAPO

HELIA 1 (21) Outi Virkki Tietokantasuunnittelu

TIEDONHALLINNAN PERUSTEET - SYKSY 2013

Tietokantakurssit / TKTL

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

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

Opettajana Mika Sorsa, HAMK:n ammatillisen opettajakoulutuksen opetusharjoittelija

Indeksit ja niiden käyttö MySQL- ja SQL Server -tietokantatuotteissa

Relaatioista TIETOJENKÄSITTELYTIETEIDEN LAITOS, JUHA IISAKKA 11-14

TIETOKANTOJEN PERUSTEET OSIO 14 MARKKU SUNI

T Testiraportti TR-3. ETL-työkalu

Haaga-Helia/IltaTiko ict2tcd005: Ohjelmiston suunnittelutaito 1/7 Anne Benson. Tällä opintojaksolla käytämme VS:n kolmen kokonaisuuden luomiseen:

Linux-ylläpito, kevät -10. Jani Jaakkola

LINUX-HARJOITUS, MYSQL

Kääreluokat (oppikirjan luku 9.4) (Wrapper-classes)

HELIA 1 (11) Outi Virkki Tiedonhallinta

Jouni Huotari OLAP-ohjetekstit kopioitu Microsoftin ohjatun OLAP-kuution teko-ohjeesta. Esimerkin kuvaus ja OLAP-määritelmä

Tapahtuipa Testaajalle...

Dell Fluid Data TM solutions

HELIA 1 (21) Outi Virkki Tietokantasuunnittelu

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

ASIAN- JA ASIAKIRJANHALLINTA- JÄRJESTELMÄN TIETOKANTARAKENTEEN SELVITYS JA DOKUMENTOINTI

Tiedostorakenteet. R&G Chapter Tietokannan hallinta, kevät 2006, Jan 1

HELIA TIKO-05 1 ( 12) ICT03D Tieto ja tiedon varastointi Martti Laiho

Tietokantajärjestelmien tulevaisuuden haasteet. Jan Lindström

Helsingin yliopisto/tktl Kyselykielet, s 2006 Optimointi Harri Laine 1. Kyselyn optimointi. Kyselyn optimointi

TERADATAN JA SAS DI STUDION YHTEISELO CASE LÄHITAPIOLA

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

Transkriptio:

IIO30120 DATABASE DESIGN / TIETOKANTOJEN SUUNNITTELU JA IIO30220 DATABASE MANAGEMENT / TIETOKANNAN HALLINTA FYYSINEN SUUNNITTELU KIRJAN HOVI, HUOTARI, LAHDENMÄKI: TIETOKANTOJEN SUUNNITTELU & INDEKSOINTI, DOCENDO (2003, 2005), LUKU 9 JOUNI HUOTARI, ARI HOVI & TAPIO LAHDENMÄKI

SUUNNITTELUPUTKI Käyttäjien näkemykset Näytöt, ikkunat Fyysinen suunnittelu Raportit Käsite- analyysi Tarve- analyysi Normali- sointitark. Tietokannan määrittely Suorituskyvyn viritys Käsitemalli Käsitemalli, täydennetty Perusavain Tieto1 Tieto2 Perusavain Tieto1 Tieto2 3. normaalimuodossa olevat käsitteet Relaatiokanta

HUOMIOITA FYYSISESTÄ SUUNNITTELUSTA Tässä pitäydytään relaatiomallissa, joten fyysinen suunnittelukin perustuu relationaaliseen tietokantaan Fyysistä suunnittelua tekevän henkilön tulee perehtyä hyvin valittuun tietokannan hallintajärjestelmään, jotta erilaiset viritykset saadaan toteutettua mahdollisimman hyvin

TYYPILLISIÄ FYYSISEN SUUNNITTELUN TEHTÄVIÄ: Indeksoinnin suunnittelu (kirjan osa 2) Sivun koon määrittäminen Mahdollinen taulujen ja indeksien ositus Tyhjän tilan määrittäminen Tilavarausten (extent) suunnittelu Transaktioiden analysointi ja mahdolliset sijoittelurajoitukset (=> kuumien taulujen sijoitus) Mahdolliset tietokantapuskuriallasrajoitukset

Tyypillisiä fyysisen suunnittelun tehtäviä SIVUN KOON MÄÄRITTÄMINEN Tietokantasivun koko voidaan monissa tuotteissa määritellä taulu- ja indeksikohtaisesti Tyypillisiä kokoja ovat 4 k, 8k ja 32 k Tietokannan sivun koko määritetään yleensä samaksi kuin käyttöjärjestelmän määräämä tietolohkon koko (tilanvarausyksikkö)

Tyypillisiä fyysisen suunnittelun tehtäviä MAHDOLLINEN TAULUJEN JA INDEKSIEN OSITUS Monissa tuotteissa taulu voidaan fyysisesti jakaa osiin eli partitioihin (partition) Kätevää etenkin suurten taulujen kohdalla mahdollistaa huoltoajojen rinnakkaistamisen ja esimerkiksi yhden osion erillisen uudelleenjärjestämisen tai varmistuksen

Tyypillisiä fyysisen suunnittelun tehtäviä TYHJÄN TILAN MÄÄRITTÄMINEN Taulun perustamisen yhteydessä voi yleensä mainita, miten paljon tyhjää tilaa tulevia lisäyksiä varten jätetään taulun luomisen tai uudelleenjärjestelyn yhteydessä kullekin sivulle (PCTFREE, FILLFACTOR tms.) Lisäksi voidaan joissakin tuotteissa jättää joka n:s sivu tyhjäksi (FREEPAGE) Karkea tilantarve saadaan kaavalla: Tilantarve = isoimpien taulujen nettokoko x 5, jossa nettokoko = rivien määrä x keskim. rivin pituus

Tyypillisiä fyysisen suunnittelun tehtäviä TILAVARAUSTEN (EXTENT) SUUNNITTELU Jokaiselle taululle varataan jokin aloitustila eli ns. primäärivaraus (INITIAL) sekä kasvuyksikön koko eli ns. sekundäärivaraus (NEXT ja mahdollisesti enimmäismäärä MAXEXTENTS) Monissa tuotteissa tämä tapahtuu automaattisesti tai näille varauksille on jokin oletusarvo

ESIMERKKI ORACLESTA

Tyypillisiä fyysisen suunnittelun tehtäviä MAHDOLLISET SIJOITTELURAJOITUKSET Analysoidaan transaktiot => kuumien taulujen identifiointi Suunnitellaan tietylle taulu- ja indeksijoukolle dedikoidut kiintolevyryhmät Valitaan sopivin RAID-levyjärjestelmä Tavoitteena on tietojen varmistettavuus ja nopea suorituskyky sekä tietojen ylläpidon että hakujen kannalta

RAID Redundant Arrays of Inexpensive Disks RAID 1 (mirroring) kestää sen, jos yksi levyistä hajoaa RAID 5 käyttää vähintään kolmea levyä, joista yhdelle kirjoitetaan pariteettitarkistus Elmasri/Navathe, Fundamentals of Database Systems, Fourth Edition, luku 13

MAHDOLLISET TIETOKANTAPUSKURIALLASRAJOITUKSET Monissa tuotteissa voidaan määritellä tietokantapuskurialtaat esimerkiksi siten, että valitut taulut ja indeksit pysyvät keskusmuistissa Tällöin päästään huomattavaan suorituskyvyn paranemiseen, koska tietoja ei haeta levyltä

SUORITUSKYVYN VIRITYS Ennen kuin tietokanta otetaan tuotantokäyttöön, pitäisi sen suorituskyky testata todellisilla volyymeillä (mielellään jo protoiluvaiheessa) Useissa tietokantatuotteissa on erillinen performance analyzer, joka antaa suosituksia mm. indeksien perustamiseksi

Pohdi kuinka voisit virittää oman tietokantasi mahdollisimman suorituskykyiseksi Tee tietokannan hallintasuunnitelma (database management plan) eli nk. hallintadokumentti, joka sis. (fyysisen) suunnitelman mm. varmuuskopioinnista, kannan hajautuksesta, esim. levyjen käyttö, kannan optimoinnista, TEHTÄVÄ kannan laajentumisen hallinnasta käyttäjistä/käyttäjäryhmistä oikeuksineen ja muista tietokannanhoitajalle (DBA) kuuluvista tehtävistä

PHYSICAL MODEL Physical model is used to design the internal schema of database Physical model depicts: Data tables Columns Relationships Physical data model (PDM) shows greater detail, including an associative table required to implement the association as well as the keys needed to maintain the relationships PDM should also reflect database naming standards and indicate the data types for the columns, such as integer and char(5)

Example of Logical and physical data model

LISÄTIETOJA Hovi, Ari. SQL-ohjelmointi Pro-kurssi, Satku (1997) Hovi, Huotari, Lahdenmäki: Tietokantojen suunnittelu & indeksointi, Docendo (2003), luku 9 Connolly & Begg: Database Systems, Addison Wesley (2003)