Fyysinen suunnittelu



Samankaltaiset tiedostot
FYYSINEN SUUNNITTELU

FYYSINEN SUUNNITTELU

Käsiteanalyysi prosessina ja tarveanalyysi

Tietokannan suunnittelu

IIO10200 TIETOKANTAOHJELMOINTI (4 OP) OPINTOJAKSON ESITTELY JOUNI HUOTARI

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

IIO10200 Tietokantaohjelmointi (4 op)

KÄSITEANALYYSI PROSESSINA JA TARVEANALYYSI

IIO30200 TIETOKANNAN HALLINTA (5 OP)

IIO30200 Tietokannan hallinta (5 op)

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

TIETOKANNAN SUUNNITTELU

NORMALISOINTI TIETOJEN MALLINNUS JOUNI HUOTARI & ARI HOVI

IIO30100 Tietokantojen suunnittelu (6 op)

POLKU LUOKKAKAAVIOISTA TAULUJEN TOTEUTUKSEEN

IIO30100 TIETOKANTOJEN SUUNNITTELU (6 OP)

IIO30100 Tietokantojen suunnittelu (6 op)

Tietovarastojen suunnittelu

HELIA 1 (16) Outi Virkki Tietokantasuunnittelu

TIETOVARASTOJEN SUUNNITTELU

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

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

TTZC0800 TIETOKANNAT (5 OP)

TIETOKANTOJEN SUUNNITTELU

Tietokannanhoitaja DBA (Database Administrator) ja tietokannan hallinta

IIZO3030 TIETOKANNAT (5 OP)

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

Ari Hovi & Jouni Huotari M3-1

HELIA 1 (15) Outi Virkki Tiedonhallinta

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

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

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

TK Palvelinympäristö

Maiju Mykkänen Susanna Sällinen

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

TIETOKANNAT JOHDANTO

TIEDONHALLINNAN PERUSTEET - SYKSY 2013

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

Tietokanta (database)

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

Opettajana Mika Sorsa, HAMK:n ammatillisen opettajakoulutuksen opetusharjoittelija

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

Tietokantojen suunnittelu

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

Luento 2: Tiedostot ja tiedon varastointi

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

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

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

Tietokantojen perusteet

TIETOKANNANHOITAJA DBA (DATABASE ADMINISTRATOR) JA TIETOKANNAN HALLINTA

TIETOKANNAN JÄRKEISTÄMINEN

HELIA 1 (17) Outi Virkki Tiedonhallinta

TIETOKANNAT JOHDANTO JOUNI HUOTARI & ARI HOVI

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

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

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

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

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

Tietokantojen suunnittelu, relaatiokantojen perusteita

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

Olioistako relaatiokanta?

Relaatiomalli ja -tietokanta

HELIA 1 (11) Outi Virkki Tiedonhallinta

1 Tivax siirto uuteen koneeseen

TIETOKANTOJEN PERUSTEET MARKKU SUNI

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

Tiedonhallintajärjestelmän rakenne ja Suorituskyky

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

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

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

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

HELIA 1 (8) Outi Virkki Tietokantasuunnittelu

Asennuksessa kannattaa käyttää asennusohjelman tarjoamia oletusarvoja.

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

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

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

ITKA204 Tietokannat ja tiedonhallinnan perusteet

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

Mikko Mäkelä KONEHUOLTOJEN TIETOKANNAN SUUNNITTELU JA TOTEUTUS

LINUX-HARJOITUS, MYSQL

Tietokantajärjestelmien tulevaisuuden haasteet. Jan Lindström

HELIA 1 (21) Outi Virkki Tietokantasuunnittelu

Tietokantojen hallinta

2 Konekieli, aliohjelmat, keskeytykset

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

Relaatiotietokantojen perusteista. Harri Laine Helsingin yliopisto

Yksitasoisia talletusrakenteita käytetään lähinnä datatietueiden talletukseen

Mathcad Flexnet lisenssipalvelimen asennus

Helsingin yliopisto/tktl Tietokannan hallinta kevät Harri Laine 1 D B. Yksitasoiset talletusrakenteet

Data Warehouse kuulumisia

TIETOKANNAT: MYSQL & POSTGRESQL Seminaarityö

Ohjelmistojen mallintamisen ja tietokantojen perusteiden yhteys

OUGF syysseminaari Back to Basics

oheishakemistoja voi tiedostoon liittyä useita eri perustein muodostettuja

Paikkatietokantojen EUREFmuunnoksen

Visual Case 2. Miika Kasnio (C9767)

Visma Liikkuvan työn ratkaisut

Febdok 6.0 paikallisversion asennus OHJEISTUS

Tiedonhallinnan perusteet. H11 Ovien ja kulun valvontajärjestelmän tietokanta

Transkriptio:

Informaatioteknologian instituutti IIO30100 Tietokantojen suunnittelu Fyysinen suunnittelu kirjan Hovi, Huotari, Lahdenmäki: Tietokantojen suunnittelu & indeksointi, Docendo (2003, 2005) luvusta 9 Jouni Huotari, Ari Hovi & Tapio Lahdenmäki

Suunnitteluputki Käyttäjien näkemykset Näytöt, ikkunat Raportit Käsite- Käsiteanalyysi Tarve- Tarveanalyysi Normalisointitark. Tietokannan määrittely Suorituskyvyn viritys viritys Käsitemalli Käsitemalli, täydennetty Perusavain Tieto1 Tieto2 Perusavain Tieto1 Tieto2 3. normaalimuodossa olevat käsitteet Relaatiokanta K2008 2

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 K2008 3

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 K2008 4

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ö) K2008 5

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 K2008 6

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 K2008 7

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 K2008 8

Esimerkki Oraclesta K2008 9

Tyypillisiä fyysisen suunnittelun tehtäviä Mahdolliset sijoittelurajoitukset Suunnitellaan tietylle taulu- ja indeksijoukolle dedikoidut kiintolevyryhmät Valitaan sopivin RAID-levyjärjestelmä (esim. RAID 5) Tavoitteena on tietojen varmistettavuus ja nopea suorituskyky sekä tietojen ylläpidon että hakujen kannalta K2008 10

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 K2008 11

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ä Tyypillisiä fyysisen suunnittelun tehtäviä K2008 12

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 K2008 13

Tehtävä 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, kannan laajentumisen hallinnasta käyttäjistä/käyttäjäryhmistä oikeuksineen ja muista tietokannanhoitajalle (DBA) kuuluvista tehtävistä K2008 14

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) K2008 15