Koja je razlika između kandidatskog ključa i superjunaka?


Odgovor 1:

Ključ kandidata:

  • Kandidatni ključ jednostavno je "najkraći" super ključ. Kandidatni ključ su pojedinačni stupci u tablici koji ispunjavaju uvjete za jedinstvenost svakog retka / tuple.Svaka tablica mora imati najmanje jedan kandidatski ključ, ali istovremeno može imati i nekoliko. Ključ kandidata je "minimalni" super ključ - znači najmanji podskup super atributa koji su jedinstveni. Uklanjanje bilo kojeg atributa iz kandidatskog ključa, stoga bi ga učinilo jedinstvenim. Ključevi kandidata su oni ključevi koji su kandidati za primarni ključ tablice. Jednostavnim riječima možemo razumjeti da je tip tipke koji u potpunosti ispunjava sve zahtjeve primarnog ključa koji nije nula i koji imaju jedinstvene zapise kandidat za primarni ključ.

Super tipka:

  • Super tipka je bilo koji skup atributa za koji su vrijednosti zajamčeno jedinstvene za sve moguće skupove vrhova u tablici u svakom trenutku. Super ključ je skup jednog ili više ključeva pomoću kojih se može jedinstveno identificirati zapis u tablica. Primarni ključ, jedinstvena tipka, zamjenski ključ su podskup Super tipki. Super ključ jednostavno je ne-minimalni kandidatski ključ, to jest onaj s dodatnim stupovima koji nisu strogo potrebni kako bi se osigurala jedinstvenost retka. Svaki super tipka u mogućnosti je jedinstveno identificirati svaki tuple (zapis).

Saznajte više o ključevima koji se koriste u bazi podataka na različitim vrstama ključeva u bazi podataka

Naučite osnove SQL baze podataka iz ovog videozapisa u nastavku


Odgovor 2:

Uzmimo za primjer tablicu zaposlenika: Employee (Employee ID, FullName, SSN, DeptID)

Ovdje je ključ kandidata: pojedinačni su stupci u tablici koji ispunjavaju uvjete za jedinstvenost svih redaka. Ovdje u tablici zaposlenika EmployeeEID i SSN su ključevi kandidata.

I Super ključ: Ako dodate bilo koji drugi stupac / atribut primarnom ključu, on će postati super ključ, poput EmployeeeID + FullName je Super Key.

Postoje i druge vrste ključeva:

3. Primarni ključ: su stupci koje ste odabrali da biste održali jedinstvenost u tablici. Ovdje u tablici zaposlenika možete odabrati stubove EmployeeID ili SSN, EmployeeID je poželjniji izbor, jer je SSN sigurna vrijednost.

4. Alternativni ključ: Stupac Candidate drugi je primarni stupac, primjerice ako je EmployeeeID PK, a SSN bi bio Alternativni ključ.

5. Kompozitni ključ: Ako tablica nema nijedan jedini stupac koji ispunjava uvjete za ključ kandidata, tada morate odabrati 2 ili više stupaca da bi red bio jedinstven. Ako nema stupaca EmployeeID ili SSN, tada možete napraviti FullName + DateOfBirth kao složeni primarni ključ. Ali još uvijek može postojati uska vjerojatnost dupliciranja retka.

Provjerite ovdje: Osnove DB - Što su kandidati, primarni, složeni i super tipke i razlike između njih?

~ SQL s Manojem


Odgovor 3:

Uzmimo za primjer tablicu zaposlenika: Employee (Employee ID, FullName, SSN, DeptID)

Ovdje je ključ kandidata: pojedinačni su stupci u tablici koji ispunjavaju uvjete za jedinstvenost svih redaka. Ovdje u tablici zaposlenika EmployeeEID i SSN su ključevi kandidata.

I Super ključ: Ako dodate bilo koji drugi stupac / atribut primarnom ključu, on će postati super ključ, poput EmployeeeID + FullName je Super Key.

Postoje i druge vrste ključeva:

3. Primarni ključ: su stupci koje ste odabrali da biste održali jedinstvenost u tablici. Ovdje u tablici zaposlenika možete odabrati stubove EmployeeID ili SSN, EmployeeID je poželjniji izbor, jer je SSN sigurna vrijednost.

4. Alternativni ključ: Stupac Candidate drugi je primarni stupac, primjerice ako je EmployeeeID PK, a SSN bi bio Alternativni ključ.

5. Kompozitni ključ: Ako tablica nema nijedan jedini stupac koji ispunjava uvjete za ključ kandidata, tada morate odabrati 2 ili više stupaca da bi red bio jedinstven. Ako nema stupaca EmployeeID ili SSN, tada možete napraviti FullName + DateOfBirth kao složeni primarni ključ. Ali još uvijek može postojati uska vjerojatnost dupliciranja retka.

Provjerite ovdje: Osnove DB - Što su kandidati, primarni, složeni i super tipke i razlike između njih?

~ SQL s Manojem


Odgovor 4:

Uzmimo za primjer tablicu zaposlenika: Employee (Employee ID, FullName, SSN, DeptID)

Ovdje je ključ kandidata: pojedinačni su stupci u tablici koji ispunjavaju uvjete za jedinstvenost svih redaka. Ovdje u tablici zaposlenika EmployeeEID i SSN su ključevi kandidata.

I Super ključ: Ako dodate bilo koji drugi stupac / atribut primarnom ključu, on će postati super ključ, poput EmployeeeID + FullName je Super Key.

Postoje i druge vrste ključeva:

3. Primarni ključ: su stupci koje ste odabrali da biste održali jedinstvenost u tablici. Ovdje u tablici zaposlenika možete odabrati stubove EmployeeID ili SSN, EmployeeID je poželjniji izbor, jer je SSN sigurna vrijednost.

4. Alternativni ključ: Stupac Candidate drugi je primarni stupac, primjerice ako je EmployeeeID PK, a SSN bi bio Alternativni ključ.

5. Kompozitni ključ: Ako tablica nema nijedan jedini stupac koji ispunjava uvjete za ključ kandidata, tada morate odabrati 2 ili više stupaca da bi red bio jedinstven. Ako nema stupaca EmployeeID ili SSN, tada možete napraviti FullName + DateOfBirth kao složeni primarni ključ. Ali još uvijek može postojati uska vjerojatnost dupliciranja retka.

Provjerite ovdje: Osnove DB - Što su kandidati, primarni, složeni i super tipke i razlike između njih?

~ SQL s Manojem