<?xml version="1.0" encoding="UTF-8"?>

<rss version="2.0"
 xmlns:blogChannel="http://backend.userland.com/blogChannelModule"
>

<channel>
<title><![CDATA[Dobrica Pavlinušić's random unstructured stuff: Baze podataka]]></title>
<link>https://saturn.ffzg.hr/rot13/index.cgi?action=weblog_display;category=Baze%20podataka</link>
<description></description>
<pubDate>Fri, 11 Jan 2008 17:35:16 -0000</pubDate>
<webMaster>root@saturn.ffzg.hr</webMaster>
<generator>Socialtext Workspace v2.19.0.2</generator>

<item>
<title><![CDATA[Baze podataka]]></title>
<link>https://saturn.ffzg.hr/rot13/index.cgi?baze_podataka</link>
<description><![CDATA[<div>Creator: Dobrica Pavlinušić</div><hr/><div>Tags: Baze podataka</div><hr/><div class="wiki">
<p>
Ova stranica opisuje kratke bilješke koje su pripreme za vježbe iz baza podataka</p>
<div class="nlw_phrase"><table class="wafl_container">
  <tr>
    <td>
      <div class="wafl_box">
        
          <div class="wafl_titlebox">
            <div class="wafl_title">
              
                Contents: [Dobrica Pavlinušić's random unstructured stuff]
              
            </div>
          </div>
          <div class="wafl_items">
            
              <div class="wiki">
<ul>
<li><span class="nlw_phrase"><a title="section link" href="https://saturn.ffzg.hr/rot13/index.cgi?dobrica_pavlinu%C5%A1i%C4%87_s_random_unstructured_stuff#datoteke">Dobrica Pavlinušić's random unstructured stuff (Datoteke)</a><!-- wiki: {link: [Dobrica Pavlinušić's random unstructured stuff] Datoteke} --></span></li>
<li><span class="nlw_phrase"><a title="section link" href="https://saturn.ffzg.hr/rot13/index.cgi?dobrica_pavlinu%C5%A1i%C4%87_s_random_unstructured_stuff#linkovi">Dobrica Pavlinušić's random unstructured stuff (Linkovi)</a><!-- wiki: {link: [Dobrica Pavlinušić's random unstructured stuff] Linkovi} --></span></li>
<li><span class="nlw_phrase"><a title="section link" href="https://saturn.ffzg.hr/rot13/index.cgi?dobrica_pavlinu%C5%A1i%C4%87_s_random_unstructured_stuff#rss">Dobrica Pavlinušić's random unstructured stuff (RSS)</a><!-- wiki: {link: [Dobrica Pavlinušić's random unstructured stuff] RSS} --></span></li>
<li><span class="nlw_phrase"><a title="section link" href="https://saturn.ffzg.hr/rot13/index.cgi?dobrica_pavlinu%C5%A1i%C4%87_s_random_unstructured_stuff#konverzije_podataka">Dobrica Pavlinušić's random unstructured stuff (Konverzije podataka)</a><!-- wiki: {link: [Dobrica Pavlinušić's random unstructured stuff] Konverzije podataka} --></span></li>

