Примарни кључ

У дизајну релационих база података, јединствени кључ или примарни кључ је кандидат за кључ који јединствено идентификује сваку врсту у табели. Јединствени или примарни кључ може да се састоји од једне или више колона. Две различите врсте у табели не могу да имају исту вредност у тим колонама. У зависности од дизајна, табела може да има произвољан број јединствених кључева, али и само један примарни кључ.

Јединствени кључ мора да јединствено идентификује све могуће врсте које могу да се јаве у табели, а не само тренутно постојеће. Примери јединствених кључева су ЈМБГ (који идентификује особу) или ISBN (који идентификује књигу). Име и презиме не представљају јединствени кључ особе јер не идентификују особу јединствено.

Примарни кључ је специјални случај јединственог кључа. Главна разлика је што код јединствених кључева имплицитно NOT NULL ограничење није аутоматски осигурано док код примарних кључева јесте. Стога вредности у колонама јединственог кључа могу да имају вредност NULL. Још једна разлика је у томе да се примарни кључ дефинише посебном синтаксом.

Релациони модел, изражен релационом алгебром и релационим рачуном не прави разлику између примарних кључева и осталих типова кључева. Примарни кључеви су додати у стандард SQL првенствено да би олакшали посао програмерима.

На јединствене кључеве као и на примарне кључеве могу да референцирају страни кључ еви.

Дефинисање примарних кључева

Примарни кључеви су дефинисани у ANSI SQL стандарду, преко ограничења PRIMARY KEY. Синтакса за додавање таквог ограничења у постојећу табелу је у SQL:2003 дефинисана на следећи начин:

  ALTER TABLE <table identifier> 
      ADD [ CONSTRAINT <constraint identifier>] 
      PRIMARY KEY (<column expression> {, <column expression>}... )

Примарни кључ може да буде одређен и приликом дефинисања саме табеле. У SQL стандарду, примарни кључ може да се састоји од једне или више колона. Свака колона која учествује у примарном кључу имплицитно је дефинисана као NOT NULL. Неки системи за управљање базама података захтевају да колоне примарног кључа буду и експлицитно означене као NOT NULL.

  CREATE TABLE table_name (
     id_col  INT,
     col2    CHARACTER VARYING(20),
     ...
     CONSTRAINT tab_pk PRIMARY KEY(id_col),
     ...
  )

If the primary key consists only of a single column, the column can be marked as such using the following syntax:

  CREATE TABLE table_name (
     id_col  INT  PRIMARY KEY,
     col2    CHARACTER VARYING(20),
     ...
  )

Дефинисање јединствених кључевва

Дефинисање јединствених кључева је синтаксно врло слично дефинисању примарних кључева.

  ALTER TABLE <table identifier> 
      ADD [ CONSTRAINT <constraint identifier>] 
      UNIQUE (<column expression> {, <column expression>}... )

Likewise, unique keys can be defined as part of the CREATE TABLE SQL statement.

  CREATE TABLE table_name (
     id_col   INT,
     col2     CHARACTER VARYING(20),
     key_col  SMALLINT,
     ...
     CONSTRAINT key_unique UNIQUE(key_col),
     ...
  )
  CREATE TABLE table_name (
     id_col  INT  PRIMARY KEY,
     col2    CHARACTER VARYING(20),
     ...
     key_col  SMALLINT UNIQUE,
     ...
  )

Види још

Read other articles:

Peta letak Pulau Talango Aeng Talango Aeng adalah sebuah pulau kecil di antara gugusan pulau-pulau di sebelah timur Pulau Madura. Secara administratif, pulau ini termasuk wilayah Kecamatan Raas), Kabupaten Sumenep, Jawa Timur. Raas sendiri merupakan nama sebuah pulau yang berada di sebelah barat daya Pulau Talango Aeng. lbsPulau di Jawa TimurKabupaten Banyuwangi Pulau Merah Kabupaten Gresik Pulau Bawean Kabupaten Jember Nusa Barung Kabupaten Malang Pulau Sempu Kabupaten Sampang Pulau Kambing ...

 

 

Cet article est une ébauche concernant l’informatique. Vous pouvez partager vos connaissances en l’améliorant (comment ?) selon les recommandations des projets correspondants. Ne doit pas être confondu avec Réseau de bus. Si ce bandeau n'est plus pertinent, retirez-le. Cliquez ici pour en savoir plus. Cet article ne cite pas suffisamment ses sources (janvier 2016). Si vous disposez d'ouvrages ou d'articles de référence ou si vous connaissez des sites web de qualité traitant d...

 

 

