Banche dati - E-R
Cercasi aiuto per questo esercizio:
soprattutto le parti b) e c) non mi son ben chiare (magari più tardi posto quello che ho provato a fare) (in basso i problemi principali che ho)
a) Vogliamo modelizzare la struttura di un magazzino di informatica. Creare un modello entità-associazione (E-R) con tutte le informazioni seguenti.
- Un magaz è formato da diversi dipartimenti. Il magazzino è caratterizzato dal suo nome e il suo indirizzo.
- Un dipartimento ha un nome e impiega diversi dipendenti.
- Un dipendente lavora in esattamente un dipartimento ed è caratterizzato dal suo nome, il suo cognome, data di nascita e indirizzo
- Ogni dipartimento ha esattamente un capo dipartimento
- Uno dei capi dipartimento è inoltre capo del magazzino. Di costui si deve poter ricavare il bonus che riceve oltre al suo salario.
b) Estendere la soluzione dell'esercizio a) con le informazioni seguenti. Disegnare il modello E-R utilizzando delle generalizzazioni.
-In un dip, c'è un capo dipartimento, segretarie, tecnici e dei venditori. Per il primo si deve poter ricavare la data di impiego come capo dipartimento; per le segretarie, la loro velocità di digitazione; per i venditori, la loro zona di vendita, e infine per i tecnici la loro formazioni specifica e se hanno il permesso di condurre.
- Esistono capi dipartimento che esercitano slamente la funzione di capo, e altri che lavorano in più come tecnici, segretari o nella vendita.
-Bisogna poter ricavare chi è il capo dei dipartimenti e quale di questi è in più capo magazzino.
-Per gli impiegati che son ingaggiati a tempo pieno, vogliamo sapere la loro classe di salario e quantni giorni di congedo hanno all'anno. Per gli impiegati a tempo parziale, desideriamo sapere a quanto % lavorano e il loro salario.
c) Trasformare il modello E-R dell'esercizio b) in un schema di banche date relazionale ottimale.
(cioè qualcosa del tipo Nometabella(chiaveprimaria,attributo1,attributo2,...,chiaveesterna))
Allora diciamo che i miei problemi principali sono:
a)capo magazzino...come esprimerlo?
b) ho fatto una generalizzazione tra la tabella dei dipendenti e le altre 4 dei lavori specifici, ma poi come rendere noto che un capo può anche fare uno degli altri lavori...e come gestire la storia del tempo pieno/parziale?
...
Un grazie enorme a chi potesse aiutarmi, ho l'esame tra 2 giorni !
soprattutto le parti b) e c) non mi son ben chiare (magari più tardi posto quello che ho provato a fare) (in basso i problemi principali che ho)
a) Vogliamo modelizzare la struttura di un magazzino di informatica. Creare un modello entità-associazione (E-R) con tutte le informazioni seguenti.
- Un magaz è formato da diversi dipartimenti. Il magazzino è caratterizzato dal suo nome e il suo indirizzo.
- Un dipartimento ha un nome e impiega diversi dipendenti.
- Un dipendente lavora in esattamente un dipartimento ed è caratterizzato dal suo nome, il suo cognome, data di nascita e indirizzo
- Ogni dipartimento ha esattamente un capo dipartimento
- Uno dei capi dipartimento è inoltre capo del magazzino. Di costui si deve poter ricavare il bonus che riceve oltre al suo salario.
b) Estendere la soluzione dell'esercizio a) con le informazioni seguenti. Disegnare il modello E-R utilizzando delle generalizzazioni.
-In un dip, c'è un capo dipartimento, segretarie, tecnici e dei venditori. Per il primo si deve poter ricavare la data di impiego come capo dipartimento; per le segretarie, la loro velocità di digitazione; per i venditori, la loro zona di vendita, e infine per i tecnici la loro formazioni specifica e se hanno il permesso di condurre.
- Esistono capi dipartimento che esercitano slamente la funzione di capo, e altri che lavorano in più come tecnici, segretari o nella vendita.
-Bisogna poter ricavare chi è il capo dei dipartimenti e quale di questi è in più capo magazzino.
-Per gli impiegati che son ingaggiati a tempo pieno, vogliamo sapere la loro classe di salario e quantni giorni di congedo hanno all'anno. Per gli impiegati a tempo parziale, desideriamo sapere a quanto % lavorano e il loro salario.
c) Trasformare il modello E-R dell'esercizio b) in un schema di banche date relazionale ottimale.
(cioè qualcosa del tipo Nometabella(chiaveprimaria,attributo1,attributo2,...,chiaveesterna))
Allora diciamo che i miei problemi principali sono:
a)capo magazzino...come esprimerlo?
b) ho fatto una generalizzazione tra la tabella dei dipendenti e le altre 4 dei lavori specifici, ma poi come rendere noto che un capo può anche fare uno degli altri lavori...e come gestire la storia del tempo pieno/parziale?
...
Un grazie enorme a chi potesse aiutarmi, ho l'esame tra 2 giorni !
Risposte
il capo magazzino lo metterei come attributo dell'entita' magazzino.
ad esempio:
magazzino(nome_magazzino,indirizzo_magazzino,codice_capo_magazzino)
analogamente per il dipartimento:
dipartimento(nome_dipartimento,codice_capo_dipartimento)
la tabella dipendente puo' essere del tipo:
dipendente(codice_dipendente, nome, ..., codice_funzione, ...)
dove codice_funzione puo' rappresentare il fatto che il dipendente svolge una certa funzione oppure nessuna (se per esempio e' il capo oppure e' stato licenziato
))) )
puoi anche dividere i record della tabella dipendenti in due tabelle:
dipendente_tempo_pieno (....)
e
dipendente_tempo_parziale (...)
ho tralasciato i vincoli (chiavi esterne ed altro)....
spero di averti dato qle idea non malsana
per il resto ci penso.
alex
ad esempio:
magazzino(nome_magazzino,indirizzo_magazzino,codice_capo_magazzino)
analogamente per il dipartimento:
dipartimento(nome_dipartimento,codice_capo_dipartimento)
la tabella dipendente puo' essere del tipo:
dipendente(codice_dipendente, nome, ..., codice_funzione, ...)
dove codice_funzione puo' rappresentare il fatto che il dipendente svolge una certa funzione oppure nessuna (se per esempio e' il capo oppure e' stato licenziato

