{"version":"1.0","provider_name":"Evgeniy Vasiliev\/Portfolio \/ ee","provider_url":"https:\/\/evgeniyvasiliev24.thkit.ee\/wp","author_name":"admin","author_url":"https:\/\/evgeniyvasiliev24.thkit.ee\/wp\/blog\/author\/admin\/","title":"V\u00f5tmed andmebaasis\u00fcsteemides - Evgeniy Vasiliev\/Portfolio \/ ee","type":"rich","width":600,"height":338,"html":"<blockquote class=\"wp-embedded-content\" data-secret=\"Rf0uJLjmF4\"><a href=\"https:\/\/evgeniyvasiliev24.thkit.ee\/wp\/votmed-andmebaasisusteemides\/\">V\u00f5tmed andmebaasis\u00fcsteemides<\/a><\/blockquote><iframe sandbox=\"allow-scripts\" security=\"restricted\" src=\"https:\/\/evgeniyvasiliev24.thkit.ee\/wp\/votmed-andmebaasisusteemides\/embed\/#?secret=Rf0uJLjmF4\" width=\"600\" height=\"338\" title=\"&#8220;V\u00f5tmed andmebaasis\u00fcsteemides&#8221; &#8212; Evgeniy Vasiliev\/Portfolio \/ ee\" data-secret=\"Rf0uJLjmF4\" 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:\/\/evgeniyvasiliev24.thkit.ee\/wp\/wp-includes\/js\/wp-embed.min.js\n\/* ]]> *\/\n<\/script>\n","description":"SQL\u00a0PRIMARY KEY Primary key (\u043f\u0435\u0440\u0432\u0438\u0447\u043d\u044b\u0439 \u043a\u043b\u044e\u0447) \u2014 \u044d\u0442\u043e \u0441\u0442\u043e\u043b\u0431\u0435\u0446 (\u0438\u043b\u0438 \u043d\u0435\u0441\u043a\u043e\u043b\u044c\u043a\u043e), \u043a\u043e\u0442\u043e\u0440\u044b\u0439 \u0443\u043d\u0438\u043a\u0430\u043b\u044c\u043d\u043e \u043e\u043f\u0440\u0435\u0434\u0435\u043b\u044f\u0435\u0442 \u043a\u0430\u0436\u0434\u0443\u044e \u0441\u0442\u0440\u043e\u043a\u0443 \u0432 \u0442\u0430\u0431\u043b\u0438\u0446\u0435. \u0413\u043b\u0430\u0432\u043d\u043e\u0435: \u041f\u0440\u043e\u0441\u0442\u043e\u0439 \u043f\u0440\u0438\u043c\u0435\u0440: CREATE TABLE Persons ( ID int NOT NULL, FirstName varchar(255), LastName varchar(255) NOT NULL, PRIMARY KEY (ID)); \u0417\u0434\u0435\u0441\u044c ID \u2014 \u044d\u0442\u043e primary key. \u041e\u043d \u0443\u043d\u0438\u043a\u0430\u043b\u0435\u043d \u0434\u043b\u044f \u043a\u0430\u0436\u0434\u043e\u0433\u043e \u0447\u0435\u043b\u043e\u0432\u0435\u043a\u0430. \u041f\u0440\u0438\u043c\u0435\u0440 \u0441 \u043d\u0435\u0441\u043a\u043e\u043b\u044c\u043a\u0438\u043c\u0438 \u0441\u0442\u043e\u043b\u0431\u0446\u0430\u043c\u0438 \u0432 \u043a\u043b\u044e\u0447\u0435: CREATE TABLE Persons ( ID int NOT NULL, LastName varchar(255) NOT NULL, FirstName varchar(255), CONSTRAINT PK_Person PRIMARY KEY (ID, LastName)); \u0417\u0434\u0435\u0441\u044c \u043f\u0435\u0440\u0432\u0438\u0447\u043d\u044b\u0439 \u043a\u043b\u044e\u0447 \u2014 \u044d\u0442\u043e \u0441\u0440\u0430\u0437\u0443 \u0434\u0432\u0430 \u0441\u0442\u043e\u043b\u0431\u0446\u0430: ID \u0438 LastName. \u0412\u043c\u0435\u0441\u0442\u0435 \u043e\u043d\u0438 \u0441\u043e\u0437\u0434\u0430\u044e\u0442 \u0443\u043d\u0438\u043a\u0430\u043b\u044c\u043d\u0443\u044e \u043a\u043e\u043c\u0431\u0438\u043d\u0430\u0446\u0438\u044e. \u041a\u0430\u043a \u0434\u043e\u0431\u0430\u0432\u0438\u0442\u044c primary key \u043f\u043e\u0441\u043b\u0435 \u0441\u043e\u0437\u0434\u0430\u043d\u0438\u044f \u0442\u0430\u0431\u043b\u0438\u0446\u044b: ALTER TABLE PersonsADD PRIMARY KEY (ID); \u0421 \u0443\u043a\u0430\u0437\u0430\u043d\u0438\u0435\u043c \u0438\u043c\u0435\u043d\u0438: ALTER TABLE PersonsADD CONSTRAINT PK_Person PRIMARY KEY (ID, LastName); \u041a\u0430\u043a \u0443\u0434\u0430\u043b\u0438\u0442\u044c primary key: \u0412 MySQL: ALTER TABLE PersonsDROP PRIMARY KEY; \u0412 SQL Server \/ Oracle: ALTER TABLE PersonsDROP CONSTRAINT PK_Person; \u0421\u0421\u042b\u041b\u041a\u0410 \u041d\u0410 \u0418\u041d\u0424\u041e\u0420\u041c\u0410\u0426\u0418\u042e SQL FOREIGN KEY Foreign key (\u0432\u043d\u0435\u0448\u043d\u0438\u0439 \u043a\u043b\u044e\u0447) \u2014 \u044d\u0442\u043e \u0441\u0442\u043e\u043b\u0431\u0435\u0446, \u043a\u043e\u0442\u043e\u0440\u044b\u0439 \u0441\u0441\u044b\u043b\u0430\u0435\u0442\u0441\u044f \u043d\u0430 \u043f\u0435\u0440\u0432\u0438\u0447\u043d\u044b\u0439 \u043a\u043b\u044e\u0447 \u0438\u0437 \u0434\u0440\u0443\u0433\u043e\u0439 \u0442\u0430\u0431\u043b\u0438\u0446\u044b. \u041e\u043d \u0441\u043e\u0435\u0434\u0438\u043d\u044f\u0435\u0442 \u0442\u0430\u0431\u043b\u0438\u0446\u044b \u043c\u0435\u0436\u0434\u0443 \u0441\u043e\u0431\u043e\u0439. \ud83d\udccc \u0413\u043b\u0430\u0432\u043d\u043e\u0435: \u041f\u0440\u0438\u043c\u0435\u0440: \u0422\u0430\u0431\u043b\u0438\u0446\u0430 Persons (\u0440\u043e\u0434\u0438\u0442\u0435\u043b\u044c\u0441\u043a\u0430\u044f): PersonID LastName FirstName Age 1 Hansen Ola 30 2 Svendson Tove 23 3 Pettersen Kari 20 \u0422\u0430\u0431\u043b\u0438\u0446\u0430 Orders (\u0434\u043e\u0447\u0435\u0440\u043d\u044f\u044f): OrderID OrderNumber PersonID 1 77895 3 2 44678 3 3 22456 2 4 24562 1 \u0417\u0434\u0435\u0441\u044c \u0441\u0442\u043e\u043b\u0431\u0435\u0446 PersonID \u0432 \u0442\u0430\u0431\u043b\u0438\u0446\u0435 Orders \u2014 \u044d\u0442\u043e \u0432\u043d\u0435\u0448\u043d\u0438\u0439 \u043a\u043b\u044e\u0447, \u043e\u043d \u0441\u0441\u044b\u043b\u0430\u0435\u0442\u0441\u044f \u043d\u0430 PersonID \u0438\u0437 \u0442\u0430\u0431\u043b\u0438\u0446\u044b Persons. \u041a\u0430\u043a \u0441\u043e\u0437\u0434\u0430\u0442\u044c \u0432\u043d\u0435\u0448\u043d\u0438\u0439 \u043a\u043b\u044e\u0447 \u043f\u0440\u0438 \u0441\u043e\u0437\u0434\u0430\u043d\u0438\u0438 \u0442\u0430\u0431\u043b\u0438\u0446\u044b: CREATE TABLE Orders ( OrderID int NOT NULL, OrderNumber int NOT NULL, PersonID int, PRIMARY KEY (OrderID), FOREIGN KEY (PersonID) REFERENCES Persons(PersonID)); \u0421 \u0438\u043c\u0435\u043d\u0435\u043c \u043e\u0433\u0440\u0430\u043d\u0438\u0447\u0435\u043d\u0438\u044f: CREATE TABLE Orders ( OrderID int NOT NULL, OrderNumber int NOT NULL, PersonID int, PRIMARY KEY (OrderID), CONSTRAINT FK_PersonOrder FOREIGN KEY (PersonID) REFERENCES Persons(PersonID)); \u041a\u0430\u043a \u0434\u043e\u0431\u0430\u0432\u0438\u0442\u044c \u0432\u043d\u0435\u0448\u043d\u0438\u0439 \u043a\u043b\u044e\u0447 \u0432 \u0443\u0436\u0435 \u0441\u0443\u0449\u0435\u0441\u0442\u0432\u0443\u044e\u0449\u0443\u044e \u0442\u0430\u0431\u043b\u0438\u0446\u0443: ALTER TABLE OrdersADD FOREIGN KEY (PersonID) REFERENCES Persons(PersonID); \u0421 \u0438\u043c\u0435\u043d\u0435\u043c: ALTER TABLE OrdersADD CONSTRAINT FK_PersonOrderFOREIGN KEY (PersonID) REFERENCES Persons(PersonID); \u041a\u0430\u043a \u0443\u0434\u0430\u043b\u0438\u0442\u044c \u0432\u043d\u0435\u0448\u043d\u0438\u0439 \u043a\u043b\u044e\u0447: \u0412 MySQL: sql\u041a\u043e\u043f\u0438\u0440\u043e\u0432\u0430\u0442\u044c\u0420\u0435\u0434\u0430\u043a\u0442\u0438\u0440\u043e\u0432\u0430\u0442\u044cALTER TABLE Orders DROP FOREIGN KEY FK_PersonOrder; \u0412 SQL Server \/ Oracle: sql\u041a\u043e\u043f\u0438\u0440\u043e\u0432\u0430\u0442\u044c\u0420\u0435\u0434\u0430\u043a\u0442\u0438\u0440\u043e\u0432\u0430\u0442\u044cALTER TABLE Orders DROP CONSTRAINT FK_PersonOrder; \u0421\u0421\u042b\u041b\u041a\u0410 \u041d\u0410 \u0418\u041d\u0424\u041e\u0420\u041c\u0410\u0426\u0418\u042e SQL\u00a0UNIQUE KEY UNIQUE \u2014 \u044d\u0442\u043e \u043e\u0433\u0440\u0430\u043d\u0438\u0447\u0435\u043d\u0438\u0435 (constraint), \u043a\u043e\u0442\u043e\u0440\u043e\u0435 \u0433\u043e\u0432\u043e\u0440\u0438\u0442:\u0432 \u044d\u0442\u043e\u043c \u0441\u0442\u043e\u043b\u0431\u0446\u0435 \u0432\u0441\u0435 \u0437\u043d\u0430\u0447\u0435\u043d\u0438\u044f \u0434\u043e\u043b\u0436\u043d\u044b \u0431\u044b\u0442\u044c \u0440\u0430\u0437\u043d\u044b\u0435 (\u043d\u0438\u043a\u0430\u043a\u0438\u0445 \u043f\u043e\u0432\u0442\u043e\u0440\u043e\u0432). \u0413\u043b\u0430\u0432\u043d\u043e\u0435: \u041f\u0440\u0438\u043c\u0435\u0440: sql\u041a\u043e\u043f\u0438\u0440\u043e\u0432\u0430\u0442\u044c\u0420\u0435\u0434\u0430\u043a\u0442\u0438\u0440\u043e\u0432\u0430\u0442\u044cCREATE TABLE Persons ( ID int NOT NULL UNIQUE, LastName varchar(255) NOT NULL, FirstName varchar(255), Age int ); \u0417\u0434\u0435\u0441\u044c ID \u2014 \u0443\u043d\u0438\u043a\u0430\u043b\u044c\u043d\u044b\u0439: \u043d\u0435\u043b\u044c\u0437\u044f \u0434\u0432\u0430 \u0440\u0430\u0437\u0430 \u0432\u0441\u0442\u0430\u0432\u0438\u0442\u044c \u043e\u0434\u0438\u043d \u0438 \u0442\u043e\u0442 \u0436\u0435 ID. \u041f\u0440\u0438\u043c\u0435\u0440 \u0441 \u0438\u043c\u0435\u043d\u0435\u043c \u043e\u0433\u0440\u0430\u043d\u0438\u0447\u0435\u043d\u0438\u044f \u0438 \u043d\u0435\u0441\u043a\u043e\u043b\u044c\u043a\u0438\u043c\u0438 \u0441\u0442\u043e\u043b\u0431\u0446\u0430\u043c\u0438: sql\u041a\u043e\u043f\u0438\u0440\u043e\u0432\u0430\u0442\u044c\u0420\u0435\u0434\u0430\u043a\u0442\u0438\u0440\u043e\u0432\u0430\u0442\u044cCREATE TABLE Persons ( ID int NOT NULL, LastName varchar(255) NOT NULL, FirstName varchar(255), Age int, CONSTRAINT UC_Person UNIQUE (ID, LastName) ); \u0412 \u044d\u0442\u043e\u043c \u0441\u043b\u0443\u0447\u0430\u0435 \u0441\u043e\u0447\u0435\u0442\u0430\u043d\u0438\u0435 ID \u0438 LastName \u0434\u043e\u043b\u0436\u043d\u043e \u0431\u044b\u0442\u044c \u0443\u043d\u0438\u043a\u0430\u043b\u044c\u043d\u044b\u043c. \u041a\u0430\u043a \u0434\u043e\u0431\u0430\u0432\u0438\u0442\u044c UNIQUE \u0432 \u0443\u0436\u0435 \u0441\u0443\u0449\u0435\u0441\u0442\u0432\u0443\u044e\u0449\u0443\u044e \u0442\u0430\u0431\u043b\u0438\u0446\u0443: sql\u041a\u043e\u043f\u0438\u0440\u043e\u0432\u0430\u0442\u044c\u0420\u0435\u0434\u0430\u043a\u0442\u0438\u0440\u043e\u0432\u0430\u0442\u044cALTER TABLE Persons ADD UNIQUE (ID); \u0421 \u043d\u0430\u0437\u0432\u0430\u043d\u0438\u0435\u043c: sql\u041a\u043e\u043f\u0438\u0440\u043e\u0432\u0430\u0442\u044c\u0420\u0435\u0434\u0430\u043a\u0442\u0438\u0440\u043e\u0432\u0430\u0442\u044cALTER TABLE Persons ADD CONSTRAINT UC_Person UNIQUE (ID, LastName); \u041a\u0430\u043a \u0443\u0434\u0430\u043b\u0438\u0442\u044c UNIQUE: \u0412 MySQL: sql\u041a\u043e\u043f\u0438\u0440\u043e\u0432\u0430\u0442\u044c\u0420\u0435\u0434\u0430\u043a\u0442\u0438\u0440\u043e\u0432\u0430\u0442\u044cALTER TABLE Persons DROP INDEX UC_Person; \u0412 SQL Server \/ Oracle: sql\u041a\u043e\u043f\u0438\u0440\u043e\u0432\u0430\u0442\u044c\u0420\u0435\u0434\u0430\u043a\u0442\u0438\u0440\u043e\u0432\u0430\u0442\u044cALTER TABLE Persons DROP CONSTRAINT UC_Person; \u0421\u0421\u042b\u041b\u041a\u0410 \u041d\u0410 \u0418\u041d\u0424\u041e\u0420\u041c\u0410\u0426\u0418\u042e SQL SIMPLE KEY Simple key \u2014 \u044d\u0442\u043e \u043a\u043b\u044e\u0447 \u0438\u0437 \u043e\u0434\u043d\u043e\u0433\u043e \u0441\u0442\u043e\u043b\u0431\u0446\u0430, \u043a\u043e\u0442\u043e\u0440\u044b\u0439 \u0443\u043d\u0438\u043a\u0430\u043b\u044c\u043d\u043e \u043e\u043f\u0440\u0435\u0434\u0435\u043b\u044f\u0435\u0442 \u0441\u0442\u0440\u043e\u043a\u0443 \u0432 \u0442\u0430\u0431\u043b\u0438\u0446\u0435. \u0413\u043b\u0430\u0432\u043d\u043e\u0435: \u041f\u0440\u0438\u043c\u0435\u0440: CREATE TABLE Students ( StudentID int PRIMARY KEY, FirstName varchar(255), LastName varchar(255)); \u0417\u0434\u0435\u0441\u044c StudentID \u2014 \u044d\u0442\u043e simple key, \u043f\u043e\u0442\u043e\u043c\u0443 \u0447\u0442\u043e: \u0421\u0421\u042b\u041b\u041a\u0410 \u041d\u0410 \u0418\u041d\u0424\u041e\u0420\u041c\u0410\u0426\u0418\u042e SQL COMPOSITE KEY Composite key (\u0441\u043e\u0441\u0442\u0430\u0432\u043d\u043e\u0439 \u043a\u043b\u044e\u0447) \u2014 \u044d\u0442\u043e \u043f\u0435\u0440\u0432\u0438\u0447\u043d\u044b\u0439 \u043a\u043b\u044e\u0447, \u043a\u043e\u0442\u043e\u0440\u044b\u0439 \u0441\u043e\u0441\u0442\u043e\u0438\u0442 \u0438\u0437 \u0434\u0432\u0443\u0445 \u0438\u043b\u0438 \u0431\u043e\u043b\u0435\u0435 \u0441\u0442\u043e\u043b\u0431\u0446\u043e\u0432.\u041a\u0430\u0436\u0434\u044b\u0439 \u043f\u043e \u043e\u0442\u0434\u0435\u043b\u044c\u043d\u043e\u0441\u0442\u0438 \u043c\u043e\u0436\u0435\u0442 \u043d\u0435 \u0431\u044b\u0442\u044c \u0443\u043d\u0438\u043a\u0430\u043b\u044c\u043d\u044b\u043c, \u043d\u043e \u0432\u043c\u0435\u0441\u0442\u0435 \u043e\u043d\u0438 \u0441\u043e\u0437\u0434\u0430\u044e\u0442 \u0443\u043d\u0438\u043a\u0430\u043b\u044c\u043d\u0443\u044e \u043a\u043e\u043c\u0431\u0438\u043d\u0430\u0446\u0438\u044e. \u0413\u043b\u0430\u0432\u043d\u043e\u0435: \u041f\u0440\u0438\u043c\u0435\u0440: CREATE TABLE student ( rollNumber INT, name VARCHAR(30), class VARCHAR(30), section VARCHAR(1), mobile VARCHAR(10), PRIMARY KEY (rollNumber, mobile)); \u0417\u0434\u0435\u0441\u044c rollNumber \u0438 mobile \u2014 \u0432\u043c\u0435\u0441\u0442\u0435 \u0441\u043e\u0441\u0442\u0430\u0432\u043b\u044f\u044e\u0442 composite key.\u041e\u0442\u0434\u0435\u043b\u044c\u043d\u043e \u043e\u043d\u0438 \u043c\u043e\u0433\u0443\u0442 \u043f\u043e\u0432\u0442\u043e\u0440\u044f\u0442\u044c\u0441\u044f, \u043d\u043e \u0438\u0445 \u0441\u043e\u0447\u0435\u0442\u0430\u043d\u0438\u0435 \u0431\u0443\u0434\u0435\u0442 \u0443\u043d\u0438\u043a\u0430\u043b\u044c\u043d\u044b\u043c. \ud83d\udce5 \u041f\u0440\u0438\u043c\u0435\u0440\u044b \u0432\u0441\u0442\u0430\u0432\u043a\u0438 \u0434\u0430\u043d\u043d\u044b\u0445: INSERT INTO student (rollNumber, name, class, section, mobile) VALUES (1, \"AMAN\", \"FOURTH\", \"B\", \"9988774455\");INSERT INTO student (rollNumber, name, class, section, mobile) VALUES (2, \"JOHN\", \"FIRST\", \"A\", \"9988112233\"); \ud83e\uddd0 \u041a\u043e\u0433\u0434\u0430 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u044c composite key? \ud83d\udccc \u0412\u044b\u0432\u043e\u0434: Composite key \u2014 \u044d\u0442\u043e \u0443\u0434\u043e\u0431\u043d\u044b\u0439 \u0441\u043f\u043e\u0441\u043e\u0431 \u0441\u0434\u0435\u043b\u0430\u0442\u044c \u0442\u0430\u043a, \u0447\u0442\u043e\u0431\u044b \u043d\u0435\u0441\u043a\u043e\u043b\u044c\u043a\u043e \u0441\u0442\u043e\u043b\u0431\u0446\u043e\u0432 \u0432\u043c\u0435\u0441\u0442\u0435 uniquely \u043e\u043f\u0440\u0435\u0434\u0435\u043b\u044f\u043b\u0438 \u043a\u0430\u0436\u0434\u0443\u044e \u0441\u0442\u0440\u043e\u043a\u0443.\u041e\u0447\u0435\u043d\u044c \u043f\u043e\u043b\u0435\u0437\u043d\u043e \u0432 \u0442\u0430\u0431\u043b\u0438\u0446\u0430\u0445 \u0441\u043e \u0441\u0432\u044f\u0437\u044f\u043c\u0438 \u0438\u043b\u0438 \u043a\u043e\u0433\u0434\u0430 \u0443 \u0442\u0435\u0431\u044f \u043c\u043d\u043e\u0433\u043e \u043e\u0434\u0438\u043d\u0430\u043a\u043e\u0432\u044b\u0445 \u0437\u043d\u0430\u0447\u0435\u043d\u0438\u0439 \u0432 \u043e\u0442\u0434\u0435\u043b\u044c\u043d\u044b\u0445 \u0441\u0442\u043e\u043b\u0431\u0446\u0430\u0445. \u0421\u0421\u042b\u041b\u041a\u0410 \u041d\u0410 \u0418\u041d\u0424\u041e\u0420\u041c\u0410\u0426\u0418\u042e SQL COMPOUND KEY Compound key (\u0441\u043e\u0441\u0442\u0430\u0432\u043d\u043e\u0439 \u0432\u043d\u0435\u0448\u043d\u0438\u0439 \u043a\u043b\u044e\u0447) \u2014 \u044d\u0442\u043e \u043a\u043b\u044e\u0447 \u0438\u0437 \u0434\u0432\u0443\u0445 \u0438\u043b\u0438 \u0431\u043e\u043b\u0435\u0435 \u0432\u043d\u0435\u0448\u043d\u0438\u0445 \u043a\u043b\u044e\u0447\u0435\u0439, \u043a\u043e\u0442\u043e\u0440\u044b\u0435 \u043f\u0440\u0438\u0448\u043b\u0438 \u0438\u0437 \u0434\u0440\u0443\u0433\u0438\u0445 \u0442\u0430\u0431\u043b\u0438\u0446 \u043a\u0430\u043a \u043f\u0435\u0440\u0432\u0438\u0447\u043d\u044b\u0435 \u043a\u043b\u044e\u0447\u0438. \u0413\u043b\u0430\u0432\u043d\u043e\u0435: \u041f\u0440\u0438\u043c\u0435\u0440 \u0438\u0437 \u0448\u043a\u043e\u043b\u044b: \u0415\u0441\u0442\u044c \u0442\u0430\u0431\u043b\u0438\u0446\u0430 Students: CREATE TABLE Students ( StudentID INT PRIMARY KEY, Name VARCHAR(100)); \u0415\u0441\u0442\u044c \u0442\u0430\u0431\u043b\u0438\u0446\u0430 Courses: CREATE TABLE Courses ( CourseID INT PRIMARY KEY, CourseName VARCHAR(100)); \u0422\u0435\u043f\u0435\u0440\u044c \u0441\u043e\u0437\u0434\u0430\u0434\u0438\u043c \u0442\u0430\u0431\u043b\u0438\u0446\u0443 Enrolment \u2014 \u043e\u043d\u0430 \u043f\u043e\u043a\u0430\u0437\u044b\u0432\u0430\u0435\u0442, \u043a\u0442\u043e \u0437\u0430\u043f\u0438\u0441\u0430\u043b\u0441\u044f \u043d\u0430 \u043a\u0430\u043a\u043e\u0439 \u043a\u0443\u0440\u0441: CREATE TABLE Enrolment ( StudentID INT, CourseID INT, PRIMARY KEY (StudentID, CourseID), FOREIGN KEY (StudentID) REFERENCES Students(StudentID), FOREIGN KEY (CourseID) REFERENCES Courses(CourseID)); \u0417\u0434\u0435\u0441\u044c StudentID \u0438 CourseID \u2014 \u044d\u0442\u043e compound key, \u043f\u043e\u0442\u043e\u043c\u0443 \u0447\u0442\u043e: \u0421\u0421\u042b\u041b\u041a\u0410 \u041d\u0410 \u0418\u041d\u0424\u041e\u0420\u041c\u0410\u0426\u0418\u042e SQL SUPER KEY Super key (\u0441\u0443\u043f\u0435\u0440\u043a\u043b\u044e\u0447) \u2014 \u044d\u0442\u043e \u043e\u0434\u0438\u043d \u0441\u0442\u043e\u043b\u0431\u0435\u0446 \u0438\u043b\u0438 \u0433\u0440\u0443\u043f\u043f\u0430 \u0441\u0442\u043e\u043b\u0431\u0446\u043e\u0432, \u043a\u043e\u0442\u043e\u0440\u044b\u0435 \u043c\u043e\u0433\u0443\u0442 \u0443\u043d\u0438\u043a\u0430\u043b\u044c\u043d\u043e \u043e\u043f\u0440\u0435\u0434\u0435\u043b\u0438\u0442\u044c \u0441\u0442\u0440\u043e\u043a\u0443 \u0432 \u0442\u0430\u0431\u043b\u0438\u0446\u0435. \u0413\u043b\u0430\u0432\u043d\u043e\u0435: \u041f\u0440\u0438\u043c\u0435\u0440: \u041f\u0440\u0435\u0434\u0441\u0442\u0430\u0432\u0438\u043c \u0442\u0430\u0431\u043b\u0438\u0446\u0443: Id \u2014 \u044d\u0442\u043e \u0443\u043d\u0438\u043a\u0430\u043b\u044c\u043d\u044b\u0439 \u0441\u0442\u043e\u043b\u0431\u0435\u0446, \u0437\u043d\u0430\u0447\u0438\u0442 \u043e\u043d \u0443\u0436\u0435 super key. \u041d\u043e \u0442\u0430\u043a\u0436\u0435 \u0438 \u0432\u043e\u0442 \u0442\u0430\u043a\u0438\u0435 \u043a\u043e\u043c\u0431\u0438\u043d\u0430\u0446\u0438\u0438 \u0442\u043e\u0436\u0435 \u0431\u0443\u0434\u0443\u0442 super keys: \u041f\u043e\u0447\u0435\u043c\u0443? \u041f\u043e\u0442\u043e\u043c\u0443 \u0447\u0442\u043e \u0432\u043e \u0432\u0441\u0435\u0445 \u043d\u0438\u0445 \u0435\u0441\u0442\u044c Id, \u043a\u043e\u0442\u043e\u0440\u044b\u0439 \u0443\u043d\u0438\u043a\u0430\u043b\u044c\u043d\u043e \u043e\u043f\u0440\u0435\u0434\u0435\u043b\u044f\u0435\u0442 \u0441\u0442\u0440\u043e\u043a\u0443, \u0430 \u043e\u0441\u0442\u0430\u043b\u044c\u043d\u043e\u0435 \u2014 \u043f\u0440\u043e\u0441\u0442\u043e &#8220;\u0432 \u043f\u0440\u0438\u0434\u0430\u0447\u0443&#8221;. \u0412\u044b\u0432\u043e\u0434: \u0421\u0421\u042b\u041b\u041a\u0410 \u041d\u0410 \u0418\u041d\u0424\u041e\u0420\u041c\u0410\u0426\u0418\u042e SQL CANDIDATE KEY Candidate key (\u043a\u0430\u043d\u0434\u0438\u0434\u0430\u0442 \u043d\u0430 \u043a\u043b\u044e\u0447) \u2014 \u044d\u0442\u043e \u043e\u0434\u0438\u043d \u0441\u0442\u043e\u043b\u0431\u0435\u0446 \u0438\u043b\u0438 \u043d\u0430\u0431\u043e\u0440 \u0441\u0442\u043e\u043b\u0431\u0446\u043e\u0432, \u043a\u043e\u0442\u043e\u0440\u044b\u0435 \u0443\u043d\u0438\u043a\u0430\u043b\u044c\u043d\u043e \u043e\u043f\u0440\u0435\u0434\u0435\u043b\u044f\u044e\u0442 \u0441\u0442\u0440\u043e\u043a\u0443 \u0432 \u0442\u0430\u0431\u043b\u0438\u0446\u0435 \u0438 \u043d\u0435 \u0441\u043e\u0434\u0435\u0440\u0436\u0430\u0442 \u043d\u0438\u0447\u0435\u0433\u043e \u043b\u0438\u0448\u043d\u0435\u0433\u043e. \ud83d\udccc \u0413\u043b\u0430\u0432\u043d\u043e\u0435: \ud83d\udc64 \u041f\u0440\u0438\u043c\u0435\u0440: \u0422\u0430\u0431\u043b\u0438\u0446\u0430: \u041a\u0430\u043d\u0434\u0438\u0434\u0430\u0442\u044b \u043d\u0430 \u043a\u043b\u044e\u0447: \u0427\u0435\u043c \u043e\u0442\u043b\u0438\u0447\u0430\u0435\u0442\u0441\u044f \u043e\u0442 super key? \u0412\u044b\u0432\u043e\u0434: Candidate key \u2014 \u044d\u0442\u043e \u043e\u0434\u0438\u043d \u0438\u0437 \u0432\u043e\u0437\u043c\u043e\u0436\u043d\u044b\u0445 \u043a\u043b\u044e\u0447\u0435\u0439, \u043a\u043e\u0442\u043e\u0440\u044b\u0435 \u043c\u043e\u0433\u0443\u0442 \u0431\u044b\u0442\u044c \u0432\u044b\u0431\u0440\u0430\u043d\u044b \u043a\u0430\u043a primary key. \u041e\u043d: \u0421\u0421\u042b\u041b\u041a\u0410 \u041d\u0410 \u0418\u041d\u0424\u041e\u0420\u041c\u0410\u0426\u0418\u042e SQL ALTERNATE KEY Alternate key (\u0430\u043b\u044c\u0442\u0435\u0440\u043d\u0430\u0442\u0438\u0432\u043d\u044b\u0439 \u043a\u043b\u044e\u0447) \u2014 \u044d\u0442\u043e \u043b\u044e\u0431\u043e\u0439 candidate key, \u043a\u043e\u0442\u043e\u0440\u044b\u0439 \u043d\u0435 \u0431\u044b\u043b \u0432\u044b\u0431\u0440\u0430\u043d \u043a\u0430\u043a primary key. \u0413\u043b\u0430\u0432\u043d\u043e\u0435: \u041f\u0440\u0438\u043c\u0435\u0440: \u0412 \u0442\u0430\u0431\u043b\u0438\u0446\u0435 Customer Information \u0435\u0441\u0442\u044c \u0442\u0430\u043a\u0438\u0435 \u0443\u043d\u0438\u043a\u0430\u043b\u044c\u043d\u044b\u0435 \u0441\u0442\u043e\u043b\u0431\u0446\u044b: \u0412\u0441\u0435 \u043e\u043d\u0438 \u2014 candidate keys, \u043f\u043e\u0442\u043e\u043c\u0443 \u0447\u0442\u043e \u043c\u043e\u0433\u0443\u0442 \u0443\u043d\u0438\u043a\u0430\u043b\u044c\u043d\u043e \u043e\u043f\u0440\u0435\u0434\u0435\u043b\u0438\u0442\u044c \u043a\u043b\u0438\u0435\u043d\u0442\u0430. \u0415\u0441\u043b\u0438 primary key \u0432\u044b\u0431\u0440\u0430\u043d \u043a\u0430\u043a Customer ID, \u0442\u043e: PAN Number \u0438 Email Address \u2192 alternate keys \u041a\u0430\u043a \u0437\u0430\u0434\u0430\u0442\u044c alternate key \u0432 SQL: CREATE TABLE Customers ( CustomerID INT PRIMARY KEY, PanNumber VARCHAR(20) UNIQUE, EmailAddress VARCHAR(100) UNIQUE, ShippingAddress TEXT, ProductID INT); \u0417\u0434\u0435\u0441\u044c PanNumber \u0438 EmailAddress \u2014 alternate keys, \u043f\u043e\u0442\u043e\u043c\u0443 \u0447\u0442\u043e \u043e\u043d\u0438 \u0438\u043c\u0435\u044e\u0442 UNIQUE \u0438 \u043d\u0435 \u0432\u044b\u0431\u0440\u0430\u043d\u044b \u043a\u0430\u043a primary. \ud83d\udccc \u0421\u0440\u0430\u0432\u043d\u0435\u043d\u0438\u0435: Primary Key vs Alternate Key \u041f\u0440\u0438\u0437\u043d\u0430\u043a Primary Key Alternate Key \u0423\u043d\u0438\u043a\u0430\u043b\u044c\u043d\u043e\u0441\u0442\u044c \u0414\u0430 \u0414\u0430 NULL \u0437\u043d\u0430\u0447\u0435\u043d\u0438\u044f \u041d\u0435\u0442 \u041c\u043e\u0436\u043d\u043e \u041d\u0430\u0437\u043d\u0430\u0447\u0435\u043d\u0438\u0435 \u0413\u043b\u0430\u0432\u043d\u044b\u0439 \u0438\u0434\u0435\u043d\u0442\u0438\u0444\u0438\u043a\u0430\u0442\u043e\u0440 \u0410\u043b\u044c\u0442\u0435\u0440\u043d\u0430\u0442\u0438\u0432\u043d\u044b\u0439 \u0432\u0430\u0440\u0438\u0430\u043d\u0442 \u0427\u0430\u0441\u0442\u044c candidate keys? \u0414\u0430 \u0414\u0430 \u0421\u043a\u043e\u043b\u044c\u043a\u043e \u043c\u043e\u0436\u0435\u0442 \u0431\u044b\u0442\u044c? \u0422\u043e\u043b\u044c\u043a\u043e \u043e\u0434\u0438\u043d \u041d\u0435\u0441\u043a\u043e\u043b\u044c\u043a\u043e \u0412\u044b\u0432\u043e\u0434: Alternate key \u2014 \u044d\u0442\u043e \u043a\u0430\u043a &#8220;\u0437\u0430\u043f\u0430\u0441\u043d\u043e\u0439 \u0432\u0430\u0440\u0438\u0430\u043d\u0442&#8221; \u0434\u043b\u044f \u0443\u043d\u0438\u043a\u0430\u043b\u044c\u043d\u043e\u0441\u0442\u0438. \u041e\u043d: \u0421\u0421\u042b\u041b\u041a\u0410 \u041d\u0410 \u0418\u041d\u0424\u041e\u0420\u041c\u0410\u0426\u0418\u042e","thumbnail_url":"https:\/\/evgeniyvasiliev24.thkit.ee\/wp\/wp-content\/uploads\/2025\/05\/image-26.png","thumbnail_width":1287,"thumbnail_height":326}