Cet article est une ébauche concernant la Bretagne. Vous pouvez partager vos connaissances en l’améliorant (comment ?) selon les recommandations des projets correspondants. QuélernGéographiePays  FranceCoordonnées 48° 17′ 58″ N, 4° 33′ 37″ Omodifier - modifier le code - modifier Wikidata Quélern est un hameau de la commune de Roscanvel dans le Finistère en France, qui est principalement connu pour sa ligne fortifiée, système de dé...

District in Himachal Pradesh, India This article is about the district in India. For its namesake municipality, see Kangra, Himachal Pradesh. District of Himachal Pradesh in IndiaKangra district Nagarkot, TrigartaDistrict of Himachal PradeshClockwise from top-left: Baijnath Shiva temple, McLeod Ganj from Dalai Lama temple, Ranjit Singh Gate, Kangra Fort, Masrur Temples, View of Dhauladhar Range from TriundLocation in Himachal PradeshCoordinates: 32°13′0″N 76°19′0″E / ...

 

 

History of the annual song competition Marcel Bezençon (1907–1981) was one of the key figures involved in creating the Eurovision Song Contest. The Eurovision Song Contest (French: Concours Eurovision de la chanson) was first held in 1956, originally conceived as an experiment in transnational television broadcasting.[1] Following a series of exchange broadcasts in 1954, the European Broadcasting Union (EBU) commissioned an international song competition, from an idea developed by ...

 

 

See Sigeberht II of Essex for the Saxon ruler by that name. This article needs additional citations for verification. Please help improve this article by adding citations to reliable sources. Unsourced material may be challenged and removed.Find sources: Sigebert II – news · newspapers · books · scholar · JSTOR (November 2013) (Learn how and when to remove this message) King of Burgundy and Austrasia Sigebert IIEffigy of Sigebert II on his coin, minted...

Southernmost parts of the South Pacific country This article needs additional citations for verification. Please help improve this article by adding citations to reliable sources. Unsourced material may be challenged and removed.Find sources: New Zealand Subantarctic Islands – news · newspapers · books · scholar · JSTOR (April 2009) (Learn how and when to remove this message) New Zealand Subantarctic IslandsUNESCO World Heritage SiteLocationNew Zealand...

 

 

