Tietokantakehityksen haasteet ja mahdollisuudet - tietokannan erilaiset roolit. Ahti Haukilehto FC Sovelto Oyj

Samankaltaiset tiedostot
TIETOKANNAT JOHDANTO

Hakukyselyt: SELECT * FROM taulu WHERE sarake1 = Malli Nimi [WHERE sarake1 LIKE M% ] [WHERE BETWEEN ehto1 AND ehto2] [WHERE sarake1 IN/= (alikysely)]

2. Haet työntekijöiden tiedot etunimen mukaan nousevasti järjestettyinä. (ORDER BY) SELECT * FROM employees ORDER BY firstname ASC;

TIETOKANNAT JOHDANTO JOUNI HUOTARI & ARI HOVI

Opettajana Mika Sorsa, HAMK:n ammatillisen opettajakoulutuksen opetusharjoittelija

Tällä viikolla. Kotitehtävien läpikäynti Aloitetaan Pelifirman tietovaraston suunnittelu Jatketaan SQL-harjoituksia

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

Tietokantojen perusteet

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

MICROSOFT LINQ. Susanna Salonen

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

Sovellusarkkitehtuurit

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

Maiju Mykkänen Susanna Sällinen

TIETOKANTOJEN PERUSTEET OSIO 14 MARKKU SUNI

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

Lohdutus - tietokantadokumentti

CS-A1150 Tietokannat CS-A1150 Tietokannat / 35

3. Käsiteanalyysi ja käsitekaavio

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

PROSEDUURIT, FUNKTIOT JA HERÄTTIMET - ESIMERKKEINÄ ORACLE, SQL SERVER, MYSQL JA OCELOT JOUNI HUOTARI K2009

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

Case TUHTI. Projektin tunnuslukuja. ! Suuri perusjärjestelmäuudistus! Työt alkoivat kesällä ! Java luokkia n. 5000

.NET 2006 ja sen jälkeen

FuturaPlan. Järjestelmävaatimukset

T Hypermediadokumentin laatiminen. Sisältö. Tavoitteet. Mitä on www-ohjelmointi? Arkkitehtuuri (yleisesti) Interaktiivisuuden keinot

Visma Liikkuvan työn ratkaisut

RDBMS - Yhteyskäytännöt

Tällä viikolla. Kotitehtävien tarkistus Upotettu SQL Indeksi-harjoitus täydennetään pelifirman tietokantamallia SQL-tehtäviä

käännös käännösvaiheessa tarkasettaan linkitys

Helpottuuko sovellusten välinen integraatio XML:n avulla - kokemuksia ja ratkaisuja, teknologiajohtaja Sauli Tujunen, atbusiness Communications Oyj

Basics of databases

Tiedonhallinnan perusteet. Viikko 1 Jukka Lähetkangas

SQL Server 2008 asennus


Paikkatietorajapinnat IT arkkitehtuurin näkökulmasta

Järjestelmäarkkitehtuuri (TK081702) Järjestelmäarkkitehtuuri. Järjestelmäarkkitehtuuri

Yksittäisen tapahtumakategorian hakeminen... 3 Parametrit... 4 Vastausesimerkki... 4 Tapahtumien hakeminen hakukriteerin avulla...

Visma Business AddOn Factoring-laskuaineisto. Käyttäjän käsikirja

Interfacing Product Data Management System

Use of spatial data in the new production environment and in a data warehouse

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

Tietokannanhoitaja DBA (Database Administrator) ja tietokannan hallinta

Dell Fluid Data TM solutions

TIEDONHALLINNAN PERUSTEET - SYKSY 2013

Älykkäämpi päätelaitteiden hallinta Juha Tujula, CTO, Enfo Oyj IBM Corporation

Visma Business Visma Business Menu. Käsikirja

Basics of databases

Written by Administrator Monday, 05 September :14 - Last Updated Thursday, 23 February :36

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

Nopeutta ja Sulavuutta Analytiikkaan

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

Suorituskyvyn varmistaminen sovelluskehityksen eri vaiheissa Paavo Häkkinen, Presales Teamleader Compuware Finland

Testidatan generointi

Data Warehouse kuulumisia

Tech Conference Hybrid Cloud: On-premises ja Public Cloud yhdessä Heikki Bergius Senior-konsultti Sovelto.

Miten voin selvittää säästömahdollisuuteni ja pääsen hyötymään niistä?

