Kuo skiriasi kandidato raktas nuo superinio rakto?


Atsakymas 1:

Kandidato raktas:

  • Raktas kandidatas yra tiesiog „trumpiausias“ super raktas. Raktas kandidatas yra atskiri lentelės stulpeliai, atitinkantys kiekvienos eilutės / rinkinio unikalumą. Kiekvienoje lentelėje turi būti bent vienas raktas kandidatas, tačiau tuo pat metu gali būti ir keli. Raktas kandidatas yra „minimalus“ super raktas - reiškia mažiausią. unikalių super rakto atributų pogrupis. Taigi pašalinus bet kurį atributą iš kandidato rakto, jis taps nepakartojamas. Tinkami raktai yra tie raktai, kurie gali būti pirminiai lentelės raktai. Paprastais žodžiais tariant, mes galime suprasti, kad tokio tipo raktai, kurie visiškai atitinka visus pirminio rakto reikalavimus, kurie nėra niekiniai ir turi unikalius įrašus, yra pagrindinis raktas.

Super raktas:

  • „Super“ raktas - tai bet koks atributų rinkinys, kurio vertės visais atvejais garantuojamos kaip unikalios visų galimų lentelės pateikčių rinkiniams. „Super“ raktas yra vieno ar kelių raktų rinkinys, kuris gali būti naudojamas norint unikaliai identifikuoti įrašą lentelė.Priminis raktas, unikalus raktas, alternatyvus raktas yra „Super Keys“ pogrupis. „Super Key“ yra tiesiog ne mažesnis kaip pagrindinis raktas, tai yra vienas su papildomais stulpeliais, kurių griežtai nereikia norint užtikrinti eilutės unikalumą. Kiekvienas super raktas geba unikaliai identifikuoti kiekvieną kartelę (įrašą).

Sužinokite apie daugiau duomenų bazėje naudojamų raktų, esančių įvairių tipų klavišuose duomenų bazėje

Sužinokite apie SQL duomenų bazės pagrindus iš šio vaizdo įrašo


Atsakymas 2:

Paimkime lentelę „Darbuotojas“: darbuotojas (darbuotojo ID, „FullName“, SSN, „DeptID“)

Čia kandidato raktas: yra atskiri lentelės stulpeliai, atitinkantys visų eilučių unikalumą. Šioje darbuotojų lentelėje „EmployeeID“ ir „SSN“ yra kandidatų raktai.

Ir „Super Key“: jei prie pagrindinio rakto pridėsite bet kurį kitą stulpelį / atributą, jis taps super raktu, pavyzdžiui, „EmployeeID + FullName“ yra super raktas.

Taip pat yra ir kitų klavišų tipų:

3. Pagrindinis raktas: yra stulpeliai, kuriuos pasirenkate, kad lentelėje būtų unikalumas. Lentelėje „Darbuotojas“ galite pasirinkti „EmployeeID“ arba „SSN“ stulpelius, geriau pasirinkti „EmployeeID“, nes SSN yra saugi vertė.

4. Alternatyvus raktas: stulpelis Kandidatas, išskyrus Pagrindinį stulpelį, pvz., Jei EmployeeID yra PK, tada SSN būtų Alternatyvus raktas.

5. Sudėtinis raktas: jei lentelėje nėra nė vieno stulpelio, kuris atitiktų kandidato raktą, turite pasirinkti 2 ar daugiau stulpelių, kad eilutė būtų unikali. Pavyzdžiui, jei nėra „EmployeeID“ ar „SSN“ stulpelių, kaip „Composite“ pagrindinį raktą galite padaryti „FullName + DateOfBirth“. Tačiau vis tiek gali būti siaura dubliavimo eilės galimybė.

Patikrinkite čia: DB pagrindai - kas yra kandidatiniai, pirminiai, kompoziciniai ir pagrindiniai raktai ir kuo skiriasi?

~ SQL su Manoj


Atsakymas 3:

Paimkime lentelę „Darbuotojas“: darbuotojas (darbuotojo ID, „FullName“, SSN, „DeptID“)

Čia kandidato raktas: yra atskiri lentelės stulpeliai, atitinkantys visų eilučių unikalumą. Šioje darbuotojų lentelėje „EmployeeID“ ir „SSN“ yra kandidatų raktai.

Ir „Super Key“: jei prie pagrindinio rakto pridėsite bet kurį kitą stulpelį / atributą, jis taps super raktu, pavyzdžiui, „EmployeeID + FullName“ yra super raktas.

Taip pat yra ir kitų klavišų tipų:

3. Pagrindinis raktas: yra stulpeliai, kuriuos pasirenkate, kad lentelėje būtų unikalumas. Lentelėje „Darbuotojas“ galite pasirinkti „EmployeeID“ arba „SSN“ stulpelius, geriau pasirinkti „EmployeeID“, nes SSN yra saugi vertė.

4. Alternatyvus raktas: stulpelis Kandidatas, išskyrus Pagrindinį stulpelį, pvz., Jei EmployeeID yra PK, tada SSN būtų Alternatyvus raktas.

5. Sudėtinis raktas: jei lentelėje nėra nė vieno stulpelio, kuris atitiktų kandidato raktą, turite pasirinkti 2 ar daugiau stulpelių, kad eilutė būtų unikali. Pavyzdžiui, jei nėra „EmployeeID“ ar „SSN“ stulpelių, kaip „Composite“ pagrindinį raktą galite padaryti „FullName + DateOfBirth“. Tačiau vis tiek gali būti siaura dubliavimo eilės galimybė.

Patikrinkite čia: DB pagrindai - kas yra kandidatiniai, pirminiai, kompoziciniai ir pagrindiniai raktai ir kuo skiriasi?

~ SQL su Manoj


Atsakymas 4:

Paimkime lentelę „Darbuotojas“: darbuotojas (darbuotojo ID, „FullName“, SSN, „DeptID“)

Čia kandidato raktas: yra atskiri lentelės stulpeliai, atitinkantys visų eilučių unikalumą. Šioje darbuotojų lentelėje „EmployeeID“ ir „SSN“ yra kandidatų raktai.

Ir „Super Key“: jei prie pagrindinio rakto pridėsite bet kurį kitą stulpelį / atributą, jis taps super raktu, pavyzdžiui, „EmployeeID + FullName“ yra super raktas.

Taip pat yra ir kitų klavišų tipų:

3. Pagrindinis raktas: yra stulpeliai, kuriuos pasirenkate, kad lentelėje būtų unikalumas. Lentelėje „Darbuotojas“ galite pasirinkti „EmployeeID“ arba „SSN“ stulpelius, geriau pasirinkti „EmployeeID“, nes SSN yra saugi vertė.

4. Alternatyvus raktas: stulpelis Kandidatas, išskyrus Pagrindinį stulpelį, pvz., Jei EmployeeID yra PK, tada SSN būtų Alternatyvus raktas.

5. Sudėtinis raktas: jei lentelėje nėra nė vieno stulpelio, kuris atitiktų kandidato raktą, turite pasirinkti 2 ar daugiau stulpelių, kad eilutė būtų unikali. Pavyzdžiui, jei nėra „EmployeeID“ ar „SSN“ stulpelių, kaip „Composite“ pagrindinį raktą galite padaryti „FullName + DateOfBirth“. Tačiau vis tiek gali būti siaura dubliavimo eilės galimybė.

Patikrinkite čia: DB pagrindai - kas yra kandidatiniai, pirminiai, kompoziciniai ir pagrindiniai raktai ir kuo skiriasi?

~ SQL su Manoj