Buonasera, vorrei che qualcuno così gentile correggesse questo esercizio sulla normalizzazione
1) Si vuole realizzare un database relativo a palinsesti televisivi. E’ stata a tal fine costruita, da un inesperto progettista, un’unica tabella descritta dai seguenti attributi:
(codRete, nome_rete, frequenza_rete, codProgramma, titolo, tipo_programma, data_programmazione, ora_programmazione, codPubblicità, descrizione, durata, minuto_pubblicità)
Nell'ipotesi che: i) ogni rete definisca il proprio palinsesto; ii) durante ogni programma possano essere inserite più interruzioni pubblicitarie, se ne determini la chiave e si individuino, esplicitandole, le dipendenze funzionali. Sulla base di queste si proceda alla normalizzazione in terza forma normale, preservando le dip. funzionali.
che ho risolto in questo modo:
CodRete-> nome_rete,frequenza_rete DIPENDENZA PARZIALE
CodProgramma-> titolo, tipo_programma,data_programmazione,ora_programmazione DIPENDENZA PARZIALE
CodRete ->CodProgramma (ogni rete definisca il proprio palinsesto) DIPENDENZA TRANSITIVA
codPubblicità-> descrizione,durata DIPENDENZA PARZIALE
codProgramma,codPubblicità -> minuto_pubblicità (durante ogni programma possano essere inserite più interruzioni pubblicitarie) DIPENDENZA PARZIALE
CHIAVE(CodRete,codPubblicità)
Basi di dati - Normalizzazione
Moderatori:
Paolino,
fairyvilje
3 messaggi
• Pagina 1 di 1
0
voti
Secondo me manca la 2NF -> (dipendenza totale dalla chiave), perché
A-> BC non è in 2NF
D-> EFGH non è in 2NF
I-> JK non è in 2NF [dipendenza parziale]
DI -> L non è in 3NF (ma non in BCNF) [L non è ne primo ne DI è superchiave], ma è in 2NF perché dipende completamente dalla chiave
chiave: AI
(scusa ma ho dato dei nomi "progressivi" alle varie colonne per maggiore, mia, chiarezza)
A questo punto dovresti procedere con una decomposizione BINARIA e ottenere uno schema "normalizzato", verificare che sia in 3NF quindi verificare la preservazione delle FD, eventualmente appplicando l'algoritmo XPIUG
Inoltre secondo me è "semanticamente" sbagliata D-> EFGH, ragionevolmente è
programma,rete -> data,ora,...
(il programma "FORUM" può andare in onda sia su ITALIA1 che su CANALE5, ma in orari diversi)
A-> BC non è in 2NF
D-> EFGH non è in 2NF
I-> JK non è in 2NF [dipendenza parziale]
DI -> L non è in 3NF (ma non in BCNF) [L non è ne primo ne DI è superchiave], ma è in 2NF perché dipende completamente dalla chiave
chiave: AI
(scusa ma ho dato dei nomi "progressivi" alle varie colonne per maggiore, mia, chiarezza)
A questo punto dovresti procedere con una decomposizione BINARIA e ottenere uno schema "normalizzato", verificare che sia in 3NF quindi verificare la preservazione delle FD, eventualmente appplicando l'algoritmo XPIUG
Inoltre secondo me è "semanticamente" sbagliata D-> EFGH, ragionevolmente è
programma,rete -> data,ora,...
(il programma "FORUM" può andare in onda sia su ITALIA1 che su CANALE5, ma in orari diversi)
-

DavideDaSerra
213 1 7 - Expert

- Messaggi: 279
- Iscritto il: 21 gen 2018, 18:41
0
voti
Scusa, non ho fatto in tempo a esitare: In realtà è data,ora,rete -> idprogramma, idprogramma-> titolo... come avevo scritto prima Un programma avrebbe potuto andare in onda una sola volta con lo stesso id
-

DavideDaSerra
213 1 7 - Expert

- Messaggi: 279
- Iscritto il: 21 gen 2018, 18:41
3 messaggi
• Pagina 1 di 1
Chi c’è in linea
Visitano il forum: Nessuno e 28 ospiti

Elettrotecnica e non solo (admin)
Un gatto tra gli elettroni (IsidoroKZ)
Esperienza e simulazioni (g.schgor)
Moleskine di un idraulico (RenzoDF)
Il Blog di ElectroYou (webmaster)
Idee microcontrollate (TardoFreak)
PICcoli grandi PICMicro (Paolino)
Il blog elettrico di carloc (carloc)
DirtEYblooog (dirtydeeds)
Di tutto... un po' (jordan20)
AK47 (lillo)
Esperienze elettroniche (marco438)
Telecomunicazioni musicali (clavicordo)
Automazione ed Elettronica (gustavo)
Direttive per la sicurezza (ErnestoCappelletti)
EYnfo dall'Alaska (mir)
Apriamo il quadro! (attilio)
H7-25 (asdf)
Passione Elettrica (massimob)
Elettroni a spasso (guidob)
Bloguerra (guerra)