<?xml version="1.0"?>
<oembed><version>1.0</version><provider_name>Artjom P&otilde;ldsaar Portfoolio</provider_name><provider_url>https://artjompoldsaar24.thkit.ee/wp</provider_url><author_name>admin</author_name><author_url>https://artjompoldsaar24.thkit.ee/wp/blog/author/admin/</author_url><title>Andmebaasi v&#xF5;tmed - Artjom P&otilde;ldsaar Portfoolio</title><type>rich</type><width>600</width><height>338</height><html>&lt;blockquote class="wp-embedded-content" data-secret="M9S1Ygn7t4"&gt;&lt;a href="https://artjompoldsaar24.thkit.ee/wp/andmebaasi-votmed/"&gt;Andmebaasi v&#xF5;tmed&lt;/a&gt;&lt;/blockquote&gt;&lt;iframe sandbox="allow-scripts" security="restricted" src="https://artjompoldsaar24.thkit.ee/wp/andmebaasi-votmed/embed/#?secret=M9S1Ygn7t4" width="600" height="338" title="&#x201C;Andmebaasi v&#xF5;tmed&#x201D; &#x2014; Artjom P&otilde;ldsaar Portfoolio" data-secret="M9S1Ygn7t4" frameborder="0" marginwidth="0" marginheight="0" scrolling="no" class="wp-embedded-content"&gt;&lt;/iframe&gt;&lt;script type="text/javascript"&gt;
/* &lt;![CDATA[ */
/*! This file is auto-generated */
!function(d,l){"use strict";l.querySelector&amp;&amp;d.addEventListener&amp;&amp;"undefined"!=typeof URL&amp;&amp;(d.wp=d.wp||{},d.wp.receiveEmbedMessage||(d.wp.receiveEmbedMessage=function(e){var t=e.data;if((t||t.secret||t.message||t.value)&amp;&amp;!/[^a-zA-Z0-9]/.test(t.secret)){for(var s,r,n,a=l.querySelectorAll('iframe[data-secret="'+t.secret+'"]'),o=l.querySelectorAll('blockquote[data-secret="'+t.secret+'"]'),c=new RegExp("^https?:$","i"),i=0;i&lt;o.length;i++)o[i].style.display="none";for(i=0;i&lt;a.length;i++)s=a[i],e.source===s.contentWindow&amp;&amp;(s.removeAttribute("style"),"height"===t.message?(1e3&lt;(r=parseInt(t.value,10))?r=1e3:~~r&lt;200&amp;&amp;(r=200),s.height=r):"link"===t.message&amp;&amp;(r=new URL(s.getAttribute("src")),n=new URL(t.value),c.test(n.protocol))&amp;&amp;n.host===r.host&amp;&amp;l.activeElement===s&amp;&amp;(d.top.location.href=t.value))}},d.addEventListener("message",d.wp.receiveEmbedMessage,!1),l.addEventListener("DOMContentLoaded",function(){for(var e,t,s=l.querySelectorAll("iframe.wp-embedded-content"),r=0;r&lt;s.length;r++)(t=(e=s[r]).getAttribute("data-secret"))||(t=Math.random().toString(36).substring(2,12),e.src+="#?secret="+t,e.setAttribute("data-secret",t)),e.contentWindow.postMessage({message:"ready",secret:t},"*")},!1)))}(window,document);
//# sourceURL=https://artjompoldsaar24.thkit.ee/wp/wp-includes/js/wp-embed.min.js
/* ]]&gt; */
&lt;/script&gt;
</html><description>Andmebaasides kasutame erinevaid v&#xF5;tmeid, et andmeid korralikult korraldada ja seostada. Iga v&#xF5;tme eesm&#xE4;rk on aidata identifitseerida ja seostada kirjeid tabelites, et andmed oleksid loogilised ja lihtsasti ligip&#xE4;&#xE4;setavad. Superkey on nagu candidate key, aga sisaldab rohkem veerge, kui on tegelikult vajalik. Candidate key on primary key-ga sarnane, kuid primary key on lihtsalt valitud &#xFC;ks kandidaatv&#xF5;tme hulgast, et m&#xE4;&#xE4;rata tabeli iga kirje unikaalsus. 1. Primary Key (P&#xF5;hiv&#xF5;ti) P&#xF5;hiv&#xF5;ti on see, mis aitab tabelis iga kirje unikaalselt &#xE4;ra tunda. Ainult &#xFC;ks p&#xF5;hiv&#xF5;ti saab olla igas tabelis, sest ainult &#xFC;ks veerg saab k&#xF5;iki kirjeid identifitseerida. 2. Foreign Key (V&#xF5;&#xF5;rv&#xF5;ti) V&#xF5;&#xF5;rv&#xF5;ti on nagu viide teistele tabelitele. See veerg seondub teise tabeli p&#xF5;hiv&#xF5;tmega, et teha tabelite vaheline seos. V&#xF5;&#xF5;rv&#xF5;ti ei pea olema unikaalne ja v&#xF5;ib sisaldada t&#xFC;hje v&#xE4;&#xE4;rtusi, kuid see peab viitama olemasolevale kirjele teises tabelis. 3. Unique Key (Unikaalne v&#xF5;ti) Unikaalne v&#xF5;ti teeb sama, mis p&#xF5;hiv&#xF5;ti &#x2013; tagab, et v&#xE4;&#xE4;rtused on unikaalsed, aga see v&#xF5;ib sisaldada t&#xFC;hi v&#xE4;&#xE4;rtusi. Erinevalt p&#xF5;hiv&#xF5;tust ei ole see kunagi kohustuslik, et v&#xE4;&#xE4;rtus ei oleks t&#xFC;hi. 4. Simple Key (Lihtne v&#xF5;ti) Lihtne v&#xF5;ti on &#xFC;ks veerg, mis aitab kirjeid tabelis &#xE4;ra tunda. Seda kasutatakse siis, kui &#xFC;ks veerg on piisav, et iga kirje eristada. Siin ei ole mingit segadust, lihtsalt &#xFC;ks v&#xE4;&#xE4;rtus, mis &#xFC;tleb, mis on mis. 5. Composite Key (Komposiitv&#xF5;ti) Komposiitv&#xF5;ti koosneb rohkem kui &#xFC;hest veerust, sest &#xFC;ksi ei piisa, et kirjeid unikaalselt m&#xE4;&#xE4;ratleda. Seda kasutatakse siis, kui &#xFC;ks veerg on liiga v&#xE4;ike v&#xF5;i mitte piisav, et k&#xF5;iki kirjeid &#xE4;ra tunda. 6. Compound Key (Komplekssed v&#xF5;tmed) Komplekssed v&#xF5;tmed on natuke nagu komposiitv&#xF5;tmed, aga need on sageli seotud just tabelite vaheliste seoste loomisega. Komplekssed v&#xF5;tmed v&#xF5;ivad sisaldada rohkem kui &#xFC;hte veergu, et siduda tabelites olevaid andmeid. 7. Superkey (&#xDC;ldv&#xF5;ti) Superkey on midagi, mis koosneb v&#xE4;hemalt &#xFC;hest veerust, mis teeb iga kirje unikaalseks. Aga see v&#xF5;ib sisaldada rohkem veerge, kui on vaja. K&#xF5;ik p&#xF5;hiv&#xF5;tmed on superv&#xF5;tmed, aga mitte k&#xF5;ik superv&#xF5;tmed ei ole p&#xF5;hiv&#xF5;tmed. 8. Candidate Key (Kandidaadiv&#xF5;ti) Kandidaadiv&#xF5;ti on lihtsalt m&#xF5;ni veerg, mis v&#xF5;iks olla p&#xF5;hiv&#xF5;ti, sest see on unikaalne ja ei sisalda t&#xFC;hi v&#xE4;&#xE4;rtusi. &#xDC;ks kandidaatv&#xF5;ti saab l&#xF5;puks p&#xF5;hiv&#xF5;tuks, aga neid v&#xF5;ib olla mitu. 9. Alternate Key (Alternatiivv&#xF5;ti) Alternatiivv&#xF5;ti on tegelikult kandidaatv&#xF5;ti, aga see ei saanud p&#xF5;hiv&#xF5;tuks. Sellel on samad omadused nagu kandidaatv&#xF5;tul, aga see lihtsalt ei ole tabeli p&#xF5;hiv&#xF5;ti.</description><thumbnail_url>https://artjompoldsaar24.thkit.ee/wp/wp-content/uploads/2025/10/keys-in-dbms.jpg</thumbnail_url><thumbnail_width>1000</thumbnail_width><thumbnail_height>500</thumbnail_height></oembed>
