FYYSINEN SUUNNITTELU

Samankaltaiset tiedostot
Fyysinen suunnittelu

FYYSINEN SUUNNITTELU

IIO10200 TIETOKANTAOHJELMOINTI (4 OP) OPINTOJAKSON ESITTELY JOUNI HUOTARI

IIO30200 TIETOKANNAN HALLINTA (5 OP)

IIO30200 Tietokannan hallinta (5 op)

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

IIO10200 Tietokantaohjelmointi (4 op)

Tietokannan suunnittelu

Käsiteanalyysi prosessina ja tarveanalyysi

KÄSITEANALYYSI PROSESSINA JA TARVEANALYYSI

TIETOKANNAN SUUNNITTELU

NORMALISOINTI TIETOJEN MALLINNUS JOUNI HUOTARI & ARI HOVI

IIO30100 TIETOKANTOJEN SUUNNITTELU (6 OP)

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

IIO30100 Tietokantojen suunnittelu (6 op)

POLKU LUOKKAKAAVIOISTA TAULUJEN TOTEUTUKSEEN

IIO30100 Tietokantojen suunnittelu (6 op)

HELIA 1 (16) Outi Virkki Tietokantasuunnittelu

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

TTZC0800 TIETOKANNAT (5 OP)

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

TIETOVARASTOJEN SUUNNITTELU

Tietovarastojen suunnittelu

Tietokannanhoitaja DBA (Database Administrator) ja tietokannan hallinta

TIETOKANTOJEN SUUNNITTELU

IIZO3030 TIETOKANNAT (5 OP)

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

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

Tietokantojen suunnittelu

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

HELIA 1 (15) Outi Virkki Tiedonhallinta

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

TK Palvelinympäristö

Maiju Mykkänen Susanna Sällinen

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

Opettajana Mika Sorsa, HAMK:n ammatillisen opettajakoulutuksen opetusharjoittelija

Ari Hovi & Jouni Huotari M3-1

TIEDONHALLINNAN PERUSTEET - SYKSY 2013

TIETOKANNAT JOHDANTO

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

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

Tietokanta (database)

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

Tietokantojen perusteet

TIETOKANNAT JOHDANTO JOUNI HUOTARI & ARI HOVI

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

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

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

ITKA204 Tietokannat ja tiedonhallinnan perusteet

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

TIETOKANNANHOITAJA DBA (DATABASE ADMINISTRATOR) JA TIETOKANNAN HALLINTA

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

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

TIEDONHALLINTA - SYKSY Luento 11. Hannu Markkanen /10/12 Helsinki Metropolia University of Applied Sciences

TIETOKANNAN JÄRKEISTÄMINEN

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

Luento 2: Tiedostot ja tiedon varastointi

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

HELIA 1 (11) Outi Virkki Tiedonhallinta

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

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

Olioistako relaatiokanta?

TIETOKANTOJEN PERUSTEET MARKKU SUNI

Data Warehouse kuulumisia

HELIA 1 (17) Outi Virkki Tiedonhallinta

Tiedonhallintajärjestelmän rakenne ja Suorituskyky

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

TIETOKANNAT: MYSQL & POSTGRESQL Seminaarityö

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

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

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

Ohjelmistojen mallintamisen ja tietokantojen perusteiden yhteys

Sisältö. 22. Taulukot. Yleistä. Yleistä

Tietokantojen suunnittelu, relaatiokantojen perusteita

Mikko Mäkelä KONEHUOLTOJEN TIETOKANNAN SUUNNITTELU JA TOTEUTUS

Relaatiomalli ja -tietokanta

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

ITKP102 Ohjelmointi 1 (6 op)

1 Tivax siirto uuteen koneeseen

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

Oracle 11g tietokannan päivityksen tarjoamat hyödyt ja kustannussäästöt

HELIA 1 (21) Outi Virkki Tietokantasuunnittelu

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

A TIETOKANNAT, 4 op Kevät TI09

Johdanto Javaan ja tietokantojen käsittelyyn Java Database Connectivity (JDBC)

4. Luokan testaus ja käyttö olion kautta 4.1

2 Konekieli, aliohjelmat, keskeytykset

OUGF syysseminaari Back to Basics

1. a) Laadi suoraviivaisesti kyselyä vastaava optimoimaton kyselypuu.

Tietokantakurssit / TKTL

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

Tietokannat PERUSMATERIAALI Microsoft Access 2007 Kieliversio: suomi Materiaaliversio 1.0 päivitetty

Visma Liikkuvan työn ratkaisut

Dell Fluid Data TM solutions

HELIA 1 (8) Outi Virkki Tietokantasuunnittelu

IIZO3020 TIETOKANNAT (3 OP)

TIEDONHALLINNAN PERUSTEET - SYKSY 2013

Asennuksessa kannattaa käyttää asennusohjelman tarjoamia oletusarvoja.

TKHJ:ssä on yleensä komento create index, jolla taululle voidaan luoda hakemisto

RELAATIOTIETOKANNAN SUUNNITTELU JA TOTEUTUS

Transkriptio:

IIO30100 TIETOKANTOJEN SUUNNITTELU JA IIO30200 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 Raportit Käsiteanalyysi Tarveanalyysi Normalisointitark. Tietokannan määrittely Käsitemalli Käsitemalli, täydennetty Perusavain Tieto1 Tieto2 Perusavain Tieto1 Tieto2 3. normaalimuodossa olevat käsitteet Relaatiokanta Suorituskyvyn viritys

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 Mahdolliset sijoittelurajoitukset 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 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ä

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)