Dsy Network www | forum | my | didattica | howto | wiki | el goog | stats | blog | dona | rappresentanti
Homepage
 Register   Calendar   Members  Faq   Search  Logout 
.dsy:it. : Powered by vBulletin version 2.3.1 .dsy:it. > Didattica > Corsi A - F > Basi di dati ~ comunicazione digitale > Chiavi e super-chiavi
  Last Thread   Next Thread
Author
Thread    Expand all | Contract all    Post New Thread    Post A Reply
Collapse
tolarian
Il Mezzorco Druido

User info:
Registered: Oct 2004
Posts: 144 (0.02 al dì)
Location: Biella
Corso: Comunicazione Digitale
Anno:
Time Online: 1 Day, 13:36:52 [...]
Status: Offline

Post actions:

Edit | Report | IP: Logged
Chiavi e super-chiavi

Ciao a tutti...mi sono impegolato in questa definizione:

"Un insieme X ⊆UR di attributi di R e` chiave di R se verifica entrambe le seguenti proprieta`:
1. qualsiasi sialo stato di R, non esistono due tuple distinte di R che abbiano lo stesso valore per tutti gli attributi in X
2. nessun sottoinsieme proprio di X verifica la proprieta` (1)

Un insieme di attributi che verifica la proprieta` (1) ma non la proprieta` (2), e` detto super-chiave di R "

mi potreste chiarire con un esempio pratico???

grazie

05-09-2007 09:38
Click Here to See the Profile for tolarian Click here to Send tolarian a Private Message Find more posts by tolarian Add tolarian to your buddy list Printer Friendly version Email this Article to a friend Reply w/Quote
Collapse
Voodoo
.grande:maestro.

User info:
Registered: Jan 2004
Posts: 1009 (0.13 al dì)
Location: Pisa
Corso: com. dig.
Anno: dottore :)
Time Online: 6 Days, 23:28:00: [...]
Status: Offline

Post actions:

Edit | Report | IP: Logged

Ciao :)
Se hai R (A,B,C,D) con chiave (A,B) vuol dire che non troverai mai nessuna coppia di tuple distinte che abbia l'accoppiata A,B uguale,questo per definizione. La seconda proprietà ci dice che per nessun sottoinsieme proprio dell'insieme X (qui A,B) vale la proprietà di prima,cioè NON è vero che NON troverai mai una coppia di tuple distinta per cui A sia uguale in entrambe o lo sia B,perchè se succedesse A,B non sarebbe più una chiave MINIMALE ma una superchiave. Una superchiave è un insieme di attributi che contiene la chiave.
Spero sia più chiaro,sennò fatti sentire ;)

__________________
GET DROPBOX
# il grado di lentezza è direttamente proporzionale all'intensità della memoria;il grado di velocità è direttamente proporzionale all'intensità dell'oblio (Kundera) #
BLOG: Byte Strike
ChRiS :ciao:

05-09-2007 18:01
Click Here to See the Profile for Voodoo Click here to Send Voodoo a Private Message Visit Voodoo's homepage! Find more posts by Voodoo Add Voodoo to your buddy list Printer Friendly version Email this Article to a friend Reply w/Quote
Collapse
tolarian
Il Mezzorco Druido

User info:
Registered: Oct 2004
Posts: 144 (0.02 al dì)
Location: Biella
Corso: Comunicazione Digitale
Anno:
Time Online: 1 Day, 13:36:52 [...]
Status: Offline

Post actions:

Edit | Report | IP: Logged

allora provo a fare un esempio:

Nome,Cognome,DataNascita,Altezza;

Allora suppongo che Nome,Cognome sia chiave...quindi per la 2° proprietà direi che DEVO avere almeno 2 nomi uguali o almeno 2 cognomi uguali...
altrimenti l'accoppiata Nome,Cognome sarebbe una SuperChiave.

Ho capito??

grazie

07-09-2007 08:50
Click Here to See the Profile for tolarian Click here to Send tolarian a Private Message Find more posts by tolarian Add tolarian to your buddy list Printer Friendly version Email this Article to a friend Reply w/Quote
Collapse
Voodoo
.grande:maestro.

User info:
Registered: Jan 2004
Posts: 1009 (0.13 al dì)
Location: Pisa
Corso: com. dig.
Anno: dottore :)
Time Online: 6 Days, 23:28:00: [...]
Status: Offline

Post actions:

Edit | Report | IP: Logged

Originally posted by tolarian
allora provo a fare un esempio:

Nome,Cognome,DataNascita,Altezza;

Allora suppongo che Nome,Cognome sia chiave...quindi per la 2° proprietà direi che DEVO avere almeno 2 nomi uguali o almeno 2 cognomi uguali...
altrimenti l'accoppiata Nome,Cognome sarebbe una SuperChiave.

Ho capito??

grazie

Si in linea teorica si,in linea pratica se hai come dici tu:
code:
CREATE TABLE ( Nome varchar(10), Cognome varchar(10), DataN date, Altezza varchar(3), primary key(Nome,Cognome));

Ci può anche essere solo

  • Marco,Fantozzi,16416,1,62cm
  • Clelia,Perozzi,4633,1.56cm

e non è errore anche se non ci sono due nomi uguali,quello che importa è che quando definisci la chiave non ci siano doppioni per quell'insieme,cmq va bene quel che hai detto (almeno credo :) ).

__________________
GET DROPBOX
# il grado di lentezza è direttamente proporzionale all'intensità della memoria;il grado di velocità è direttamente proporzionale all'intensità dell'oblio (Kundera) #
BLOG: Byte Strike
ChRiS :ciao:

07-09-2007 08:57
Click Here to See the Profile for Voodoo Click here to Send Voodoo a Private Message Visit Voodoo's homepage! Find more posts by Voodoo Add Voodoo to your buddy list Printer Friendly version Email this Article to a friend Reply w/Quote
All times are GMT. The time now is 01:59.    Post New Thread    Post A Reply
  Last Thread   Next Thread
Show Printable Version | Email this Page | Subscribe to this Thread | Add to Bookmarks

Forum Jump:
Rate This Thread:

Forum Rules:
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts
HTML code is OFF
vB code is ON
Smilies are ON
[IMG] code is ON
 

Powered by: vBulletin v2.3.1 - Copyright ©2000 - 2002, Jelsoft Enterprises Limited
Mantained by dsy crew (email) | Collabora con noi | Segnalaci un bug | Archive | Regolamento | Licenze | Thanks | Syndacate
Pagina generata in 0.049 seconds (59.80% PHP - 40.20% MySQL) con 28 query.