
2025 Autor: Lynn Donovan | [email protected]. E modifikuara e fundit: 2025-01-22 17:40
Çelësat kryesorë gjithmonë duhet të jesh unik, çelësat e huaj duhet të lejohen vlera jo unike nëse tabela është një lidhje një me shumë. Është shumë mirë të përdoret një çelësi i huaj si çelesi primar nëse tabela lidhet me një marrëdhënie një-me-një, jo një-me-shumë.
Në mënyrë të ngjashme, pyetet, a mundet një çelës primar të jetë gjithashtu një çelës i huaj në të njëjtën tabelë?
Krijimi i një çelësi i huaj është pothuajse aq e lehtë sa krijimi i një çelesi primar , përveç që SQL Server imponon disa rregulla të tjera çelësat e huaj . Për shembull, çelësi i huaj duhet referuar a çelesi primar ose kufizim unik, edhe pse kjo referencë mund të jetë në e njëjta tabelë ose në një tjetër tabela.
Gjithashtu, si ndryshojnë çelësat kryesorë dhe të huaj? A fillore çelësi është një çelës i veçantë që përdoret për të identifikuar në mënyrë unike të dhënat në një tabelë, ndërsa a të huaj çelësi përdoret për të vendosur marrëdhëniet midis dy tabelave. Të dyja janë identike në strukturë, por luajnë të ndryshme rolet në skemën e bazës së të dhënave relacionale.
Këtu, a mund të keni një çelës të huaj pa një çelës primar?
Po. ne mund krijoni një Çelës i huaj pa duke pasur Çelesi primar në tabelën e prindërve. Shumica prej nesh janë në një ide të gabuar se ne mund mos krijoni a Çelësi i huaj pa çelës primar në tabelën e prindërve. Ajo id unike mund të jetë çelesi primar ose unike Celës.
A mund të kopjohet çelësi i huaj?
Ndryshe nga fillore çelësat , çelësat e huaj mund përmbajnë dublikatë vlerat. Gjithashtu, është në rregull që ato të përmbajnë vlera NULL. Indekset nuk krijohen automatikisht për çelësat e huaj ; megjithatë, si DBA, ju mund përcaktojnë ato. Një tabelë lejohet të përmbajë më shumë se një çelësi i huaj.
Recommended:
Si të vendosni një çelës primar në pyetjen SQL?

Duke përdorur SQL Server Management Studio në Object Explorer, kliko me të djathtën në tabelën në të cilën dëshironi të shtoni një kufizim unik dhe klikoni Design. Në "Table Designer", klikoni përzgjedhësin e rreshtit për kolonën e bazës së të dhënave që dëshironi të përcaktoni si çelësin kryesor. Klikoni me të djathtën në përzgjedhësin e rreshtit për kolonën dhe zgjidhni Set Primary Key
A mundet që një çelës kryesor të ketë dy çelësa të huaj?

Është shumë mirë të kesh dy kolona të çelësit të huaj që i referohen të njëjtës kolonë të çelësit primar në një tabelë të ndryshme pasi secila vlerë e çelësit të huaj do t'i referohet një rekord të ndryshëm në tabelën përkatëse
A mund të jetë një çelës i huaj Postgres null?

INSERT NË VLERAT E produktit (11, 'për Joe', 1); INSERT INTO VLERAT E produktit (22, 'për të gjithë', NULL); Është krejtësisht e ligjshme të kesh një kolonë me çelës të huaj të anuluar
Si mund të shtoj një çelës primar në Oracle SQL Developer?

Një çelës primar mund të përcaktohet ose në një deklaratë CREATE TABLE ose në një deklaratë ALTER TABLE. Krijo çelësin primar - Duke përdorur deklaratën CREATE TABLE. Mund të krijoni një çelës primar në Oracle me deklaratën CREATE TABLE. Krijo çelësin primar - Duke përdorur deklaratën ALTER TABLE. Hiq çelësin primar. Çaktivizo çelësin primar. Aktivizo çelësin primar
A mund të referohet një çelës i huaj një çelës tjetër të huaj?

1 Përgjigje. Një çelës i huaj mund të referojë çdo fushë të përcaktuar si unike. Nëse kjo fushë unike përkufizohet në vetvete si një çelës i huaj, nuk ka asnjë ndryshim. Nëse është një fushë unike, mund të jetë edhe objektivi i një FK tjetër