HELIA 1 (14) Outi Virkki Tiedonhallinta

TERADATAN JA SAS DI STUDION YHTEISELO CASE LÄHITAPIOLA

IIO10200 Tietokantaohjelmointi (4 op)

CSE-A1200 Tietokannat

Coolselector Asennusohje

HSMT Tietokannoista. Ville Leppänen. HSMT, c Ville Leppänen, IT, Turun yliopisto, 2008 p.1/32

RADAR - RANDOM DATA GENERATOR

Vaalikone.fi API Presidentinvaalit 2012

TIETOKANNAT: MYSQL & POSTGRESQL Seminaarityö

HAAGA-HELIA Heti-09 1 (14) ICT05: Tiedonhallinta ja Tietokannnat O.Virkki Transaktionkäsittely

Windows Phone 7.5 erilainen ja fiksu älypuhelin. Vesa-Matti Paananen Liiketoimintajohtaja, Windows Phone Microsoft Oy

CS-A1150 Tietokannat CS-A1150 Tietokannat / 43

Yksittäisasennus eli perusasennus

Navistools Standard. Navistools

CSE-A1200 Tietokannat

Power BI Tech Conference Power BI. #TechConfFI. Johdanto

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

Sisällys. Valtion tietotekniikan rajapintasuosituksia. XML:n rooleja sähköisen asioinnin tavoitearkkitehtuurissa. dbroker - asiointialusta

Visual Case 2. Miika Kasnio (C9767)

52480S TIETOKEARKKITEHTUURIT Tentti

Flash ActionScript osa 4

Visma Business AddOn Tilauksen synkronointi. Käsikirja

SQL - STRUCTURED QUERY LANGUAGE

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

Windows Azure SQL Database + VM Pekka Korhonen ja Ahti Haukilehto, senior-konsultit Soveltosta

Palkkatietoilmoitus Esimerkki 6 Vakuuttamisen poikkeustilanne 1, ulkomainen työnantaja

Käyttäjähallinta liiketoiminnan selkärankana. Ratkaisuna LDAP-hakemistot

Java ja tietokannan käsittely (JDBC)

Testiautomaatio tietovarastossa. Automaattisen regressiotestauksen periaate ja hyödyt

Metsätietojen hallinta Hyvinkäällä. Heikki Karttunen paikkatietoinsinööri

Visma L7.10 laite- ja ohjelmistovaatimukset

Risto Pelin Microsoft Project 2002 projekti- ja yritystason järjestelmänä

Rekisteriseloste. Rekisterinpitäjä. Yhteyshenkilö rekisteriä koskevissa asioissa. Rekisterin nimi. Henkilötietojen käsittelyn tarkoitus

Visma Business Visma AddOn Tilitoimistoaineisto. Käsikirja

WWW-sivut HTML-kielellä esitettyä hypertekstiaineistoa

CS-A1150 Tietokannat CS-A1150 Tietokannat / 43

Microsoft Visual Studio 2005

Web Services tietokantaohjelmoinnin perusteet

HELIA 1 (15) Outi Virkki Tietokantasuunnittelu

Älysopimusten kehittäminen. Sopimus suuntautunut ohjelmointi

POLKU LUOKKAKAAVIOISTA TAULUJEN TOTEUTUKSEEN

TIETOKANTOJEN PERUSTEET OSIO 11 MARKKU SUNI

2017/S Contract notice. Supplies

Transkriptio:

Tietokantakehityksen haasteet ja mahdollisuudet - tietokannan erilaiset roolit Ahti Haukilehto FC Sovelto Oyj

Voidaanko tietokannasta edes puhua omana käsitteenään? Tietokantoja ja niiden rooli tietojärjestelmässä on erilainen TietokantaAPI a on erilaisia Tietokannan kehittämismenetelmiä on useita Mieti, mikä sopii kulloinkin kyseessä olevaan tilanteeseen. 2

Tietokannan eri rooli OLTP <-> OLAP Sovelluksen olioiden nukkumapaikka <-> järjestelmien integrointipiste Vain dataa <-> paikka kirjoittaa sovelluslogiikkaa/liiketoimintasäännöt Maksuton lisäosa sovellusalustassa <-> järjestelmän arvokkain palvelu Sovelluksen mukana eturintamassa <-> sisäverkon suojissa, harvojen saavutettavissa Sovelluskohtainen ratkaisu <-> yrityksen keskeinen standardi Referenssidataa <-> vain yhden sovelluksen dataa Huolella suunniteltu <-> Agile 3

