A mundet që një çelës kryesor të ketë dy çelësa të huaj?
A mundet që një çelës kryesor të ketë dy çelësa të huaj?

Video: A mundet që një çelës kryesor të ketë dy çelësa të huaj?

Video: A mundet që një çelës kryesor të ketë dy çelësa të huaj?
Video: Keto jane 5 gabimet qe ju prishin makinen tuaj 2024, Mund
Anonim

Është krejtësisht mirë për të kanë dy çelësa të huaj kolona që i referohen të njëjtës çelesi primar kolonë në një tabelë të ndryshme që nga secila çelësi i huaj vlerë do referojuni një rekord tjetër në tabelën përkatëse.

Këtu, dy çelësa të huaj mund të krijojnë një çelës primar?

Është e pamundur të kesh dy çelësa kryesorë . Kjo është një arsye për këtë që quhet fillore “, sepse po të kishit dy , një nuk mund të jetë fillore , por dytësore ndaj fillore.

Më pas, pyetja është, a mund të jetë një çelës primar një çelës i huaj në tabela të shumta? Për shembull, çelësi i huaj duhet referuar a çelesi primar ose kufizim unik, edhe pse kjo referencë mund të jetë në të njëjtën gjë tabela ose në një tavoline te ndryshme . Çelësi i huaj kolonat mund përmbajnë vlera NULL.

Përkatësisht, a mund të keni disa çelësa të huaj?

Një tryezë mund kanë çelësa të shumtë të huaj , dhe secili çelësi i huaj mund të ketë një tabelë tjetër prindërore. Secili çelësi i huaj zbatohet në mënyrë të pavarur nga sistemi i bazës së të dhënave. Prandaj, marrëdhëniet kaskadë midis tabelave mund të vendoset duke përdorur çelësat e huaj.

A mund të shtojmë dy çelësa të huaj në një tabelë?

Po, MySQL e lejon këtë. Ti mundesh kanë çelësa të shumtë të huaj në të njëjtën tabela . Të çelësat e huaj në skemën tuaj (në Account_Name dhe Account_Type) bëj nuk kërkon ndonjë trajtim apo sintaksë të veçantë. Duket se të paktën një nga këto raste vlen për kolonat ID dhe Emri në Klient tabela.

Recommended: