Vai al contenuto

Primario: Sky Slate Blackcurrant Watermelon Strawberry Orange Banana Apple Emerald Chocolate Marble
Secondario: Sky Slate Blackcurrant Watermelon Strawberry Orange Banana Apple Emerald Chocolate Marble
Sfondo: Blank Waves Squares Notes Sharp Wood Rockface Leather Honey Vertical Triangles
Corsi di Laurea










ROX @ Unisa - Forum degli studenti di Ingegneria utilizza i cookie. Se prosegui la navigazione accetti il loro uso.    Accetto l'uso dei cookie
-->
Foto

help!!! ricerca dipendenze e normalizzazione


  • Effettua l'accesso per rispondere
Questa discussione ha avuto 5 risposta/e

#1
paulinhonambucano

paulinhonambucano

    Advanced Member

  • Utente
  • StellaStellaStella
  • 151 Messaggi:
Si consideri la relazione:
LISTA (CodCandidato, CodPartito, Circoscrizione, CognomeCandidato, NomePartito)
Che relazioni funzionali è possibile individuare? La relazione è in seconda forma normale? Se così
non è, normalizzarla (Nota: è necessario descrivere il processo di normalizzazione e NON E'
SUFFICIENTE fornire il risultato finale).

chi può aiutarmi a trovare le dipendenze funzionali?
Quelle che io ho individuato sono:
codCandidato->cognomeCandidato
codPartito->nomePartito

vanno bene?poi come procedo? :beg: :beg: :beg: :beg:



#2
orres21

orres21

    Advanced Member

  • Utente
  • StellaStellaStella
  • 270 Messaggi:
io penso che oltre a quelle df che hai trovato tu ce ne sia un'altra e cioè

CodCandidato, CodPartito -> Circoscrizione.
La lista in questione non è in seconda forma normale e quindi la devi normalizzare rispettando i vari vincoli.
quindi per il processo di normalizzazione creo 2 liste l1 e l2.

l1 (CodCandidato, CognomeCandidato)
l2 (CodCandidato, CodPartito, Circoscrizione, NomePartito)
ora la l1 è in seconda forma normale mentre l2 non lo è. questo perchè facendo l'intersezione tra l1 e l2 mi resta CodCandidato che è chiave primaria di l1. quindi l2 la lascio così e normalizzo l2 ottenendo altre 2 liste l21 e l22

l21 (CodPartito, NomePartito)
l22 (CodCandidato, CodPartito, Circoscrizione)

quindi le due liste l21 e l22 sono in seconda forma normale e quindi la normalizzazione mi da alla fine le 3 liste l1,l21,l221

Spero di non aver commesso errori e di essere stato chiaro!

#3
paulinhonambucano

paulinhonambucano

    Advanced Member

  • Utente
  • StellaStellaStella
  • 151 Messaggi:

io penso che oltre a quelle df che hai trovato tu ce ne sia un'altra e cioè

CodCandidato, CodPartito -> Circoscrizione.
La lista in questione non è in seconda forma normale e quindi la devi normalizzare rispettando i vari vincoli.
quindi per il processo di normalizzazione creo 2 liste l1 e l2.

l1 (CodCandidato, CognomeCandidato)
l2 (CodCandidato, CodPartito, Circoscrizione, NomePartito)
ora la l1 è in seconda forma normale mentre l2 non lo è. questo perchè facendo l'intersezione tra l1 e l2 mi resta CodCandidato che è chiave primaria di l1. quindi l2 la lascio così e normalizzo l2 ottenendo altre 2 liste l21 e l22

l21 (CodPartito, NomePartito)
l22 (CodCandidato, CodPartito, Circoscrizione)

quindi le due liste l21 e l22 sono in seconda forma normale e quindi la normalizzazione mi da alla fine le 3 liste l1,l21,l221

Spero di non aver commesso errori e di essere stato chiaro!


si si grazie mille. Soltanto un'appunto: la tua dipendenza funzionale non l'avevo considerata perchè la chiave è costituita dagli attributi CodCandidato, CodPartito, Circoscrizione . Mi scuso poichè pensavo fosse rimasta sottolineata la chiave durante il copia e incolla. Se fosse così non servirebbe quest'ultima dp . Giusto?

#4
orres21

orres21

    Advanced Member

  • Utente
  • StellaStellaStella
  • 270 Messaggi:
penso che da come sia impostata la cosa c'è anche la dipendenza su Circoscrizione. secondo me è come se 1 candidato si può candidare ad 1 sola circoscrizione. non credi?

#5
paulinhonambucano

paulinhonambucano

    Advanced Member

  • Utente
  • StellaStellaStella
  • 151 Messaggi:

penso che da come sia impostata la cosa c'è anche la dipendenza su Circoscrizione. secondo me è come se 1 candidato si può candidare ad 1 sola circoscrizione. non credi?



Hai ragione.Grazie mille okok.
Io consideravo invece che un candidato di una certa lista si potesse candidare a più circoscrizioni.Pertanto se avevano due tuple uguali su codiceCandidato e CodPartito dovevano essere diverse da quelle in circoscrizione, pena la violazione del vincolo di chiave. Giusto?

#6
orres21

orres21

    Advanced Member

  • Utente
  • StellaStellaStella
  • 270 Messaggi:
Giusto!




Leggono questa discussione 0 utenti

0 utenti, 0 ospiti, 0 utenti anonimi