{"version":"1.0","provider_name":"Artjom P&otilde;ldsaar Portfoolio","provider_url":"https:\/\/artjompoldsaar24.thkit.ee\/wp","author_name":"admin","author_url":"https:\/\/artjompoldsaar24.thkit.ee\/wp\/blog\/author\/admin\/","title":"Andmebaasi v\u00f5tmed - Artjom P&otilde;ldsaar Portfoolio","type":"rich","width":600,"height":338,"html":"<blockquote class=\"wp-embedded-content\" data-secret=\"vn27pYCtJf\"><a href=\"https:\/\/artjompoldsaar24.thkit.ee\/wp\/andmebaasi-votmed\/\">Andmebaasi v\u00f5tmed<\/a><\/blockquote><iframe sandbox=\"allow-scripts\" security=\"restricted\" src=\"https:\/\/artjompoldsaar24.thkit.ee\/wp\/andmebaasi-votmed\/embed\/#?secret=vn27pYCtJf\" width=\"600\" height=\"338\" title=\"&#8220;Andmebaasi v\u00f5tmed&#8221; &#8212; Artjom P&otilde;ldsaar Portfoolio\" data-secret=\"vn27pYCtJf\" frameborder=\"0\" marginwidth=\"0\" marginheight=\"0\" scrolling=\"no\" class=\"wp-embedded-content\"><\/iframe><script type=\"text\/javascript\">\n\/* <![CDATA[ *\/\n\/*! This file is auto-generated *\/\n!function(d,l){\"use strict\";l.querySelector&&d.addEventListener&&\"undefined\"!=typeof URL&&(d.wp=d.wp||{},d.wp.receiveEmbedMessage||(d.wp.receiveEmbedMessage=function(e){var t=e.data;if((t||t.secret||t.message||t.value)&&!\/[^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<o.length;i++)o[i].style.display=\"none\";for(i=0;i<a.length;i++)s=a[i],e.source===s.contentWindow&&(s.removeAttribute(\"style\"),\"height\"===t.message?(1e3<(r=parseInt(t.value,10))?r=1e3:~~r<200&&(r=200),s.height=r):\"link\"===t.message&&(r=new URL(s.getAttribute(\"src\")),n=new URL(t.value),c.test(n.protocol))&&n.host===r.host&&l.activeElement===s&&(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<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);\n\/\/# sourceURL=https:\/\/artjompoldsaar24.thkit.ee\/wp\/wp-includes\/js\/wp-embed.min.js\n\/* ]]> *\/\n<\/script>\n","description":"Andmebaasides kasutame erinevaid v\u00f5tmeid, et andmeid korralikult korraldada ja seostada. Iga v\u00f5tme eesm\u00e4rk on aidata identifitseerida ja seostada kirjeid tabelites, et andmed oleksid loogilised ja lihtsasti ligip\u00e4\u00e4setavad. 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 \u00fcks kandidaatv\u00f5tme hulgast, et m\u00e4\u00e4rata tabeli iga kirje unikaalsus. 1. Primary Key (P\u00f5hiv\u00f5ti) P\u00f5hiv\u00f5ti on see, mis aitab tabelis iga kirje unikaalselt \u00e4ra tunda. Ainult \u00fcks p\u00f5hiv\u00f5ti saab olla igas tabelis, sest ainult \u00fcks veerg saab k\u00f5iki kirjeid identifitseerida. 2. Foreign Key (V\u00f5\u00f5rv\u00f5ti) V\u00f5\u00f5rv\u00f5ti on nagu viide teistele tabelitele. See veerg seondub teise tabeli p\u00f5hiv\u00f5tmega, et teha tabelite vaheline seos. V\u00f5\u00f5rv\u00f5ti ei pea olema unikaalne ja v\u00f5ib sisaldada t\u00fchje v\u00e4\u00e4rtusi, kuid see peab viitama olemasolevale kirjele teises tabelis. 3. Unique Key (Unikaalne v\u00f5ti) Unikaalne v\u00f5ti teeb sama, mis p\u00f5hiv\u00f5ti \u2013 tagab, et v\u00e4\u00e4rtused on unikaalsed, aga see v\u00f5ib sisaldada t\u00fchi v\u00e4\u00e4rtusi. Erinevalt p\u00f5hiv\u00f5tust ei ole see kunagi kohustuslik, et v\u00e4\u00e4rtus ei oleks t\u00fchi. 4. Simple Key (Lihtne v\u00f5ti) Lihtne v\u00f5ti on \u00fcks veerg, mis aitab kirjeid tabelis \u00e4ra tunda. Seda kasutatakse siis, kui \u00fcks veerg on piisav, et iga kirje eristada. Siin ei ole mingit segadust, lihtsalt \u00fcks v\u00e4\u00e4rtus, mis \u00fctleb, mis on mis. 5. Composite Key (Komposiitv\u00f5ti) Komposiitv\u00f5ti koosneb rohkem kui \u00fchest veerust, sest \u00fcksi ei piisa, et kirjeid unikaalselt m\u00e4\u00e4ratleda. Seda kasutatakse siis, kui \u00fcks veerg on liiga v\u00e4ike v\u00f5i mitte piisav, et k\u00f5iki kirjeid \u00e4ra tunda. 6. Compound Key (Komplekssed v\u00f5tmed) Komplekssed v\u00f5tmed on natuke nagu komposiitv\u00f5tmed, aga need on sageli seotud just tabelite vaheliste seoste loomisega. Komplekssed v\u00f5tmed v\u00f5ivad sisaldada rohkem kui \u00fchte veergu, et siduda tabelites olevaid andmeid. 7. Superkey (\u00dcldv\u00f5ti) Superkey on midagi, mis koosneb v\u00e4hemalt \u00fchest veerust, mis teeb iga kirje unikaalseks. Aga see v\u00f5ib sisaldada rohkem veerge, kui on vaja. K\u00f5ik p\u00f5hiv\u00f5tmed on superv\u00f5tmed, aga mitte k\u00f5ik superv\u00f5tmed ei ole p\u00f5hiv\u00f5tmed. 8. Candidate Key (Kandidaadiv\u00f5ti) Kandidaadiv\u00f5ti on lihtsalt m\u00f5ni veerg, mis v\u00f5iks olla p\u00f5hiv\u00f5ti, sest see on unikaalne ja ei sisalda t\u00fchi v\u00e4\u00e4rtusi. \u00dcks kandidaatv\u00f5ti saab l\u00f5puks p\u00f5hiv\u00f5tuks, aga neid v\u00f5ib olla mitu. 9. Alternate Key (Alternatiivv\u00f5ti) Alternatiivv\u00f5ti on tegelikult kandidaatv\u00f5ti, aga see ei saanud p\u00f5hiv\u00f5tuks. Sellel on samad omadused nagu kandidaatv\u00f5tul, aga see lihtsalt ei ole tabeli p\u00f5hiv\u00f5ti.","thumbnail_url":"https:\/\/artjompoldsaar24.thkit.ee\/wp\/wp-content\/uploads\/2025\/10\/keys-in-dbms.jpg","thumbnail_width":1000,"thumbnail_height":500}