risposta
chiave candidata è una superchiave minimo
+1, in più sarebbe bene definire "minimo" qui poiché non è intuitivo. Per esempio nella tabella (a, b, c), con (a) essere univoci e anche (b, c) essere univoci, entrambi (a) e (b, c) dovrebbero essere chiavi candidate. – orip
Minimo, nel senso che se viene rimosso un attributo dalla chiave candidata, la riga non può più essere identificata in modo univoco. – libjup
- chiave candidata = minima per una chiave per identificare una fila
- Super key = almeno largo quanto un candidato chiave
Per me, una chiave eccellente generalmente introduce ambiguità su una chiave candidata
Una chiave candidata è una superkey minima. Quindi un superkey non è strettamente "più ampio" perché anche una chiave candidata è una super-chiave. – sqlvogel
@david: non è un "superkey minimo" un ossimoro? – gbn
"In genere introducono ambiguità" - cosa intendi? Ad esempio, in questa risposta (http://stackoverflow.com/questions/3938736/enforce-constraints-between-tables/3940708#3940708) la tabella EmployeeDepartments ha una chiave candidata '(employee_ID)' e una superkey '(employee_department_name, employee_id) '. Entrambi sono necessari per l'integrità dei dati, dov'è l'ambiguità? – onedaywhen
Una superchiave è un insieme di colonne identiche in modo univoco fa una fila. Una chiave Candidata sarebbe un set MINIMAL di colonne che identifica in modo univoco una riga. Quindi essenzialmente un Superkey è una chiave Candidate con colonne extra inutili.
"un Superkey è un tasto Candidato con colonne extra inutili" - - le colonne aggiuntive potrebbero essere effettivamente necessarie per fare riferimento alla tabella e garantire l'integrità dei dati ad es '(ID_dipendente)' è univoco ma una chiave su '(ID_dipendente, dipartimento_name)' può essere richiesta per alcune tabelle che limitano i dipendenti in base al loro dipartimento. – onedaywhen
teniamolo semplice
tasto Super - Un set di chiavi che definisce univocamente un row
.Così di tutti gli attributi se anche qualsiasi singolo è unique
allora tutti i sottoinsiemi hanno tale attributo univoco cade sotto superkey
.
Candidato chiave - Un superkey
da cui nessun ulteriore sottoinsieme può essere derivata in grado di identificare il rows uniquely
, oppure possiamo semplicemente dire che è il minimal superkey
.
- 1. glmulti candidato oversize impostato
- 2. WebRTC: Determinare l'ICE candidato scelto
- 3. tasto Go vs if-else efficienza
- 4. Crittografia: utilizzo del tasto di inizializzazione vettoriale vs chiave?
- 5. Tasto di ritorno tasto AngularJS
- 6. Il "candidato si aspetta un argomento, 0 fornito" nel costruttore
- 7. Candidato non è '@objc' ma il protocollo lo richiede
- 8. tasto di manipolazione premere il tasto
- 9. Tasto funzione tastiera per invio tasto evento
- 10. GetKeyState() vs. GetAsyncKeyState() vs. getch()?
- 11. Come convertire un tasto Invio Premere un tasto Tasto Premere per le pagine Web
- 12. jQuery tasto su/giù Rilevamento tasto non funzionante?
- 13. Ottieni il tasto premuto da (pressione tasto) angular2
- 14. TASTO IE7 contorno bianco
- 15. Hiding UINavigationIl tasto barra
- 16. Rileva tasto Invio C#
- 17. Tasto rotante WPF
- 18. Tasto Comando in MacVim
- 19. tasto rotondo in Android
- 20. Oggetto come tasto cancelletto
- 21. ExtJS tasto unpress
- 22. RichTextBox e tasto tab
- 23. Tasto QWidgetPressEvent override
- 24. Il tasto duplicato ignora?
- 25. Excel: Posizione tasto fissa
- 26. jQuery menu del tasto
- 27. TortoiseSVN revert vs update
- 28. VS 2008 Intellisense che si blocca con il tasto destro del mouse
- 29. MSBuild vs nant
- 30. Tasto di scelta rapida per la commutazione tra riquadri divisi
La chiave super-candidata e la chiave candidata sono termini del modello di database relazionale. Cosa significa "ERDB"? Forse ti stai riferendo al modello Entity Relationship (ER) che è un insieme di convenzioni per disegnare immagini sui dati. Il modello ER è qualcosa di diverso dal modello relazionale. – sqlvogel