<ul>
<li><span class="nlw_phrase"><a title="section link" href="https://saturn.ffzg.hr/rot13/index.cgi?dobrica_pavlinu%C5%A1i%C4%87_s_random_unstructured_stuff#prona_C4_87i_podatke_o_korisncima_u_moodle_u">Dobrica Pavlinušić's random unstructured stuff (Pronaći podatke o korisncima u Moodle-u)</a><!-- wiki: {link: [Dobrica Pavlinušić's random unstructured stuff] Pronaći podatke o korisncima u Moodle-=u} --></span></li>
<li><span class="nlw_phrase"><a title="section link" href="https://saturn.ffzg.hr/rot13/index.cgi?dobrica_pavlinu%C5%A1i%C4%87_s_random_unstructured_stuff#napraviti_export_file_za_gmail">Dobrica Pavlinušić's random unstructured stuff (Napraviti export file za gmail)</a><!-- wiki: {link: [Dobrica Pavlinušić's random unstructured stuff] Napraviti export file za gmail} --></span></li>
<li><span class="nlw_phrase"><a title="section link" href="https://saturn.ffzg.hr/rot13/index.cgi?dobrica_pavlinu%C5%A1i%C4%87_s_random_unstructured_stuff#kreirati_novu_tablicu_od_podataka">Dobrica Pavlinušić's random unstructured stuff (Kreirati novu tablicu od podataka)</a><!-- wiki: {link: [Dobrica Pavlinušić's random unstructured stuff] Kreirati novu tablicu od podataka} --></span></li>
</ul>
<li><span class="nlw_phrase"><a title="section link" href="https://saturn.ffzg.hr/rot13/index.cgi?dobrica_pavlinu%C5%A1i%C4%87_s_random_unstructured_stuff#z39_50">Dobrica Pavlinušić's random unstructured stuff (Z39.50)</a><!-- wiki: {link: [Dobrica Pavlinušić's random unstructured stuff] Z39.50} --></span></li>

<ul>
<li><span class="nlw_phrase"><a title="section link" href="https://saturn.ffzg.hr/rot13/index.cgi?dobrica_pavlinu%C5%A1i%C4%87_s_random_unstructured_stuff#instalacija">Dobrica Pavlinušić's random unstructured stuff (Instalacija)</a><!-- wiki: {link: [Dobrica Pavlinušić's random unstructured stuff] Instalacija} --></span></li>
<li><span class="nlw_phrase"><a title="section link" href="https://saturn.ffzg.hr/rot13/index.cgi?dobrica_pavlinu%C5%A1i%C4%87_s_random_unstructured_stuff#z39_50_serveri">Dobrica Pavlinušić's random unstructured stuff (Z39.50 serveri)</a><!-- wiki: {link: [Dobrica Pavlinušić's random unstructured stuff] Z39.50 serveri} --></span></li>
<li><span class="nlw_phrase"><a title="section link" href="https://saturn.ffzg.hr/rot13/index.cgi?dobrica_pavlinu%C5%A1i%C4%87_s_random_unstructured_stuff#upiti">Dobrica Pavlinušić's random unstructured stuff (Upiti)</a><!-- wiki: {link: [Dobrica Pavlinušić's random unstructured stuff] Upiti} --></span></li>
</ul>
<li><span class="nlw_phrase"><a title="section link" href="https://saturn.ffzg.hr/rot13/index.cgi?dobrica_pavlinu%C5%A1i%C4%87_s_random_unstructured_stuff#zadatak">Dobrica Pavlinušić's random unstructured stuff (Zadatak)</a><!-- wiki: {link: [Dobrica Pavlinušić's random unstructured stuff] Zadatak} --></span></li>
</ul>
</div>

            
            
          </div>
        
      </div>
    </td>
  </tr>
