<?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, 22 Feb 2012 11:46:07 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.1</generator>
		<item>
		<title>Viikko 8</title>
		<link>http://jussireinila.com/1165/</link>
		<comments>http://jussireinila.com/1165/#comments</comments>
		<pubDate>Wed, 22 Feb 2012 10:05:59 +0000</pubDate>
		<dc:creator>reinisalo-1</dc:creator>
				<category><![CDATA[Database Management]]></category>

		<guid isPermaLink="false">http://jussireinila.com/?p=1165</guid>
		<description><![CDATA[Ensimmäiseksi hieman kertausta viime kertaisesta, tärkeimmät pointit ja muistisäännöt. &#8220;How to calculate initial size of SQL Server 2008 initial size?&#8221; Initial size- ja auto growth- arvojen merkitys. Collation: finnish_swedish_CI_AS Collation, yhteensopiva 2000, 2005 ja 2008 version kanssa. finnish_sedish_100_CI_AS yhteensopiva vain 2008 version kanssa. Compability options: jos käytetään sovellusta joka on optimoitu 2000-version kanssa, niin silloin [...]]]></description>
			<content:encoded><![CDATA[<p>Ensimmäiseksi hieman kertausta viime kertaisesta, tärkeimmät pointit ja muistisäännöt.</p>
<p>&#8220;How to calculate initial size of SQL Server 2008 initial size?&#8221;<br />
Initial size- ja auto growth- arvojen merkitys.</p>
<p>Collation:</p>
<blockquote><p>
finnish_swedish_CI_AS Collation, yhteensopiva 2000, 2005 ja 2008 version kanssa.<br />
finnish_sedish_100_CI_AS yhteensopiva vain 2008 version kanssa.
</p></blockquote>
<p>Compability options: jos käytetään sovellusta joka on optimoitu 2000-version kanssa, niin silloin se kannattaa valita aktiiviseksi.</p>
<p>HETU = 6 merkkiä<br />
SOTU = 5 merkkiä!, 1800-luvulla syntyneillä = &#8220;+&#8221;, 1900-luvulla syntyneillä = &#8220;-&#8221;, 2000-luvulla syntyneillä = &#8220;A&#8221;</p>
<p>&#8220;IDENTITY (1,1)&#8221;, aloitetaan ykkösellä ja lisätään aina ykkösellä</p>
<p>GUID = Global unit identifier</p>
<p>Teimme pienimuotoisia kokeiluja testikannan, ja rajoitetun käyttäjän muodossa.</p>
]]></content:encoded>
			<wfw:commentRss>http://jussireinila.com/1165/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Viikko 8</title>
		<link>http://jussireinila.com/1146/</link>
		<comments>http://jussireinila.com/1146/#comments</comments>
		<pubDate>Tue, 21 Feb 2012 11:58:44 +0000</pubDate>
		<dc:creator>reinisalo-1</dc:creator>
				<category><![CDATA[Database Design]]></category>

		<guid isPermaLink="false">http://jussireinila.com/?p=1146</guid>
		<description><![CDATA[Kertausta normalisoinnista. Workbench: Identifying relationship = PFK 1NF, Poista: - moniarvoiset tiedot (esim. puh nrot) - toistuvat ryhmät (esim. puhNro1, puhNro2) 2NF, Jokaisen ei-avaintiedon sarakkeen pitää riippua koko avaimesta (esim. OPPITUNTI(opiskelijaID, opiskelijaNimi, opeID, opeNimi, oppintuntiID) 3NF, ei sisäisiä riippuvuuksia Joka kerta jos sääntöjä rikotaan, sille pitää olla hyvä peruste. Lisäksi pitää tiedostaa siitä syntyvät ongelmatapaukset! [...]]]></description>
			<content:encoded><![CDATA[<p>Kertausta normalisoinnista.</p>
<p>Workbench: Identifying relationship = PFK</p>
<blockquote><p>
1NF, Poista:<br />
- moniarvoiset tiedot (esim. puh nrot)<br />
- toistuvat ryhmät (esim. puhNro1, puhNro2)
</p></blockquote>
<blockquote><p>
2NF, Jokaisen ei-avaintiedon sarakkeen pitää riippua koko avaimesta<br />
(esim. OPPITUNTI(<strong>opiskelijaID</strong>, opiskelijaNimi, <strong>opeID</strong>, opeNimi, <strong>oppintuntiID</strong>)
</p></blockquote>
<blockquote><p>
3NF, ei sisäisiä riippuvuuksia
</p></blockquote>
<p>Joka kerta jos sääntöjä rikotaan, sille pitää olla hyvä peruste. Lisäksi pitää tiedostaa siitä syntyvät ongelmatapaukset!</p>
<p><strong>Varsinaisena aiheena fyysinen suunnittelu.</strong></p>
<p>Tässä vaiheessa vasta päätetään lopullisesti millä tuotteella tietokanta tullaan toteuttamaan. Lisäksi mietitään tarkemmalla tasolla tietotyypit mitä relaatioissa esiintyy.</p>
<p>Tietovarasto != tietokanta<br />
Tietovarastolla tarkoitetaan denormalisoitua ratkaisua joka on hajautettu eli clusteroitu.</p>
<p>Kävimme läpi perustoimenpiteitä TOAD Data Modeler:sta. Käytännössä samoja toimenpiteitä joita aiemmin olemme tehneet MySQL Workbench:llä.</p>
<p>Perista viiteavaimille indeksi. Ei kuitenkaan UNIQUE. Tehostaa toimintaa huomattavasti.</p>
]]></content:encoded>
			<wfw:commentRss>http://jussireinila.com/1146/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Viikko 7</title>
		<link>http://jussireinila.com/1127/</link>
		<comments>http://jussireinila.com/1127/#comments</comments>
		<pubDate>Wed, 15 Feb 2012 10:18:26 +0000</pubDate>
		<dc:creator>reinisalo-1</dc:creator>
				<category><![CDATA[Database Management]]></category>

		<guid isPermaLink="false">http://jussireinila.com/?p=1127</guid>
		<description><![CDATA[SQL Server, osa 1. Pertti Anttinen kertoi hieman omasta taustastaan ja hänen suhteestaan relaatiotietokantoihin. Kävimme läpi SQL-Server 2008 R2 Express-versiota pintapuolisesti. Ensimmäiseksi katsoimme mistä näkee että tarvittavat palvelut ovat varmasti päällä, jonka jälkeen avasimme Management Studio:n (sa/sqladmin), ja sitä kautta &#8220;Server properties&#8221;. Server collation = CI = Case in-sensitive AS = Accent sensitive Arithmetic abort [...]]]></description>
			<content:encoded><![CDATA[<p>SQL Server, osa 1. Pertti Anttinen kertoi hieman omasta taustastaan ja hänen suhteestaan relaatiotietokantoihin.</p>
<p>Kävimme läpi SQL-Server 2008 R2 Express-versiota pintapuolisesti. Ensimmäiseksi katsoimme mistä näkee että tarvittavat palvelut ovat varmasti päällä, jonka jälkeen avasimme Management Studio:n (sa/sqladmin), ja sitä kautta &#8220;Server properties&#8221;.</p>
<blockquote><p>
<strong>Server collation</strong> =<br />
CI = Case in-sensitive<br />
AS = Accent sensitive<br />
<strong>Arithmetic abort</strong> = kiertää matemaattisen virheen esim. 0:lla jakamisen -> palautus tuotekohtaista<br />
<strong>Grant</strong> = annetaan oikeus<br />
<strong>With Grant</strong> = oikeus antaa oikeuksia eteenpäin<br />
<strong>Facets</strong> = Snipplet/template</p>
</blockquote>
<p>SQL-Serverin data- ja loki-polut tulisi vaihtaa. Mieluiten ainakin eri levylle kuin käyttöjärjestelmä ja swap-ajo.</p>
<p>Prosessorin kuorma raskaissa systeemeissä kannattaa jakaa joka toinen prosessori-kuormalle, ja joka toinen I/O-kuormalle.</p>
<p>Useimmiten kantahitaus johtuu levykuormasta!</p>
<p>Saimme pikaisen esimerkin replikoinnista, ja mitä se käytännössä tarkoittaa.</p>
]]></content:encoded>
			<wfw:commentRss>http://jussireinila.com/1127/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Viikko 7</title>
		<link>http://jussireinila.com/1114/</link>
		<comments>http://jussireinila.com/1114/#comments</comments>
		<pubDate>Tue, 14 Feb 2012 11:39:53 +0000</pubDate>
		<dc:creator>reinisalo-1</dc:creator>
				<category><![CDATA[Database Design]]></category>

		<guid isPermaLink="false">http://jussireinila.com/?p=1114</guid>
		<description><![CDATA[Erilaisia UML-diagrammeja sekä Object-relational mapping. Jos kahdella käsitteellä on 50% samannimisiä, tai samoja attribuutteja, tällöin tulisi miettiä niiden &#8220;yhdistämistä&#8221;. UML-notaatiossa avoin &#8220;kolmio&#8221; tarkoittaa &#8220;heikkoa&#8221; riippuvuutta, kun taas musta kolmio = CASCADE UPDATE/DELETE! Championzone esimerkit ja kaaviot. Esimerkkejä siitä kuinka samaa asiaa käsitellään erilaisilla kaavioilla eri näkökulmista. Kävimme läpi hyviä, ja ei niin hyviä tapoja implementoida [...]]]></description>
			<content:encoded><![CDATA[<p>Erilaisia UML-diagrammeja sekä Object-relational mapping.</p>
<p>Jos kahdella käsitteellä on 50% samannimisiä, tai samoja attribuutteja, tällöin tulisi miettiä niiden &#8220;yhdistämistä&#8221;.</p>
<p>UML-notaatiossa avoin &#8220;kolmio&#8221; tarkoittaa &#8220;heikkoa&#8221; riippuvuutta, kun taas musta kolmio = CASCADE UPDATE/DELETE!</p>
<p>Championzone esimerkit ja kaaviot. Esimerkkejä siitä kuinka samaa asiaa käsitellään erilaisilla kaavioilla eri näkökulmista.</p>
<p>Kävimme läpi hyviä, ja ei niin hyviä tapoja implementoida ORM-mallia käytännön tasolla. Aina tulisi pyrkiä siihen että lopullinen ratkaisu olisi mahdollisimman joustava, mikäli tietoihin lisätään jotain uutta, kuten esimerkiksi henkilötyyppi.</p>
<p>Hovi &#038; kumppanit ovat tehneet suorituskykytestin joitakin vuosia taaksepäin eri strategioista, ja yhden taulun strategia on kaikista tehokkain suorituskyvyltään.</p>
<p>Loppuaijan käytimme harjoitustyömme kimpussa.</p>
]]></content:encoded>
			<wfw:commentRss>http://jussireinila.com/1114/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Viikko 6</title>
		<link>http://jussireinila.com/1095/</link>
		<comments>http://jussireinila.com/1095/#comments</comments>
		<pubDate>Wed, 08 Feb 2012 10:20:16 +0000</pubDate>
		<dc:creator>reinisalo-1</dc:creator>
				<category><![CDATA[Database Management]]></category>

		<guid isPermaLink="false">http://jussireinila.com/?p=1095</guid>
		<description><![CDATA[Kari Nurmi &#038; Ilkka Turunen. Ensimmäiseksi yleistä MySQL-toimivuudesta Labranetissä. Miten MySQL-kanta tulisi backupata? -> mysqldump Jos yhdestä tietokannasta ottaa dumpin mysqldump:lla, ongelmaksi syntyy se että käyttäjät eivät ole tällöin backupin mukana. Oletuksena MySQL-asennettaessa my.cnf (tai my.ini) on kaukana optimista. Asennuksen mukana tulee kuitenkin templateja mm. my-small.cnf, my-medium.cnf jne. Uuden käyttäjän luominen ja oikeuksien antaminen: CREATE [...]]]></description>
			<content:encoded><![CDATA[<p>Kari Nurmi &#038; Ilkka Turunen.</p>
<p>Ensimmäiseksi yleistä MySQL-toimivuudesta Labranetissä. Miten MySQL-kanta tulisi backupata? -> mysqldump</p>
<p>Jos yhdestä tietokannasta ottaa dumpin mysqldump:lla, ongelmaksi syntyy se että käyttäjät eivät ole tällöin backupin mukana.</p>
<p>Oletuksena MySQL-asennettaessa my.cnf (tai my.ini) on kaukana optimista. Asennuksen mukana tulee kuitenkin templateja mm. my-small.cnf, my-medium.cnf jne.</p>
<p><strong>Uuden käyttäjän luominen ja oikeuksien antaminen:</strong></p>
<blockquote><p>CREATE USER &#8216;kayttaja&#8217;@'host&#8217; IDENTIFIED BY &#8216;salasana&#8217;;<br />
GRANT USAGE ON &#8216;kanta&#8217; TO &#8216;kayttaja&#8217;@'host&#8217; IDENTIFIED BY &#8216;salasana&#8217;;<br />
FLUSH PRIVILEGES;</p></blockquote>
<p><strong>Kaikki oikeudet annetaan käskyllä:</strong></p>
<blockquote><p>GRANT ALL PRIVILEGES </p></blockquote>
<p>MySQL-kannan dumppaus ja palautus onnistuu Workbench:in, tai phpMyAdminin kautta.</p>
<p>MySQL-kannan dumppaus komentoriviltä:</p>
<blockquote><p>mysqldump -u root -p -A > dumppi.sql;</p></blockquote>
<p>MySQL-kannan palautus komentoriviltä:</p>
<blockquote><p>mysql -u root -p < dumppi.sql;</p></blockquote>
<p>Lopuksi tutustumista PostgreSQL:ään&#8230;.</p>
]]></content:encoded>
			<wfw:commentRss>http://jussireinila.com/1095/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Viikko 6</title>
		<link>http://jussireinila.com/1077/</link>
		<comments>http://jussireinila.com/1077/#comments</comments>
		<pubDate>Tue, 07 Feb 2012 12:01:50 +0000</pubDate>
		<dc:creator>reinisalo-1</dc:creator>
				<category><![CDATA[Database Design]]></category>

		<guid isPermaLink="false">http://jussireinila.com/?p=1077</guid>
		<description><![CDATA[Kävimme aluksi läpi edellistä kotitehtäväämme, jonka tarkoituksena oli mallintaa tuoterakenne, käsitteet ja niiden yhteydet. Tuotteista tulisi tallenntaa yksilöivä ID, nimi ja hinta. Tuote voi kuulua yhteen tai useampaan tuotepakettiin. Tuotepaketit voivat muodostaa vielä laajempia kokonaisuuksia, nk. Tuotekokonaisuuksia. Kävimme läpi kaikista eleganteimman ratkaisun, miten tämän tyyppinen tehtävä tulisi ratkaista. Varsinainen aihe: normalisointi (ja denormalisointi). Huono suunnittelu [...]]]></description>
			<content:encoded><![CDATA[<p>Kävimme aluksi läpi edellistä kotitehtäväämme, jonka tarkoituksena oli mallintaa tuoterakenne, käsitteet ja niiden yhteydet. Tuotteista tulisi tallenntaa yksilöivä ID, nimi ja hinta. Tuote voi kuulua yhteen tai useampaan tuotepakettiin. Tuotepaketit voivat muodostaa vielä laajempia kokonaisuuksia, nk. Tuotekokonaisuuksia. </p>
<p>Kävimme läpi kaikista eleganteimman ratkaisun, miten tämän tyyppinen tehtävä tulisi ratkaista.</p>
<p>Varsinainen aihe: normalisointi (ja denormalisointi).</p>
<p>Huono suunnittelu voi johtaa redudanttisuuteen, säännöttömyyteen ja lukuisiin poikkeuksiin. </p>
<p>- Älä yhdistä sarakkeiden tietoja yhteen, vaan tee oma sarake jokaiselle eri tiedolle<br />
- Minimoi redudanttius taulujen riveillä<br />
- Pyri välttämään null-arvoja riveillä</p>
<p>First normal form (1NF): Mikäli sarakkeen nimi on monikossa, on aistittavissa ongelmia. Esim. PhoneNumbers<br />
Second normal form (2NF): Melko harvinainen tapaus, mikäli yhdessä taulussa on useita PK-avaimia<br />
Third normal form (3NF): Sisäinen riippuvuus. Esim. (CourseID, CourseName, InstructorID, InstructorName (ID määrittää nimen))<br />
Boyce-Codd normal form (BCNF): Käytännössä schema noudattaa 3NF:ää, ne noudattavat BCNF:ää</p>
]]></content:encoded>
			<wfw:commentRss>http://jussireinila.com/1077/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Viikko 5</title>
		<link>http://jussireinila.com/1058/</link>
		<comments>http://jussireinila.com/1058/#comments</comments>
		<pubDate>Wed, 01 Feb 2012 10:25:31 +0000</pubDate>
		<dc:creator>reinisalo-1</dc:creator>
				<category><![CDATA[Database Management]]></category>

		<guid isPermaLink="false">http://jussireinila.com/?p=1058</guid>
		<description><![CDATA[MySQL-kannan hallinta osa 1. Historiaa MySQL:n takaa, sen perustajasta ja hänen muista &#8220;lapsistaan&#8221;. Tietokantamoottoreiden läpi käymistä, joista aikaisemmin tunnistin nimeltä tasan kaksi: InnoDB ja MyISAM. Memory-tyyppiset tulevat todennäköisesti yleistymään tulevaisuudessa, ja ne ovat hyvin nopeatoimisia. MySQL varmuuskopiota otettaessa täytyy muistaa varmistaa myös my.ini-tiedosto! Kävimme kiinni MySQL-kantaan suoraan komentoriviltä, jota olen käyttäny jonkin verran aiemmin. Lähinnä [...]]]></description>
			<content:encoded><![CDATA[<p>MySQL-kannan hallinta osa 1.</p>
<p>Historiaa MySQL:n takaa, sen perustajasta ja hänen muista &#8220;lapsistaan&#8221;.</p>
<p>Tietokantamoottoreiden läpi käymistä, joista aikaisemmin tunnistin nimeltä tasan kaksi: InnoDB ja MyISAM. Memory-tyyppiset tulevat todennäköisesti yleistymään tulevaisuudessa, ja ne ovat hyvin nopeatoimisia.</p>
<p>MySQL varmuuskopiota otettaessa täytyy muistaa varmistaa myös my.ini-tiedosto!</p>
<p>Kävimme kiinni MySQL-kantaan suoraan komentoriviltä, jota olen käyttäny jonkin verran aiemmin. Lähinnä käyttäjien ja tietokannan luomisessa, ja varmuuskopion ja palautuksen yhteydessä. &#8220;DESC TABLES;&#8221; oli kuitenkin mielenkiintoinen uusi tuttavuus :)</p>
<p>Oraclessa annetaan oikeuksia käskyillä RESOURCE ja CONNECT, kun MySQL:ssä se tapahtuu USAGE-komennolla. Huomioitavaa on myös, että DOS:in komentoikkuna saattaa näyttää ääkköset väärin, vaikka tietokanta käsittelisi ne täysin oikein.</p>
]]></content:encoded>
			<wfw:commentRss>http://jussireinila.com/1058/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Viikko 5</title>
		<link>http://jussireinila.com/1045/</link>
		<comments>http://jussireinila.com/1045/#comments</comments>
		<pubDate>Tue, 31 Jan 2012 12:07:37 +0000</pubDate>
		<dc:creator>reinisalo-1</dc:creator>
				<category><![CDATA[Database Design]]></category>

		<guid isPermaLink="false">http://jussireinila.com/?p=1045</guid>
		<description><![CDATA[Tietotarveanalyysi, sopimuksen ja haastattelun tekeminen. Sarakkeiden ei tulisi käyttää välilyöntejä, koska jos kanta konvertoidaan toiseen, se saattaa aiheuttaa ongelmia, esim. &#8220;Customer name&#8221; => &#8220;Customer_name&#8221;. Kävimme läpi tarkemmin taulujen ja käsitteiden välisiä yhteyksiä, yksi-yhteen, yksi-moneen, moni-moneen jne.. Yksi hyvä tapa nimetä lapsi-taulu on tehdä siitä assosiatiivinen käsite. Kuten esim. &#8220;Projekti&#8221; ja &#8220;Henkilo&#8221;, ja niiden välinen lapsitaulu [...]]]></description>
			<content:encoded><![CDATA[<p>Tietotarveanalyysi, sopimuksen ja haastattelun tekeminen.</p>
<p>Sarakkeiden ei tulisi käyttää välilyöntejä, koska jos kanta konvertoidaan toiseen, se saattaa aiheuttaa ongelmia, esim. &#8220;Customer name&#8221; => &#8220;Customer_name&#8221;.</p>
<p>Kävimme läpi tarkemmin taulujen ja käsitteiden välisiä yhteyksiä, yksi-yhteen, yksi-moneen, moni-moneen jne.. Yksi hyvä tapa nimetä lapsi-taulu on tehdä siitä assosiatiivinen käsite. Kuten esim. &#8220;Projekti&#8221; ja &#8220;Henkilo&#8221;, ja niiden välinen lapsitaulu joka voitaisiin nimetä &#8220;Osallistuminen&#8221;.</p>
<p>Mitä kaikkea tulisi ottaa huomioon suunniteltaessa tiedontallennus tarvetta, ja mitä kysymyksiä pitää osata kysyä sekä asiakkaalta, sekä itseltään suunniteltaessa tietokantaa ja siihen tallennettavia tietoja.</p>
<p>Jatkoimme myös Demox OY:n esimerkkiä pidemmälle.</p>
<p>Käsiteanalyysi prosessina. Käsitteitä etsitään kysymällä miksi, mitä, miten&#8230; Käsitteiden määrittely ja niiden yhdistäminen, sekä tietojen lisäys. Tietotarveanalyysiä pidetään viimeistelynä, jonka jälkeen tulisi tehdä prototyyppi joka esitellään asiakkaalle ja kerätään sitä kautta palautetta. Samalla pyritään sitouttamaan käyttäjät tekemäämme ratkaisuun.</p>
<ul>Tarkistuslista käsiteanalyysin tekijälle:</p>
<li>käsitteiden nimen tarkistus</li>
<li>käsitteiden abstraktiotason valinta</li>
<li>yhteyksien tarkistus</li>
<li>käsitemallin ulkoasu</li>
<li>käsitemallin jakaminen ymmärrettäviin kokonaisuuksiin</li>
<li>vaihtoehtoisten ratkaisujen etsiminen</li>
<li>tulevaisuuden huomioonottaminen</li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://jussireinila.com/1045/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Viikko 4</title>
		<link>http://jussireinila.com/935/</link>
		<comments>http://jussireinila.com/935/#comments</comments>
		<pubDate>Mon, 23 Jan 2012 10:50:21 +0000</pubDate>
		<dc:creator>reinisalo-1</dc:creator>
				<category><![CDATA[Database Management]]></category>

		<guid isPermaLink="false">http://jussireinila.com/?p=935</guid>
		<description><![CDATA[Oracle part 1. Aluksi kävimme läpi hieman historiaa ja taustoja Oraclesta historian varrelta. Oracle-tietokannan rakenne ja sen yksittäisiä osa-alueita. - Yksi Oraclen tietokanta/instanssi koostuu yhdestä tai useammasta taulualueesta. - Tietokantatiedostot voidaan hajauttaa tarvittaessa ympäri maailman. - Tietolohko on käyttöjärjestelmän varausyksikön kerrannainen Oracle Database XE, sql+, virtuaalikone. Jokainen haku tallennetaan muistiin, mikäli se ei siellä jo [...]]]></description>
			<content:encoded><![CDATA[<p>Oracle part 1.</p>
<p>Aluksi kävimme läpi hieman historiaa ja taustoja Oraclesta historian varrelta.</p>
<p>Oracle-tietokannan rakenne ja sen yksittäisiä osa-alueita.<br />
- Yksi Oraclen tietokanta/instanssi koostuu yhdestä tai useammasta taulualueesta.<br />
- Tietokantatiedostot voidaan hajauttaa tarvittaessa ympäri maailman.<br />
- Tietolohko on käyttöjärjestelmän varausyksikön kerrannainen</p>
<p>Oracle Database XE, sql+, virtuaalikone.</p>
<p>Jokainen haku tallennetaan muistiin, mikäli se ei siellä jo ole. Mikäli haku on jo muistissa, se palautetaan sieltä kyselyn tekijälle.</p>
]]></content:encoded>
			<wfw:commentRss>http://jussireinila.com/935/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Viikko 3</title>
		<link>http://jussireinila.com/932/</link>
		<comments>http://jussireinila.com/932/#comments</comments>
		<pubDate>Mon, 23 Jan 2012 10:49:12 +0000</pubDate>
		<dc:creator>reinisalo-1</dc:creator>
				<category><![CDATA[Database Management]]></category>

		<guid isPermaLink="false">http://jussireinila.com/?p=932</guid>
		<description><![CDATA[DBA-tehtävät ja DBMS-arkkitehtuuri. Mitä tehtäviä kuuluu Database Administratorille ja mitä kaikkea hänen pitäisi hallita. Kävimme läpi kohta kohdalta Craig S. Mullins:n blogi-kirjoituksen aiheesta &#8220;The 17 Skills Required of a DBA&#8221;. Tottakai tiesin ja osasin &#8220;arvata&#8221; osan DBA:lle kuuluvista tehtävistä, mutta on myönnettävä että vastuualue onkin huomattavasti laajempi kuin osasi kuvitella. Tietokannan hallintapuoli pelkästään teorian pohjalta [...]]]></description>
			<content:encoded><![CDATA[<p>DBA-tehtävät ja DBMS-arkkitehtuuri. Mitä tehtäviä kuuluu Database Administratorille ja mitä kaikkea hänen pitäisi hallita. Kävimme läpi kohta kohdalta Craig S. Mullins:n blogi-kirjoituksen aiheesta &#8220;The 17 Skills Required of a DBA&#8221;. Tottakai tiesin ja osasin &#8220;arvata&#8221; osan DBA:lle kuuluvista tehtävistä, mutta on myönnettävä että vastuualue onkin huomattavasti laajempi kuin osasi kuvitella.</p>
<p>Tietokannan hallintapuoli pelkästään teorian pohjalta ei kovin hyvin vielä auennut, mutta toivottavasti meillä on mahdollisuus tutustua johonkin DBMS-työkaluun tarkemmin käytännön tasolla.</p>
]]></content:encoded>
			<wfw:commentRss>http://jussireinila.com/932/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

