2010-09-01 49 views

risposta

9

chiave candidata è una chiave minima (cioè irriducibile), chiave unica è un pleonasmo, e la chiave primaria è un concetto Obsoleted ancora sopravvivono dai tempi in cui la gente pensava che possibile per uno chiave per essere "più unico" di tutti gli altri.

+0

Una chiave candidata può essere composta, sono abbastanza confuso poiché alcune fonti dicono che dovrebbe essere una singola colonna e alcuni dicono che può essere composito? – user1

+0

Le chiavi possono essere composte. Niente di sbagliato in loro. Se il numero di attributi diventa piuttosto grande (pensate, 4 o più) allora * potreste * iniziare a correre in svantaggi * pratici *, ma anche allora non c'è ancora nulla di sbagliato in essi, a livello teorico fondamentale. –

2

Una chiave composta è una chiave primaria che ha più di 1 colonna. Ad esempio, considera la relazione molti a molti tra studente e corsi. Qui abbiamo bisogno di un'altra tabella, diciamo corsi di studio.

Questa tabella studentcourses avrà student_id e course_id come colonne. Questo formerà la tua chiave composita.

La chiave candidata è un insieme di colonne che può identificare in modo univoco i valori in una tabella e può fungere da chiave univoca. Una di queste chiavi candidate diventerà la chiave primaria e il resto diventerà chiavi alternative.

Chiave univoca come suggerisce il nome, viene utilizzata per identificare univocamente un valore in una tabella. Ad esempio Emp_id ecc. Ogni chiave candidato agirà come una chiave univoca. La chiave univoca non può mai essere un valore NULL.

3

Chiave candidata - Una chiave candidata può essere una qualsiasi colonna o una combinazione di colonne che possono qualificarsi come chiave univoca nel database. Ci possono essere più Candidate Keys in una tabella. Ogni chiave candidata può essere considerata come chiave primaria.

Chiave primaria - Una chiave primaria è una colonna o una combinazione di colonne che identificano univocamente un record. Solo una chiave candidata può essere chiave primaria. È necessario prestare molta attenzione nella selezione della chiave primaria in quanto una selezione errata può avere un impatto negativo sull'architetto del database e sulla futura normalizzazione. Affinché una chiave candidata possa essere considerata una chiave primaria, dovrebbe essere non NULL e unica in qualsiasi dominio. Ho osservato abbastanza spesso che le chiavi primarie sono raramente cambiate. Mi piacerebbe avere il tuo feedback su non cambiare una chiave primaria.

For more articles

13

chiave eccellente è l'insieme di una o più colonne (cioè attributi) che identifica univocamente un record.

La chiave candidata è un tasto Super minimo (significa che non possiamo rimuovere alcun attributo da esso altrimenti non rimarrà più Superkey).

Chiave primaria è una chiave Candidato selezionata arbitrariamente. Ci deve essere solo e solo una chiave primaria. Possiamo scegliere qualsiasi chiave candidata come chiave primaria. Altre chiavi candidate che non vengono selezionate come Primarie sono chiamate Chiavi alternative.

Se la chiave primaria ha più di una colonna (o attributi), si chiama chiave composta.

+1

Mi piace conoscere la tua vista su "Chiave Unica" !! – KGhatak

+0

La chiave univoca consente valori NULL. Tuttavia, le chiavi primarie o candidate non consentono valori NULL. –

4

Chiavi di candidatura - È una colonna che può identificare in modo univoco tutte le colonne per una riga o un'istanza specifica della tabella del database.Il passaporto ID è un buon esempio di una chiave Candidato e quando si utilizza questo ID è possibile recuperare il nome di una persona, il cognome e altri dettagli relativi a quella persona specifica.

Chiave primaria: potrebbero esserci alcune chiavi Candidate su una specifica tabella di database che è univoca e può essere utilizzata per identificare un'istanza specifica in una tabella, ad es. Numero di targa del veicolo, numero di telaio, numero di serie del motore, ecc ... ma ricorda che può esserci una sola chiave candidata che verrà utilizzata come chiave primaria. Differenza tra la chiave candidata e la chiave primaria: - ) Sia la chiave primaria che quella candidata possono identificare in modo univoco i record in una tabella sul database.

2) Entrambe le chiavi Primaria e Candidata sono vincolate UNIQUE e NOT NULL.

3) La chiave primaria o le chiavi Candidato possono essere singole colonne o combinazioni di più colonne in una tabella.

+0

Questa è una risposta incompleta. La chiave unica non è menzionata da nessuna parte. –

Problemi correlati