puoi anche dividere i record della tabella dipendenti in due tabelle:
dipendente_tempo_pieno (....)
e
dipendente_tempo_parziale (...)
ho tralasciato i vincoli (chiavi esterne ed altro)....
spero di averti dato qle idea non malsana
per il resto ci penso.
alex
grazie della risposta codino;
ma per esempio x il capo magazzino, nel schema E-R come lo esprimeresti? Una relazione semplice-semplice tra dipendente e magazzino?
ma per esempio x il capo magazzino, nel schema E-R come lo esprimeresti? Una relazione semplice-semplice tra dipendente e magazzino?
"leev":
grazie della risposta codino;
ma per esempio x il capo magazzino, nel schema E-R come lo esprimeresti? Una relazione semplice-semplice tra dipendente e magazzino?
non so cosa intendi per smeplice-semplice. forse sono un po' arrugginito con gli schemi E-R, cmq A NASO si', direi che il fatto che un dipendente e' capomagazzino e' una relazione tra l'entita' dipendente e l'entita' magazzino, anche se mi viene qualche dubbio perche' non so se si puo' definire una relazione 1 a 1 .
ti ripeto che le mie vogliono essere solo idee e non hanno pretesa di nessuna definitivita'.
alex
sì con semplice-semplice intendevo 1a1.
Mi sa che andrò anche io abbastanza a naso all'esame.....e se il naso nn collabora, ci penserà il caso
ciauuu
Mi sa che andrò anche io abbastanza a naso all'esame.....e se il naso nn collabora, ci penserà il caso

ciauuu