</table>
<!-- wiki: {toc: }
--></div><br /><br /><h1 id="datoteke">Datoteke</h1>
<ul>
<li><span class="nlw_phrase"><a href="https://saturn.ffzg.hr/rot13/index.cgi/pregled.odp?action=attachments_download;page_name=baze_podataka;id=20080111173353-0-27868">pregled.odp</a><!-- wiki: {file: pregled.odp} --></span> - kratak pregled sadržaja vježbi</li>
</ul>
<hr />
<h1 id="linkovi">Linkovi</h1>
<ul>
<li>Moodle za <a target="_blank" title="(external link)" href="http://ozk.unizd.hr/moodle/course/view.php?id=10">zimski<!-- wiki-renamed-hyperlink "zimski"<http://ozk.unizd.hr/moodle/course/view.php?id=10> --></a> i <a target="_blank" title="(external link)" href="http://ozk.unizd.hr/moodle/course/view.php?id=34">ljetni<!-- wiki-renamed-hyperlink "ljetni"<http://ozk.unizd.hr/moodle/course/view.php?id=34> --></a> semestar</li>
<li><a target="_blank" title="(external link)" href="http://spreadsheets.google.com/ccc?id=o11368380564949856400.7970684271145869286.14503874528257044348.679233668556299649">evidencija pohađanja vježbi<!-- wiki-renamed-hyperlink "evidencija pohađanja vježbi"<http://spreadsheets.google.com/ccc?id=o11368380564949856400.7970684271145869286.14503874528257044348.679233668556299649> --></a></li>
<li>sučelje za upisivanje i vježbanje SQL upita <a target="_blank" title="(external link)" href="http://sqlsession.rot13.org/">http://sqlsession.rot13.org/</a></li>
</ul>
<hr />
<h1 id="rss">RSS</h1>
<p>
Kod SQL funkcije nalazi se na <a target="_blank" title="(external link)" href="http://svn.rot13.org/index.cgi/pg-getfeed">http://svn.rot13.org/index.cgi/pg-getfeed</a></p>
<hr />
<h1 id="konverzije_podataka">Konverzije podataka</h1>
<p>
Ideja ovih vježbi je vidjeti kako možemo podatke iz jedne baze (u ovom slučaju podatke o e-mail adresama iz Moodle-a) editirati, prebaciti u drugu bazu i na kraju na <a target="_blank" title="(external link)" href="http://gmail.com/">http://gmail.com/</a></p>
<h2 id="prona_C4_87i_podatke_o_korisncima_u_moodle_u">Pronaći podatke o korisncima u Moodle-u</h2>
<p>
Proučimo shemu moodle baze, odaberimo kolone za ime, prezime i e-mail adresu</p>
<h2 id="napraviti_export_file_za_gmail">Napraviti export file za gmail</h2>
<p>
Odabrati odgovarajuće kolone i broj korisnika</p>
<h2 id="kreirati_novu_tablicu_od_podataka">Kreirati novu tablicu od podataka</h2>
<p>
Povezati se ODBC-om na nju, povuću podatke u Excel i editirati ih</p>
<hr />
<h1 id="z39_50">Z39.50</h1>
<p>
Nastavak ideje o data munglingu</p>
<p>
Pokazati:</p>
<ul>
<li>povlačenje podataka sa Z39.50 servera u bazu</li>
<li>neki select/count/group by query</li>
<li>zoogle kao Google-to-Z39.50 gateway</li>
<li>eventualno upit sa nekog vanjskog izvora na Z39.50 server koji sjedi na našoj shemi</li>
</ul>
<h2 id="instalacija">Instalacija</h2>
<p>
Dodati u <tt>/etc/apt/sources.list</tt></p>
<pre>
deb http://ftp.indexdata.dk/pub/yaz/debian/ etch main
</pre>
<br /><p>
i nakon toga</p>
<pre>
sudo apt-get update
sudo apt-get install libnet-z3950-zoom-perl yaz
</pre>
<br /><h2 id="z39_50_serveri">Z39.50 serveri</h2>
<p>
Popis Z39.50 servera:</p>
<ul>
<li><a target="_blank" title="(external link)" href="http://www.loc.gov/z3950/agency/resources/testport.html">http://www.loc.gov/z3950/agency/resources/testport.html</a></li>
<li><a target="_blank" title="(external link)" href="http://targettest.indexdata.com/">http://targettest.indexdata.com/</a> - veoma dobar automatski generiran (i zbog toga ažuran) popis</li>
</ul>
<p>
NSK Z39.50 server, primjer korištenja command-line klijenta:</p>
<pre>
$ yaz-client tcp:161.53.240.27:8090/voyager
Connecting...OK.
Sent initrequest.
Connection accepted by v3 target.
ID     : 34
Name   : Voyager LMS - Z39.50 Server
Version: 2005.0.1
Options: search present
Elapsed: 0.998618
Z&gt; find &quot;sloboda&quot;
Sent searchRequest.
Received SearchResponse.
Search was a success.
Number of hits: 2
records returned: 0
Elapsed: 0.150642
Z&gt; show
Sent presentRequest (1+1).
Records: 1
[VOYAGER]Record type: USmarc
00747cab  2200217 ir450 
001 57988
005 20061115131529.0
008 990414s1998                      b hrvy 
015    $2 HR $a HP98-0511
035    $9 990414007
035    $a 590821
040    $a HR NSB $b hrv $e HR PPIAK
041 0  $a hrv $b eng
080    $a 342.7
100 1  $9 910905040 $a �Segvi�c, Sa�sa
245 10 $a Etni�cke zajednice u zemljama u tranziciji i europska sigurnost / $c Sa�sa �Segvi�c
500    $a Znanstveni skup &quot;Klasifikacija prava i sloboda �covjeka prema posljedicama njihova...
504    $a Summary
650  7 $a Ljudska prava $x Etni�cke zajednice
773 0  $w 910607039 $g 35 (1998), 1/2(49/50) ; str. 271-274
886 0  $2 unimarc $b 00744naa2 2200205   450