Kuvat: Steve Swartz ja Clemens Vasters, Microsoft (Tech Ed 2006)

Kannan käsittelytavat Direct eli Suora käsittely (kanta on käyttävän prosessin vieressä vs. etäkäsittely) Intermediated-käsittely Tapahtumahallinta ACID 2 ph commit Kompensointi Datan jakaminen cache Federointi (konsolidointi) Kannan monistaminen Read Only Read/Write Snapshot (raportointi) 11

blah blah blah blah

Resurssien (datan) käsittely Suora käsittely (dumb access) Sovellus käsittelee resurssia suoraan (passthrough gateway) Viestijonot, tietokannat, palvelut, laitteisto Fiksu käsittely Dataa käsitellään oman layerin kautta Oikein fiksu käsittely Annetaan muiden käsitellä dataa fiksulla tavalla

Datan luonne Esimerkiksi sovellus käsittelee 200 taulua Montaako niistä päivitetään esim. joka minuutti? Entä joka tunti? Tai vain kerran vuorokaudessa, kuukaudessa? tai ei koskaan Peukalosääntö: Vain 10% tauluista on kuumia

Layout Basics: Adding some color to data Updating Northwind PK Territories TerritoryID PK Region RegionID EmployeeTerritories PK,FK1 PK,FK2 EmployeeID TerritoryID PK,FK1,I2,I1 PK,FK2,I4,I3 Order Details OrderID ProductID UnitPrice Quantity Discount FK1 TerritoryDescription RegionID PK FK1,I1,I2 FK2,I4,I3 I5 I6 FK3,I7 I8 Orders OrderID CustomerID EmployeeID OrderDate RequiredDate ShippedDate ShipVia Freight ShipName ShipAddress ShipCity ShipRegion ShipPostalCode ShipCountry RegionDescription PK I2 I1 I4 I3 Customers CustomerID CompanyName ContactName ContactTitle Address City Region PostalCode Country Phone Fax PK I1 I2 FK1 Employees EmployeeID LastName FirstName Title TitleOfCourtesy BirthDate HireDate Address City Region PostalCode Country HomePhone Extension Photo Notes ReportsTo PhotoPath PK I3 FK2,I5,I4 FK1,I2,I1 Products ProductID ProductName SupplierID CategoryID QuantityPerUnit UnitPrice UnitsInStock UnitsOnOrder ReorderLevel Discontinued PK I1 I2 PK Suppliers SupplierID CompanyName ContactName ContactTitle Address City Region PostalCode Country Phone Fax HomePage Categories CategoryID PK Shippers ShipperID CompanyName Phone Static Near Static Dynamic Hot I1 CategoryName Description Picture almost never hardly ever time to time pretty often Lähde: TechEd2003, Clements Vasters

Datan fiksu käsittely Staattinen data Pidä data paikallisessa cachessä (local copy). Ei ACIDhuolia. Voidaan denormalisoida Lähes staattinen data Pidä cachessä (local copy). Ajoittain tsekkaa päivitykset. Dynaaminen data Tee päivitykset dataan (local copy). Cachää huolellisesti. Käytä optimistista lukitusta. Kuuma data Insert on sinun ystäväsi ei update. Kuten myös transaktiot. Aina ACID.

APIt MS tarvinnut useita iterointikierroksia (kuten muutkin) DAO, RDO, ADO, ADO.NET Nyt vakiintunut ADO.NETiin Mutta - vain nimi,.net fx 3.5 tuo DLINQ:n, joka on täysin uusi tapa käsitellä tietokantaa (ja tämän jälkeen Entity Framework) Kantariippumaton käsittely joko ODBC ja käyttäen ODBC SQL-kieltä Sovelluskohtainen sovitettu DA-komponentti Muista, SQL Server 2005+ on sovelluspalvelin 21

Johtopäätöksiä Kaikki tietokannat tai data ei ole samankaltaista Datan luonne vaikuttaa resurssien käyttöön Kaiken datan käsittely samalla tavoin ei ole hyvä ajatus Datan cachäys on fiksua Datan käsittelyn eristäminen palveluksi on erittäin fiksua DataAccess voidaa jakaa pienimpiin osiin patterneihin Tietoarkkitehtuuri on (lähes) tärkein osa sovellusarkkitehtuuria, myös suorituskyvyn kannalta