<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Jussi Reinilä</title>
	<atom:link href="http://jussireinila.com/feed/" rel="self" type="application/rss+xml" />
	<link>http://jussireinila.com</link>
	<description></description>
	<lastBuildDate>Wed, 16 May 2012 19:32:09 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.2</generator>
		<item>
		<title>Loppusanat</title>
		<link>http://jussireinila.com/loppusana/</link>
		<comments>http://jussireinila.com/loppusana/#comments</comments>
		<pubDate>Wed, 18 Apr 2012 16:03:53 +0000</pubDate>
		<dc:creator>reinisalo-1</dc:creator>
				<category><![CDATA[Database Design]]></category>
		<category><![CDATA[Database Management]]></category>

		<guid isPermaLink="false">http://jussireinila.com/?p=1360</guid>
		<description><![CDATA[Mielestäni syventävät opinnot tietokantoihin, niiden suunnitteluun ja hallinnointiin ovat todella tarpeellisia tämän päivän työelämää ajatellen. DB-Design vastasi melko lailla odotuksiani, mutta DB-Management&#8230; En tiedä miten tietokannan hallintapuoleinen kurssi pitäisi toteuttaa että se olisi riittävän kattava. Todennäköisesti toteutuksen pitäisi olla management puolella vähintään 15op, jotta ehdittäisiin käymään riittävästi tietokannan hallintaa ottaen huomioon erilaiset tietokannat, ja niiden [...]]]></description>
			<content:encoded><![CDATA[<p>Mielestäni syventävät opinnot tietokantoihin, niiden suunnitteluun ja hallinnointiin ovat todella tarpeellisia tämän päivän työelämää ajatellen.</p>
<p>DB-Design vastasi melko lailla odotuksiani, mutta DB-Management&#8230; En tiedä miten tietokannan hallintapuoleinen kurssi pitäisi toteuttaa että se olisi riittävän kattava. Todennäköisesti toteutuksen pitäisi olla management puolella vähintään 15op, jotta ehdittäisiin käymään riittävästi tietokannan hallintaa ottaen huomioon erilaiset tietokannat, ja niiden hallintaan liittyviä eroja ja ominaispiirteitä. </p>
<p>Itse kuitenkin koin saavani molemmista kursseista melkolailla irti, ja täytyy kiittää opettajan omaa motivoivaa ja innostunutta asennetta. Nykypäivänä ei valitettavasti ole itsestään selvää että opettaja/kurssinvetäjä olisi oikeasti kiinnostunut siitä, että oppilaat oppisivat mahdollisimman hyvin, ja mahdollisimman paljon. Kiitoksia!</p>
]]></content:encoded>
			<wfw:commentRss>http://jussireinila.com/loppusana/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Viikko 15</title>
		<link>http://jussireinila.com/viikko-15/</link>
		<comments>http://jussireinila.com/viikko-15/#comments</comments>
		<pubDate>Tue, 10 Apr 2012 10:53:01 +0000</pubDate>
		<dc:creator>reinisalo-1</dc:creator>
				<category><![CDATA[Database Design]]></category>

		<guid isPermaLink="false">http://jussireinila.com/?p=1343</guid>
		<description><![CDATA[Harjoitustyön esittelyjä, ja tentin palautukset. Palautettavat dokumentit: Vaatimusmäärittely (liitteet uml+usecase), 3rd normal form ER-kaavio, prototyyppi, tietokannan hallintasuunnitelma (optimointi, indeksointi), selvitysraportti, loppuraportti (molemmat samaan).]]></description>
			<content:encoded><![CDATA[<p>Harjoitustyön esittelyjä, ja tentin palautukset.</p>
<p>Palautettavat dokumentit:<br />
Vaatimusmäärittely (liitteet uml+usecase), 3rd normal form ER-kaavio, prototyyppi, tietokannan hallintasuunnitelma (optimointi, indeksointi), selvitysraportti, loppuraportti (molemmat samaan).</p>
]]></content:encoded>
			<wfw:commentRss>http://jussireinila.com/viikko-15/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Viikko 14</title>
		<link>http://jussireinila.com/viikko-14-2/</link>
		<comments>http://jussireinila.com/viikko-14-2/#comments</comments>
		<pubDate>Wed, 04 Apr 2012 09:55:25 +0000</pubDate>
		<dc:creator>reinisalo-1</dc:creator>
				<category><![CDATA[Database Management]]></category>

		<guid isPermaLink="false">http://jussireinila.com/?p=1331</guid>
		<description><![CDATA[Jouni poissa. Ulkopuolinen luennoitsija Timo Holm Ecorelta. Ensimmäiseksi Ecoren yritysesittely. Oliosta relaatioksi &#8211; Hibernate &#038; ORM (object relational mapping) Ohjelmoijan kirjoittama tietokantalogiikka ei siis käsittele relaatioita ollenkaan, vaan ja ainostaan oliota. Hibernate = avoimen lähdekoodin ORM-sovelluskehys Melkoinen kalvojen läpilukuhan tuo luento oli, eipä tuosta paljon mitään jäänyt mieleen. :( Lopuksi rekrytointimainontaa. 50 kalvoa, n. 25minuuttia. [...]]]></description>
			<content:encoded><![CDATA[<p>Jouni poissa. Ulkopuolinen luennoitsija Timo Holm Ecorelta.</p>
<p>Ensimmäiseksi Ecoren yritysesittely.</p>
<p>Oliosta relaatioksi &#8211; Hibernate &#038; ORM (object relational mapping)</p>
<p>Ohjelmoijan kirjoittama tietokantalogiikka ei siis käsittele relaatioita ollenkaan, vaan ja ainostaan oliota.</p>
<p>Hibernate = avoimen lähdekoodin ORM-sovelluskehys</p>
<p>Melkoinen kalvojen läpilukuhan tuo luento oli, eipä tuosta paljon  mitään jäänyt mieleen. :(</p>
<p>Lopuksi rekrytointimainontaa.</p>
<p>50 kalvoa, n. 25minuuttia.</p>
<p>Lue kirja:<br />
<em>Robert C. Martin: Clean code &#038; Clean coder</em></p>
]]></content:encoded>
			<wfw:commentRss>http://jussireinila.com/viikko-14-2/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Viikko 14</title>
		<link>http://jussireinila.com/viikko-14/</link>
		<comments>http://jussireinila.com/viikko-14/#comments</comments>
		<pubDate>Tue, 03 Apr 2012 12:39:02 +0000</pubDate>
		<dc:creator>reinisalo-1</dc:creator>
				<category><![CDATA[Database Design]]></category>

		<guid isPermaLink="false">http://jussireinila.com/?p=1329</guid>
		<description><![CDATA[Database Design- käytännön tentti. Mielestäni tenttini meni ihan hyvin, aihe oli hyvällä tavalla melko kimurantti. Ratkaisuja olisi ollut todella useita.]]></description>
			<content:encoded><![CDATA[<p>Database Design- käytännön tentti. </p>
<p>Mielestäni tenttini meni ihan hyvin, aihe oli hyvällä tavalla melko kimurantti. Ratkaisuja olisi ollut todella useita.</p>
]]></content:encoded>
			<wfw:commentRss>http://jussireinila.com/viikko-14/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Viikko 13</title>
		<link>http://jussireinila.com/viikko-13-2/</link>
		<comments>http://jussireinila.com/viikko-13-2/#comments</comments>
		<pubDate>Wed, 28 Mar 2012 09:20:09 +0000</pubDate>
		<dc:creator>reinisalo-1</dc:creator>
				<category><![CDATA[Database Design]]></category>

		<guid isPermaLink="false">http://jussireinila.com/?p=1287</guid>
		<description><![CDATA[Database Design- teoreettinen tentti. Tentti oli varsin kattava, ja käytin melko suuren osan sallitusta ajasta sen tekemiseen. Mallinnustehtävissä tuntui olevan useita ratkaisuja, ja vaikeinta oli päättää mikä omasta mielestäni oli se sopivin.]]></description>
			<content:encoded><![CDATA[<p>Database Design- teoreettinen tentti. Tentti oli varsin kattava, ja käytin melko suuren osan sallitusta ajasta sen tekemiseen. Mallinnustehtävissä tuntui olevan useita ratkaisuja, ja vaikeinta oli päättää mikä omasta mielestäni oli se sopivin.</p>
]]></content:encoded>
			<wfw:commentRss>http://jussireinila.com/viikko-13-2/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Viikko 13</title>
		<link>http://jussireinila.com/viikko-13/</link>
		<comments>http://jussireinila.com/viikko-13/#comments</comments>
		<pubDate>Wed, 28 Mar 2012 09:18:40 +0000</pubDate>
		<dc:creator>reinisalo-1</dc:creator>
				<category><![CDATA[Database Management]]></category>

		<guid isPermaLink="false">http://jussireinila.com/?p=1284</guid>
		<description><![CDATA[Riku Nykänen luennoi aiheesta Oracle &#038; NoSQL. Pikainen vilkaisu Oracle tuotteisiin ja taustoihin. Oraclen tietokannan erikoispiirteitä: Suorituskyky-orientoitunut Paljon omia laajennuksia SQL-kielessä Data dictionary-näkymät PL/SQL-kieli Java- ja XML-tuki Oraclen tietokantatuotteita: Oracle 11g R2 (express, standard, enterprise) TimesTen (yritysosto, ei tiedostohakuja, käyttää palvelimen muistia) BerkleyDB (yritysosto) MySQL (yritysosto) NoSQL (yritysosto) BigData Appliance (valmiita palvelinkaappeja, suurten tietomassojen tallentamiseen) [...]]]></description>
			<content:encoded><![CDATA[<p>Riku Nykänen luennoi aiheesta <strong>Oracle &#038; NoSQL.</strong></p>
<p>Pikainen vilkaisu Oracle tuotteisiin ja taustoihin.</p>
<ul>
Oraclen tietokannan erikoispiirteitä:</p>
<li>Suorituskyky-orientoitunut</li>
<li>Paljon omia laajennuksia SQL-kielessä</li>
<li>Data dictionary-näkymät</li>
<li>PL/SQL-kieli</li>
<li>Java- ja XML-tuki</li>
</ul>
<ul>
Oraclen tietokantatuotteita:</p>
<li>Oracle 11g R2 (express, standard, enterprise)</li>
<li>TimesTen (yritysosto, ei tiedostohakuja, käyttää palvelimen muistia)</li>
<li>BerkleyDB (yritysosto)</li>
<li>MySQL (yritysosto)</li>
<li>NoSQL (yritysosto)</li>
<li>BigData Appliance (valmiita palvelinkaappeja, suurten tietomassojen tallentamiseen)</li>
<li>Exadata Database Machine (valmiita palvelinkaappeja)</li>
</ul>
<ul>
Oracle-tietokannan rakenne: </p>
<li>Voi sisältää useita tietokantainstanssin</li>
<li>Tietokantainstansseja voidaan hallita itsenäisesti</li>
<li>Yksi tietokantainstanssi
<ul>
<li>voi pitää sisällään useita skeemoja</li>
<li>sisältää omat käyttäjänsä, voidaan linkittää käyttöjärjestelmän käyttäjiin</li>
<li>käyttää omia tallennustiedostoja</li>
</ul>
</li>
<li>Jokainen tietokantainstanssi voi sisältää useita taulualueita, jotka taas voivat käyttää useita tietokantatiedostoja</li>
<p><strong><br />
Oracle-tietokanta=>Instanssi<br />
Oracle-tietokanta=>Taulualue=>Tietokantatiedosto=>Segmentti=>Ulottuvuus(extent)=>Tietolohko(block)<br />
</strong>
</ul>
<p>Muistialueet:<br />
Program Global Area (PGA)<br />
-yhden oracle-prosessin käyttämä muistialue<br />
-jokaisella palvelin prosessilla on oma, jakamaton PGA-muistialueensa<br />
System Global Area (SGA)<br />
-jaettu muistialue, joka sisältää tietoa yhdestä tietokanta-instanssista<br />
-useat käyttäjän voivat jakaa muistialueen avulla tietoa tietokannan tilasta<br />
-suuri SGA-alue vähentää tietojen kirjoittamista ja lukemista levyltä eli parantaa suorituskykyä</p>
<p>Arkkitehtuuri:<br />
-Windowsissa tietokantaprosessi koostuu useista säikeistä (tai taustaprosesseista)<br />
-prosessi käynnistyy automaattisesti Windows-palveluna<br />
-jokaisella samalla koneella toimivalla tietokantaprosessilla on omat taustaprosessit</p>
<p>DBA-käyttäjätunnukset:<br />
<strong>SYS</strong><br />
-luodaan tietokannan luonnin yhteydessä automaattisesti<br />
-saa automaattisesti DBA-käyttäjäroolin<br />
-kaikki perustaulut ja -näkymät luodaan SYS-käyttäjälle<br />
-SYS-käyttäjän tauluja ja näkymiä saa muokata vain järjestelmä</p>
<p><strong>SYSTEM</strong><br />
-luodaan tietokannan luonnin yhteydessä automaattisesti<br />
-saa automaattisesti DBA-käyttäjäroolin<br />
-hallinnollinen käyttäjätunnus, joka voi luoda tauluja</p>
<p>Hallinnolliset käyttäjäroolit:</p>
<p><strong>DBA</strong><br />
-luodaan tietokannan luonnin yhteydessä automaattisesti<br />
-sisältää suurimman osan tietokannan hallintaan tarvittavista oikeuksista => <em>ei tulisi missään tilanteessa myöntää tavalliselle käyttäjälle</em><br />
-ei sisällä SYSDBA tai SYSOPER-rooleja</p>
<p><strong>SYSDBA ja SYSOPER</strong><br />
-luodaan tietokannan luonnin yhteydessä automaattisesti<br />
-molemmilla rooleilla oikeus käynnistää ja pysäyttää tietokantainstanssi<br />
-voivat hallita tietokantaa, vaikka se ei olisi &#8220;auki&#8221;</p>
<p>Oraclen dynaamiset ja staattiset näkymät:<br />
-yli tuhat erilaista näkymää, joista löytyy tietoa tietokannasta ja sen objekteista<br />
-domentoitujen näkymien lisäksi löytyy myös dokumentoimattomia näkymiä<br />
-DICTIONARY-näkymästä löytyy kaikkien dokumentoitujen näkymien nimi ja kuvaus</p>
<p>Staattiset näkymät:<br />
-sisäänrakennettuna kolmea tyyppiä = ALL_, DBA_, USER_<br />
-taulujen metatiedot löytyvät esim. ALL_TABLES tau USER_TABLES => USER_TABLES näyttää vain kirjautuneen käyttäjän tiedot<br />
-kaikkien tietokannan objektien tiedot löytyvät ALL_OBJECTS-näkymästä</p>
<p>Dynaamiset näkymät, eli V$-näkymät:<br />
-dynaamisia näkymiä, jotka sisältävät tietoa tietokannasta ja sen tilasta<br />
Joitakin käytetyimpiä näkymiä:<br />
-V$PARAMETER, V$DATABASE, V$INSTANCE, V$SGA, V$SGASTAT<br />
-V$SESSION, V$TRANSACTION, V$LOCK<br />
-V$SQL, V$SQLAREA, V$SQLTEXT<br />
-V$LOG, V$LOGFILE</p>
<p>SQL-Funktioita<br />
TO_CHAR: muuttaa päiväyksen merkkijonoksi<br />
TO_DATE: muuttaa merkkijonon päiväykseksi<br />
SYSDATE: nykyinen päiväys ja kellonaika<br />
yms&#8230;</p>
<p>Muita erikoisuuksia:<br />
Jokaisessa taulussa sarake ROWID<br />
=>jokaiselle riville yksikäsitteinen tunniste (saman tietokannan sisällä)<br />
=>nopein tapa hakea yksittäinen rivi taulusta</p>
<p>DUAL-taulu<br />
=>yhden sarakkeen taulu, jossa yksi rivi (tyhjä), jota vasten voidaan tehdä perus funktio-kyselyitä<br />
=>löytyy jokaisesta Oracle-tietokannasta<br />
=>SELECT SYSDATE FROM DUAL</p>
<p>Oracle-tietokannan sovelluksia:<br />
-Database Configuration Assistant (DBCA)<br />
-Net Configuration Assistant<br />
-SQL-Developer<br />
-SQL*Plus<br />
-iSQL*Plus</p>
<p>Oracle-tietokantaa luodessa DBCA:lla tulee valita tietokantatyyppi:<br />
General Purpose or Transaction Processing<br />
Custom Database<br />
Data Warehouse</p>
<p>GDN = Global Database Name<br />
SID = Oracle System Indentifier</p>
<p>Oracle Net Listener:<br />
-tietokantapalvelimen komponentti, joka kuuntelee asiakassovellusten yhteydenmuodostuspyyntöjä</p>
<p>Enterprise Manager:<br />
-yleinen selainkäyttöinen hallintasovellus -/em</p>
<p>Oracle Administration Assistant:<br />
-Windowsissa graafinen hallintasovellus<br />
-Replikoinnissa kätevä</p>
<p>Oracle SQL*Plus:<br />
-klassinen (tekstipohjainen) käyttöliittymä, jolla voidaan suorittaa SQL-komentoja<br />
-pystyy saamaan tulosteen, ja tallentamaan sen tiedostoon (myös HTML-muodossa)</p>
<p>Oracle SQL*Plus käyttö:<br />
-&#8221;sqlplus käyttäjä/salasana@tietokanta&#8221;<br />
-SQL-tiedoston antaminen parametriksi => &#8220;sqlplus me/passme@db @c:\script.sql&#8221;<br />
-kirjautuminen käyttöjärjestelmän tunnuksella => &#8220;sqlplus /&#8221;<br />
- &#8220;/&#8221; ajaa edellisen komennon uudestaan<br />
- &#8220;!&#8221; suorittaa käyttöjärjestelmän komennon</p>
<p>Oracle Datapump (export/import)<br />
-dpexp-sovelluksella voidaan viedä tietokannasta pois tietoa, esimerkiksi toiseen tietokantaan<br />
-dpimp-sovelluksella voidaan tuoda tietoa tietokantaan</p>
<p>2-day DBA oraclen sivuilla kannattaa lukea jos työskentelee Oraclen-kannan parissa!!!</p>
<p>http://www.oracle.com/pls/db112/to_toc?pathname=server.112/e10897/toc.htm</p>
]]></content:encoded>
			<wfw:commentRss>http://jussireinila.com/viikko-13/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Viikko 12</title>
		<link>http://jussireinila.com/viikko-12-2/</link>
		<comments>http://jussireinila.com/viikko-12-2/#comments</comments>
		<pubDate>Wed, 21 Mar 2012 10:12:14 +0000</pubDate>
		<dc:creator>reinisalo-1</dc:creator>
				<category><![CDATA[Database Management]]></category>

		<guid isPermaLink="false">http://jussireinila.com/?p=1268</guid>
		<description><![CDATA[Indeksointi ja tietokannan suorituskyky. Kävimme pikaisesti lävitse datan yhtä datan generointi tapaa exceliä hyödyntäen. Lisäksi käynnistelimme VMWaren virtuaalikoneen jossa oli SuSE-Server ja IBM DB2-järjestelmä. FK:t pitää aina indeksoida jotta liitokset toimivat mahdollisimman nopeasti. Indexi tulee aina nimetä. Mieluiten kuvaavasti, mistä taulusta ja mitä tietoa indeksoidaan. Usein päivittyviä tietoja tai BLOB-tyyppisiä tietoja ei tule indeksoida. Hidas [...]]]></description>
			<content:encoded><![CDATA[<p>Indeksointi ja tietokannan suorituskyky.</p>
<p>Kävimme pikaisesti lävitse datan yhtä datan generointi tapaa exceliä hyödyntäen. Lisäksi käynnistelimme VMWaren virtuaalikoneen jossa oli SuSE-Server ja IBM DB2-järjestelmä.</p>
<p>FK:t pitää aina indeksoida jotta liitokset toimivat mahdollisimman nopeasti.</p>
<p>Indexi tulee aina nimetä. Mieluiten kuvaavasti, mistä taulusta ja mitä tietoa indeksoidaan.</p>
<p>Usein päivittyviä tietoja tai BLOB-tyyppisiä tietoja ei tule indeksoida.</p>
<p>Hidas haku kestää erään tutkimuksen mukaan 2-3 sekuntia. Jos kannalla on esim. 10 samanaikaista käyttäjää ja haku kestää n. 0,5 sekuntia, viimeinen käyttäjä saattaa saada datan 5 sekunnin päästä. Tällöin voidaan todeta että 0,5s hakukin on jo hidas.</p>
<blockquote><p>
3 tähden indeksi = Where(kaikki) + Order(kaikki) + Select
</p></blockquote>
<p>Tehdään indeksi:</p>
<blockquote><p>
CREATE INDEX ixm_Cust ON Cust (city, LName, FName, CNo);
</p></blockquote>
<p>Kyselystä:</p>
<blockquote><p>
SELECT CNo, LName, FName<br />
FROM Cust<br />
WHERE city = &#8216;Luton&#8217;<br />
ORDER BY LName, FName;
</p></blockquote>
<p>Indeksoinnilla saatetaan saada esim. 30s kysely 30x nopeammaksi!</p>
<p>Jos indeksiin täytyy lisätä jälkeenpäin uusi sarake, jotkut tuotteet esim. IBM DB2 tukee &#8220;INCLUDE&#8221;-käskyä.</p>
<p>Teimme IBM DB2:lla peruskyselystä indeksin. Ilman indeksiä haku todellakin kesti n. 30s. Indeksi-käskyn ajaminen kesti hieman yli minuutin, mutta indeksiä hyödyntäen sama kysely meni läpi n. parissa sekunnissa!</p>
]]></content:encoded>
			<wfw:commentRss>http://jussireinila.com/viikko-12-2/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Viikko 12</title>
		<link>http://jussireinila.com/viikko-12/</link>
		<comments>http://jussireinila.com/viikko-12/#comments</comments>
		<pubDate>Tue, 20 Mar 2012 11:38:31 +0000</pubDate>
		<dc:creator>reinisalo-1</dc:creator>
				<category><![CDATA[Database Design]]></category>

		<guid isPermaLink="false">http://jussireinila.com/?p=1263</guid>
		<description><![CDATA[Kokeeseen kertausta. Teimme pre-examin, joka omalta kohdaltani vaikutti olevan täysin toimiva ja käypä ratkaisu niin UML-kaavion, kuin loogisen mallin osalta. Teimme projektiryhmän kanssa työtämme hieman eteenpäin, ja seuraavaksi on edessä testidatan syöttäminen kantaan. &#160;]]></description>
			<content:encoded><![CDATA[<p>Kokeeseen kertausta. Teimme pre-examin, joka omalta kohdaltani vaikutti olevan täysin toimiva ja käypä ratkaisu niin UML-kaavion, kuin loogisen mallin osalta.</p>
<p>Teimme projektiryhmän kanssa työtämme hieman eteenpäin, ja seuraavaksi on edessä testidatan syöttäminen kantaan.</p>
<p>&nbsp;</p>
]]></content:encoded>
			<wfw:commentRss>http://jussireinila.com/viikko-12/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Viikko 11</title>
		<link>http://jussireinila.com/viikko-11-2/</link>
		<comments>http://jussireinila.com/viikko-11-2/#comments</comments>
		<pubDate>Wed, 14 Mar 2012 10:04:02 +0000</pubDate>
		<dc:creator>reinisalo-1</dc:creator>
				<category><![CDATA[Database Management]]></category>

		<guid isPermaLink="false">http://jussireinila.com/?p=1226</guid>
		<description><![CDATA[Database security ja injektiot. Varaudu tarkoituksellisiin ja vahingossa tehtäviin tietoturva-uhkiin mms. varkaudet ja huijaukset, luottamukselliset tekijät, yksityisyys, eheys ja yhtenäisyys, käytettävyys. Näkymien tekeminen. Näkymä jossa tarvittavat tiedot, esim. henkilöt ja palkat, mutta näkymälle annetaan omat rajoitukset, ketkä näkevät näkymässä olevat tiedot. Virheilmoitusten kustomointi => Ei saa antaa liikaa tietoa käyttäjälle (ei avaimia, ei joineja, ei [...]]]></description>
			<content:encoded><![CDATA[<p>Database security ja injektiot.</p>
<p>Varaudu tarkoituksellisiin ja vahingossa tehtäviin tietoturva-uhkiin mms. varkaudet ja huijaukset, luottamukselliset tekijät, yksityisyys, eheys ja yhtenäisyys, käytettävyys.</p>
<p>Näkymien tekeminen. Näkymä jossa tarvittavat tiedot, esim. henkilöt ja palkat, mutta näkymälle annetaan omat rajoitukset, ketkä näkevät näkymässä olevat tiedot.</p>
<p>Virheilmoitusten kustomointi => Ei saa antaa liikaa tietoa käyttäjälle (ei avaimia, ei joineja, ei taulujen nimiä tai sarakkeita!)</p>
<p><strong>Cheat-Sheetit eri tuotteille, tutustu omalla ajalla!</strong></p>
<p>Mahdolliset koekysymykset:</p>
<blockquote><p>
Mitkä ovat DBA:n tehtävät:<br />
-arvioida ja valita tietokannan hallintajärjestelmä(t)<br />
-fyysinen tietokantasuunnittelu (sopimusasia DA vai DBA)<br />
-määritellä rajoitukset ja yhteneväisyydet<br />
-olla yhteydessä järjestelmän kehittäjiin<br />
-testaus<br />
-käyttäjien kouluttaminen (yleensä koulutetaan &#8220;superkäyttäjät&#8221;, jotka kouluttavat varsinaiset käyttäjät)<br />
-vastuuvelvollinen<br />
-tietokannan monitorointi ja optimointi<br />
-backupit<br />
-palautusmekanismit<br />
-dokumentaatio<br />
-pitää ohjelmisto(t) ajantasalla ja tarkkailla päivitystarpeita
</p></blockquote>
<blockquote><p>DA (design), Data security: roolit + oikeudet =&gt; suunnitellaat<br />
DBA, Database security: varsinainen toteutus</p></blockquote>
<p><strong>PowerDesigner</strong> &#8211; kaupallinen työkalu kaikkeen hyödylliseen ;)</p>
<p>Arvio volyymista on tärkeä. Kuinka monta riviä per taulu arvioidaan tietoa tulevan. Arvio alkutilanteessa, ja arvioidaan kasvua esim. ajanjaksona vuosi.</p>
]]></content:encoded>
			<wfw:commentRss>http://jussireinila.com/viikko-11-2/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Viikko 11</title>
		<link>http://jussireinila.com/viikko-11/</link>
		<comments>http://jussireinila.com/viikko-11/#comments</comments>
		<pubDate>Tue, 13 Mar 2012 11:43:20 +0000</pubDate>
		<dc:creator>reinisalo-1</dc:creator>
				<category><![CDATA[Database Design]]></category>

		<guid isPermaLink="false">http://jussireinila.com/?p=1209</guid>
		<description><![CDATA[Tietovarastojen suunnittelu. Tietovarastoja tehdään tiedon analysointia varten. (muista asentaa integration&#038;reporting services omaan SQL-serveriin) Business Intelligence: tunnistetaan, puretaan ja analysoidaan eri tietolähteistä data, denormalisoidaan. Kuvaajia. Data mart: paikallinen tietovarasto. OLAP: tehdään hakuja denormalisoidusta tietokannasta. ETL: Extract, transform and load. Tauluihin voidaan summata dataa valmiiksi, jotta ei aina täydy summata kyselyllä, esim. &#8220;kaudenMyynti&#8221; => (Materialized view) Yleisellä [...]]]></description>
			<content:encoded><![CDATA[<p>Tietovarastojen suunnittelu. Tietovarastoja tehdään tiedon analysointia varten.</p>
<p>(muista asentaa integration&#038;reporting services omaan SQL-serveriin)</p>
<p>Business Intelligence: tunnistetaan, puretaan ja analysoidaan eri tietolähteistä data, denormalisoidaan. Kuvaajia.</p>
<p>Data mart: paikallinen tietovarasto.</p>
<p>OLAP: tehdään hakuja denormalisoidusta tietokannasta.</p>
<p>ETL: Extract, transform and load.</p>
<p>Tauluihin voidaan summata dataa valmiiksi, jotta ei aina täydy summata kyselyllä, esim. &#8220;kaudenMyynti&#8221; => (Materialized view)</p>
<p>Yleisellä tasolla tasolla tietovaraston käytännön toteutus voidaan toteuttaa koodilla, näkymillä, jne.</p>
<p>Extract(puretaan, muunnetaan tietoa esim. string=>int), Clean(siivotaan, nullit, raja-arvot), Conform(yhdistetään), Deliver.</p>
<p>Tähtimallista koekysymys. Tähtimallissa yksi keskeinen taulu (=kuuma taulu), ympärillä dimensiot. Keskeisen taulun perusavain koostuu dimensiotaulujen perusavaimista yhdisteltynä.</p>
]]></content:encoded>
			<wfw:commentRss>http://jussireinila.com/viikko-11/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