nextResultSetPosition = 2
Elapsed: 0.429275
Z&gt; 
</pre>
<br /><h2 id="upiti">Upiti</h2>
<p>
Postoje više formata upitnih jezika:</p>
<ul>
<li>RPN - <a target="_blank" title="(external link)" href="http://www.icbl.hw.ac.uk/~santiago/perx/z3950.html">http://www.icbl.hw.ac.uk/~santiago/perx/z3950.html</a></li>
<li>CQL - <a target="_blank" title="(external link)" href="http://www.loc.gov/standards/sru/cql/">http://www.loc.gov/standards/sru/cql/</a> - jako loše podržan od strane dostupnih Z39.50 servera</li>
</ul>
<h1 id="zadatak">Zadatak</h1>
<ul>
<li>pokušajte pronaći na Internetu neki vama zanimljiv Z39.50 server koristeći neki pretraživač, npr. <a target="_blank" title="(external link)" href="http://www.google.com/">http://www.google.com/</a></li>

<ul>
<li>Z39.50 serveri nisu nužno javni, tj. može vam se desiti da nađete instituciju koja ima Z39.50 server, ali ne dopušta pritup do njega (bilo namjerno traženjem korisničkog računa i zaporke, bilo posredno ne objvaljivanjem svih podataka koji su nam potrebni za spajanje)</li>
<li>podaci koje trebamo naći su:</li>

<ul>
<li>host (ili hostname napisano kao neko.ime.i.domena ili u obliku brojeva -- 192.168.0.1)</li>
<li>port (najčešće 210, ali nije pravilo)</li>
<li>database (ime baze)</li>
</ul></ul>
<li>dodajte novo-pronađeni server u tablicu servers koristeći <tt>insert into servers values ('kratki naziv','host', port, 'database')</tt> -- pazite da alfanumeričke vrijednost (name, host, database) budu u jednostrukim navodnicima, dok port (koji je broj) ne treba biti.</li>

<ul>
<li>savjet je da za naziv servera stavite nešto kratko, jer ćete isti <strong>naziv</strong> (kolona name u tablici servers) koristiti kod svakog upita kao prvi parametar, pa kraćim nazivom štedite tipkanje.</li>
</ul>
<li>napišite upit korištenjem novog servera, nešto kao <tt>select * from search('kratki naziv','moj upit')</tt></li>
</ul>
</div>
<hr/><div>Attachments: pregled.odp</div>]]></description>
<author>Dobrica Pavlinu&#x161;i&#x107;</author>
<category>Baze podataka</category>
<guid isPermaLink="true">https://saturn.ffzg.hr/rot13/index.cgi?baze_podataka</guid>
<pubDate>Fri, 11 Jan 2008 17:35:16 -0000</pubDate>
</item>
</channel>
</rss>