П:
Која је разлика између композитног, примарног и страног кључа?
О:Примарни кључ је дефинисан као кључ или ступац базе података који јединствено идентификује сваки ред у табели базе података. Састављени кључ је скуп више од једног кључа који заједно јединствено идентификује сваки запис.
Страни кључ је, с друге стране, кључ у некој табели који јединствено идентификује редове у другој табели - или, другим речима, кључ који следи до примарног кључа у другој табели.
Пример би могла бити листа кућа на тржишту некретнина. У добро уређеној бази података требало би да постоји примарни кључ који јединствено идентификује сваки запис. Како ово може имати везе са софистицираношћу базе података.
У неким случајевима куће се могу јединствено идентификовати само хипотеком - сви остали подаци (градови, улице, кућни бројеви) нису јединствени за сваки запис. Број хипотеке био би примарни кључ. Претпоставимо, међутим, да МЛС технологија за котирање некретнина додјељује своје јединствене бројеве записима у табели. Затим ће бити два кључа која би програмери могли идентификовати као "кандидатске кључеве": број хипотеке и МЛС број. Један од њих квалификоваће се као "примарни кључ" на оно што би неки сматрали произвољним начином.
Композитни кључ би тада био комбинација два кључа: на пример, комбинација кућног броја и улице може се квалификовати као сложени кључ, с обзиром на то да су тржишне листе локалне. Ако је тако, онда када неко претражује и кућни број и улицу, мора вратити само један једини запис.
У међувремену, ако постоји кључ у повезаној табели, на пример табела купца, који упућује на примарни кључ, то ће бити страни кључ.