Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 12

Discussione: [SQL] Forme normali

  1. #1
    Utente di HTML.it
    Registrato dal
    Jan 2005
    Messaggi
    420

    [FORME NORMALI] !!

    Ragazzi quanlcuno mi potrebbe dire che differenza ci sia tra seconda e terza forma normale????

    C'e scritto che una relaizone è in seconda forma normale se ogni attributo non primo dipende funzionalmente in modo completo dalla chiave primaaria di R e che è in terza se X è una superchiave o se Y è primo..

    La seconda forma normale da questa definizione sembra che significhi che in X->Y, X debba per forza essere una superchiave e quindi non vedo che differenza ci sia con la terza e pewrhcè la terza sia + difficile da raggiungere se invece ha anche la clausola che Y può essere primo..

    Qualcuno mi potrebbe chiarire ??
    the sALIEN

  2. #2
    Moderatore di Programmazione L'avatar di alka
    Registrato dal
    Oct 2001
    residenza
    Reggio Emilia
    Messaggi
    24,480

    Moderazione

    Siamo sicuri che questo abbia a che fare con la programmazione?
    :master:
    MARCO BREVEGLIERI
    Software and Web Developer, Teacher and Consultant

    Home | Blog | Delphi Podcast | Twitch | Altro...

  3. #3
    Utente di HTML.it
    Registrato dal
    Jan 2005
    Messaggi
    420
    SQL
    the sALIEN

  4. #4
    Moderatore di Programmazione L'avatar di alka
    Registrato dal
    Oct 2001
    residenza
    Reggio Emilia
    Messaggi
    24,480
    Originariamente inviato da thesalien
    SQL
    Ok, allora specificalo nel titolo come da Regolamento in futuro.

    Correggo io questo...

    Bye!
    MARCO BREVEGLIERI
    Software and Web Developer, Teacher and Consultant

    Home | Blog | Delphi Podcast | Twitch | Altro...

  5. #5
    Utente di HTML.it
    Registrato dal
    Jan 2005
    Messaggi
    420
    ok
    the sALIEN

  6. #6

    Re: [FORME NORMALI] !!

    Originariamente inviato da thesalien
    Ragazzi quanlcuno mi potrebbe dire che differenza ci sia tra seconda e terza forma normale????

    C'e scritto che una relaizone è in seconda forma normale se ogni attributo non primo dipende funzionalmente in modo completo dalla chiave primaaria di R e che è in terza se X è una superchiave o se Y è primo..

    La seconda forma normale da questa definizione sembra che significhi che in X->Y, X debba per forza essere una superchiave e quindi non vedo che differenza ci sia con la terza e pewrhcè la terza sia + difficile da raggiungere se invece ha anche la clausola che Y può essere primo..

    Qualcuno mi potrebbe chiarire ??
    Le cose stanno così:
    una relazione R in cui sono definite le dipendenze funzionali in un insieme F è in terza forma normale (3NF) se è verificata ALMENO UNA di queste due condizioni per ogni DF in F:
    1) La parte sinistra della DF è una superchiave (e quindi anche una chiave va bene)
    2) La parte destra della DF è un attributo primo (cioè fa parte di una delle chiavi della relazione)


    Perchè una relazione R sia in seconda forma normale (2NF) invece l'unica condizione richiesta è che ogni attributo NON primo dipenda funzionalmente in maniera completa dalla chiave, in altre parole gli attributi non primi che si trovano a destra di un DF in F, o dipendono totalmente o non dipendono per nulla da una delle chiavi, una parte non va bene. Cioè se hai che in una relazione R(ABCD) AB è l'unica chiave, non ci devono essere DF del tipo A->C o B->C ma solo del tipo AB->C,AB->D o C->D.Claro?
    Il centro dell'attenzione non è sempre un buon posto in cui trovarsi

    Mai discutere con uno stupido, la gente potrebbe non capire la differenza. (O. W.)

  7. #7
    Utente di HTML.it
    Registrato dal
    Jan 2005
    Messaggi
    420
    ma se x->y è funzionalmente completa significa che x deve essere per forza una chiave? non trovo nessuna differenza in questo modo
    the sALIEN

  8. #8
    Originariamente inviato da thesalien
    ma se x->y è funzionalmente completa significa che x deve essere per forza una chiave? non trovo nessuna differenza in questo modo
    Perchè non hai letto bene quello che ti ho detto:
    innanzitutto stiamo parlando di attributi NON primi stavolta, mentre per la 3NF si richiede ALMENO che la parte destra sia un attributo primo se la parte sinistra non è una superchiave.

    In secondo luogo nella 2NF va bene anche una dipendenza che coinvolga attributi non primi a destra,in cui la chiave non compare proprio per nulla a sinistra,cioè o compare del tutto o per niente, un pezzo non va bene
    Il centro dell'attenzione non è sempre un buon posto in cui trovarsi

    Mai discutere con uno stupido, la gente potrebbe non capire la differenza. (O. W.)

  9. #9
    Utente di HTML.it
    Registrato dal
    Jan 2005
    Messaggi
    420
    Uhm.. spero di aver capito.. ti faccio un esempio:

    Ho R(A,B,C,D)

    F{AB->C, C->D, AB->D)}

    chiave AB giusto?

    R non è in bcnf nè in 3nf ma è in 2NF perchè in pratica per C->D ho che D è non primo e ci posso "arrivare" perchè c è implicata da AB->C e AB è una chiave...

    spero che sia così...
    the sALIEN

  10. #10
    Originariamente inviato da thesalien
    Uhm.. spero di aver capito.. ti faccio un esempio:

    Ho R(A,B,C,D)

    F{AB->C, C->D, AB->D)}

    chiave AB giusto?

    R non è in bcnf nè in 3nf ma è in 2NF perchè in pratica per C->D ho che D è non primo e ci posso "arrivare" perchè c è implicata da AB->C e AB è una chiave...

    spero che sia così...
    E' in 2NF perchè nelal prima e nella terza C e D dipendono completamente dalla chiave (AB c'è tutta alla sinistra di quelle dipendenze) e nella seconda D è non primo e C non fa parte per nulla della chiave.Ciao
    Il centro dell'attenzione non è sempre un buon posto in cui trovarsi

    Mai discutere con uno stupido, la gente potrebbe non capire la differenza. (O. W.)

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2026 vBulletin Solutions, Inc. All rights reserved.