Artikel ini tidak memiliki referensi atau sumber tepercaya sehingga isinya tidak bisa dipastikan. Tolong bantu perbaiki artikel ini dengan menambahkan referensi yang layak. Tulisan tanpa sumber dapat dipertanyakan dan dihapus sewaktu-waktu.Cari sumber: Konjugasi – berita · surat kabar · buku · cendekiawan · JSTOR Artikel ini bukan mengenai Konjungsi. Konjugasi Konjugasi adalah peristiwa transfer bahan genetik (yaitu plasmid F+ pada bakteri dan mikronuk...

 

 

Ummagumma adalah album ganda Pink Floyd yang diterbitkan pada 1969. Daftar lagu Disc one: live album Astronomy Domine (Syd Barrett) – 8:29 Careful with That Axe, Eugene (Roger Waters/Rick Wright/David Gilmour/Nick Mason) – 8:50 Set the Controls for the Heart of the Sun (Waters) – 9:12 A Saucerful of Secrets (Waters/Wright/Gilmour/Mason) – 12:48 Disc two: studio album Sysyphus Part 1 (Wright) – 1:03 (CD) 4:29 (LP) Sysyphus Part 2 (Wright) – 3:30 (CD) 1:49 (LP) Sysyphus Part 3 (Wrig...

Sports teams of the University of California, Irvine This article is about the collegiate athletics teams known by this nickname. For the mascot, see University of California, Irvine § Anteater as mascot. For the collective student body known by this demonym, see Student activities and traditions at UC Irvine. For specific members of the student body, see List of University of California, Irvine people § Students and alumni. This article needs additional citations for verification...

 

 

StromboliTitik tertinggiKetinggian924 meter (3.031 kaki)Koordinat38°47′22″LU,15°12′47″BT GeografiLetakItaliaGeologiJenis gunungStratovolcano (aktif) Peta letak Pulau Stromboli Stromboli merupakan sebuah pulau kecil di Laut Tirrhenia, lepas pantai utara Sisilia, termasuk tiga gunung berapi terbesar di Italia. Merupakan satu dari Kepulauan Aeolia, di Sisilia bagian utara. Penduduknya di pulau ini ialah antara 400 sampai 750 jiwa. Pulau ini memiliki ketinggian 924 m (3.024 kaki)....

 

 

Town in the state of Maine, United States Not to be confused with Fairfield, Maine. Town in Maine, United StatesFort Fairfield, MaineTownPotato field in Fort FairfieldMotto: Friendship-Love-Truth[1]Location of Fort Fairfield, MaineCountryUnited StatesStateMaineCountyAroostookVillagesFort FairfieldMaple GroveStevensvilleArea[2] • Total78.36 sq mi (202.95 km2) • Land76.67 sq mi (198.57 km2) • Water...

Football match2010 Uzbekistan Cup finalEvent2010 Uzbekistan Cup FC Bunyodkor FC Shurtan Guzar 1 0 Date18 August 2010VenuePakhtakor Markaziy Stadium, TashkentRefereeRavshan Irmatov← 2009 2011 → The 2010 Uzbekistan Cup Final was the final match of the 2010 Uzbekistan Cup, the 18th season of the Uzbek Cup, a football competition for the 36 teams in the Uzbek League and Uzbek League Division One. The match was contested by FC Bunyodkor and FC Shurtan Guzar, at Pakhtakor Markaziy Stadi...

 

 

此條目需要补充更多来源。 (2016年7月14日)请协助補充多方面可靠来源以改善这篇条目,无法查证的内容可能會因為异议提出而被移除。致使用者:请搜索一下条目的标题(来源搜索:淘大工業村 — 网页、新闻、书籍、学术、图像),以检查网络上是否存在该主题的更多可靠来源(判定指引)。 拆卸後的淘大工業村原址 2007年11月的淘大工業村第一座,四級大火前 2016年7�...

 

 

ساسكيا إسكن (بالألمانية: Saskia Esken)‏  رئيسة الحزب الديمقراطي الاجتماعي الألماني بالشراكة مع نوربرت فالتر بوريانز تولت المنصب6 ديسمبر 2019 النائب كلارا غيويتز هوبرتوس هايل كيفن كونيرت سربيل مدياتلي أنكه ريلينغر مالو دراير (بالوكالة)أندريا ناليس   عضو في البوندستاغ عن باد�...

1978 European Athletics Indoor ChampionshipsTrack events60 mmenwomen400 mmenwomen800 mmenwomen1500 mmenwomen3000 mmen60 m hurdlesmenwomenField eventsHigh jumpmenwomenPole vaultmenLong jumpmenwomenTriple jumpmenShot putmenwomenvte The men's 3000 metres event at the 1978 European Athletics Indoor Championships was held on 12 March in Milan.[1][2] Results Rank Name Nationality Time Notes Markus Ryffel  Switzerland 7:49.5 Emiel Puttemans  Belgium 7:49.9 Jörg Peter ...

 

 

Borough in Pennsylvania, United StatesFinleyvilleBoroughBorough building at the intersection of Washington and Extension Avenues, December 2014Etymology: John FinleyLocation of Finleyville in Washington County, Pennsylvania.FinleyvilleLocation of Finleyville in PennsylvaniaCoordinates: 40°15′10″N 80°0′13″W / 40.25278°N 80.00361°W / 40.25278; -80.00361CountryUnited StatesStatePennsylvaniaCountyWashingtonEstablished1896Government • MayorMichael M....

 

 

1995 single by Radiohead Fake Plastic TreesSingle by Radioheadfrom the album The Bends B-sideIndia RubberHow Can You Be Sure?Released15 May 1995 (1995-05-15)[1]Recorded1994StudioRAK, LondonGenre Alternative rock soft rock Length4:52LabelParlophoneSongwriter(s)RadioheadProducer(s)John LeckieRadiohead singles chronology High and Dry / Planet Telex(1995) Fake Plastic Trees (1995) Just (1995) Audio samplefilehelp Fake Plastic Trees is a song by the English rock band Radiohe...

American lawyer Henry Farnam DimockBorn(1842-03-28)March 28, 1842South Coventry, ConnecticutDiedApril 10, 1911(1911-04-10) (aged 69)New York CityAlma materYale UniversityHarvard Law SchoolBoard member ofBoston & Maine Railroad, Knickerbocker Trust Company, Metropolitan Steamship Company, Dominion Iron and Steel Company, Yale CorporationSpouseSusan Collins WhitneyChildrenSusan M. DimockParent(s)Timothy DimockLaura F. Booth Henry Farnam Dimock (March 28, 1842 – April 10, 19...

 

 

Archaeological site near Cairo, Egypt Giza pyramid complexThe three main pyramids at Giza, together with subsidiary pyramids and the remains of other structuresShown within EgyptLocationGiza, Greater Cairo, EgyptRegionMiddle EgyptCoordinates29°58′34″N 31°7′58″E / 29.97611°N 31.13278°E / 29.97611; 31.13278TypeMonumentHistoryPeriodsEarly Dynastic Period to Late PeriodSite notesWebsite UNESCO World Heritage SitePart ofPyramid fields from Giza to Dahshur part o...