Homepage  Il progetto dsy.it è l'unofficial support site dei corsi di laurea del Dipartimento di Scienze dell'Informazione e del Dipartimento di Informatica e Comunicazione della Statale di Milano. E' un servizio degli studenti per gli studenti, curato in modo no-profit da un gruppo di essi. I nostri servizi comprendono aree di discussione per ogni Corso di Laurea, un'area download per lo scambio file, una raccolta di link e un motore di ricerca, il supporto agli studenti lavoratori, il forum hosting per Professori e studenti, i blog, e molto altro...
In questa sezione è indicizzato in textonly il contenuto del nostro forum


.dsy:it. .dsy:it. Archive > Didattica > Corsi A - F > Basi di dati ~ comunicazione digitale
 
progetto frequentanti di laboratorio
Clicca QUI per vedere il messaggio nel forum
el-mundo
Qualcuno ha iniziato a lavorare sulla prima parte del progetto "catering" Mangiar Bene SRL??

Come avete sviluppato le entità?

si aspettano commenti, suggerimenti ecc ecc

ciao

ARIEL
Io ho già iniziato a lavorarci e ho completato l'er...l'unico mio problema è la strutturazione dell'er tra portate e piatti per via delle gerarchie e degli identificatori....
Avete messo "antipasto", "primo", "secondo", "contorno", "dessert" come figlie dell'entità Portate? E poi la chiave di Portate?

ARIEL
upppppp! Nessuno lo sta facendo?

el-mundo
lo stanno facendo tutti!
Stanno attenti a non scrivere cose che gli potrebbero copiare! Sai com'è!!! La cretinaggine umana no ha limiti a volte. Come seil progetto fosse diverso per tutti!! MAH!!!!
cmq.....

io ti dico che alla fine ho prodotto 3 schemi diversi.

visot che nessuno risponde ti scrivo in private.

se gli altri scrivono allora ok, se no ce lo teniamo per noi!

ARIEL
Hai un pm! Grazie per la risposta!

arnaldo
Originally posted by ARIEL
Io ho già iniziato a lavorarci e ho completato l'er...l'unico mio problema è la strutturazione dell'er tra portate e piatti per via delle gerarchie e degli identificatori....
Avete messo "antipasto", "primo", "secondo", "contorno", "dessert" come figlie dell'entità Portate? E poi la chiave di Portate?


ciao ariel anche io sono in questa situazione,
1) a dire la verità io avevo pensato di metterli come figli direttamente di menu, tralasciando del tutto l'entita portate che mi sembra un po superflua...sbaglio??
2)dal testo non capisco se i menu sono decidi dal servizio catering oppure ogni cliente può decidere come comporlo....??


...help please...

arnaldo
nothing???

ARIEL
Non capisco a cosa serve sapere se chi decide i menu sono i clienti o il servizio catering...devi tenere traccia dei vari menu usati negli eventi (ovviamente i menu li fai te)....cmq se proprio dovessi scegliere direi che i clienti dovrebbero decidere il menu che vogliono! Poi boh...

stell4r
i menu sono liberi .. però ogni menù deve contenere un antipasto!quindi i clienti dovranno ordinare anche l'antipasto!

ARIEL
Avete messo delle gerarchie?

il_gege
Io un paio...non di più...

Penso che comunque l'entità principale su cui bisogna giocare è quella dei menù...vi ritrovate??

ARIEL
Secondo me la parte più difficile da modellare è quella tra eventi e menu perchè bisogna tenere traccia di tutti imenu serviti nei vari eventi e se duranopiù di 1 giorno i menu serviti sia a pranzo che a cena....cmq voi in evento avete messo le gerarchie? ovvero evento entità padre con 2 figlie che sono le cerimonie e i meeting? Io su sto punto sono un po' perplessa! Poi di altre gerarchie non ne ho trovate!

stell4r
potresti mettere un'unica gerarchia con meeting dato che cerimonie non ti interessa!

il_gege
quoto stell4r..

però comunque il dubbio mi resta..
martedì mi farò dare alcune dritte...


ps. mi sapresete esemplificare la questione di "entità debole"?

ARIEL
Un tipo di entità debole è un tipo di entità E che non ha attributi chiave. Ciò deriva dal fatto che E non ha “interesse indipendente”
dall’esistenza di un altro tipo di entità E’ (entità identificante) con cui è in associazione R (associazione identificante), ma ha comunque una struttura complessa (e.g. partecipazione a
associazioni) che fa sì che non sia desiderabile classificarlo come attributo (multivalore e composto) di E’. Un tipo di entità debole E ha sempre partecipazione totale nella associazione identificante. Un’entità debole ei viene identificata dalla chiave dell’entità identificante assieme alla chiave parziale di E.

il_gege
Mmm
Ok...quindi per gli "storici" si usa questa no?

stell4r
storici? :|

il_gege
eh, per tenere memoria, tipo in questo caso dei menù utilizzati..blablabla

il_gege
UP.

A proposito, non è che qualcuno riesce a farmi un esempio di trigger e di check?

Intendo la forma di come scriverli..

ARIEL
Allora vincolo di check:

CREATE TABLE Professori
( id Numeric (5) PRIMARY KEY,
cognome varchar (20) NOT NULL,
nome varchar (20) NOT NULL,
stipendio default 15000
CONSTRAINT positivo CHECK (stipendio >=0);

La parte che vedi in grassetto è il check: positivo è il nome che dai al vincolo di Check mentre stipendio >=0 è la condizione.

Per il trigger la questione è un po' più complicata, proverò a farti un esempio:
mettiamo che io abbia una tabella che mi serve per tenere traccia di ex lavoratori così definita:
CREATE TABLE ex_lavoratore(
CodDip......
nome....
cognome....
ruolo....
nomeR....
locazioneP....
dataF....);

Devo scrivere ora la funzione del trigger:

CREATE FUNCTION archivia_lavoratore() returns trigger as'
BEGIN
INSERT INTO ex_lavoratore (CodDip, nome, cognome, ruolo, nomeR, locazioneP, dataF)
VALUES (old.CodDip, old.nome, old.cognome, old.ruolo, old.nomeR, old.locazioneP, current_date);
RAISE NOTICE "lavoratore archiviato";
RETURN null;
END;
'language 'plpgsql';

Ora crei il trigger:
CREATE TRIGGER cancella_lavoratore
AFTER DELETE on Lavorano
FOR EACH ROW EXECUTE PROCEDURE archivia_lavoratore();

Non so se è molto chiaro -.-'

il_gege
Ok Ariel, grazie.

Però forse ho chiesto male io. Hai presente che nella documentazione c'è da inserire i check e i trigger?

Ok, dato che c'è scritto molto chiaramente che non vogliono i comandi SQL, io devo scrivere per esempio, nel caso dei check:
code:
- Si controlli che lo stipendio sia maggiore o uguale a zero


E per i trigger
code:
- Ogni volta che si viene cancellato un lavoratore, esso si archivia tramite funzione


Cose di sto genere bisogna fare?

stell4r
si gege... tu espliciti i vincoli e poi tra parentesi ci metti che tipo di vincolo credi che possa essere. Anche se è sbagliato poi te lo dirà il prof. ;)

cmq .. io non ho usato come entità debole quello che dici te .. l'ho usata per giorno!

ARIEL
Per ora nella documentazione devi scrivere come implementi i vincoli de tipo:

V1: ...... check su colonna
v2: ...... trigger
V3: ..... asserzione

Devi solo indicare con cosa li implementerai!

il_gege
Originally posted by stell4r
si gege... tu espliciti i vincoli e poi tra parentesi ci metti che tipo di vincolo credi che possa essere. Anche se è sbagliato poi te lo dirà il prof. ;)

cmq .. io non ho usato come entità debole quello che dici te .. l'ho usata per giorno!


Si effettivamente dopo un paio di ragionamenti l'ho fatto anche io per giorno...

Comunque chech e trigger gli avevo suddivisi, a sto punto gli rifaccio bene come mi avete spiegato voi.

Grazie ad entrambi.

aa677592
Volevo chiedere una info sullo schema E-R per i frequentanti.
Noi abbiamo collegato evento a menu e succesivamente menu con piatto ecc. Però per tener traccia della quantità dei menu serviti nello stesso giorno dovremmo creare un' altra entità e collegarla con menù ed evento, oppure va bene anche creare solamente un'altra relazione tra menù ed evento? (ammesso che sia possibile farlo..)
Oggi a lezione il prof sembrava un libro di indovinelli in quanto a consigli :shock:

el-mundo
Originally posted by stell4r
potresti mettere un'unica gerarchia con meeting dato che cerimonie non ti interessa!


ma DEVI mettere una sola figlia, cioè meeting/congressi.
Cerimonie è inutile, ha tutti li attributi che sono già nel'entità padre

el-mundo
Originally posted by ARIEL
Per ora nella documentazione devi scrivere come implementi i vincoli de tipo:

V1: ...... check su colonna
v2: ...... trigger
V3: ..... asserzione

Devi solo indicare con cosa li implementerai!


anche io ero curioso su come va fatta questa parte.
Ditemi se ho capito bene.
Non devo scrivere codice(verrà scritto nella seconda parte) ma devo solo scrivere i vincoli e poi se questi vincoli vengono implementati con Check o con Assertion, esatto?
I Trigger...non ho capito bene.
Il prof cmq oggi ha detto che più avanti verranno spiegati.
Più avanti però...se continuiamo a fare interrogazioni SQL in classe e sul progetto lui dice un pò le cose a metà....e martedì non ce lezione,....sti triggere quando li facciamo?

Ma poi...la consegna è da fare entro martedì, martedi compreso?

ARIEL
Allora la consegna si farà martedì 20 a lezione consegnando la documentazione al prof.
Ovviamente le esercitazioni sono in ordine di difficoltà, se non si sa fare l'sql e il resto non è che si può passare subito ai trigger. Cmq per adesso il prof vuole sapere solo come abbiamo intenzione di implementare i vincoli (non è neanche detto che devi usare i trigger) studiati bene i check e le assertion. Se poi sbaglierai il prof ti correggerà tranquillamente.

aa677592
Nessuno ha delle possibili soluzioni da darmi?????

sg693322
Originally posted by ARIEL
Allora la consegna si farà martedì 20 a lezione consegnando la documentazione al prof.

a lezione? ma non andava sottoposta sul sito nell'apposita sezione?

zeronegativo
oggi il prof ha detto di imbucare in comelico i fogli stampati

ARIEL
Addirittura in comelico?!?! Io avevo chiesto come dovevamo consegnare la documentazione e mi aveva detto che la voleva cartacea, ma pensavo che bastava consegnarla a lui martedì mattina a lezione -.-'

il_gege
Si infatti, non la vedo così complicata da dare a lui direttamente martedì.

pinauz
il prof martedì non c'è a lezione e non sa se valtolina riesce a sostituirlo.. ha detto che metterà un avviso sul sito sulle modalità di consegna del modello.. tutto questo relativo a mesiti..

pinauz
ma questa consegna da valutazione?

pinauz
io non ho capito una cosa, perchè negli esempi del prof alcune associazioni non vengono riportate nel modello relazionale?

el-mundo
io ho capito che non c'è lezione domani!
Quindi a chi lo consegniamo? Nella posta in via comelico?

ARIEL
Oggi metteranno sul sito le modalità di consegna del progetto

ARIEL
AVVISO: Si comunica che la lezione di domani pomeriggio del Turno A si terrà regolarmente. I progetti dovranno essere consegnati alla dott.ssa Parasiliti che sostituirà il prof. Mesiti

Per il turno di mattina tutto regolare...

aa677592
Ragazzi, per tener traccia dei menu serviti in un evento avete creato un entità in particolare????
Ps spero di nn essere nuovamente ignorato...............................!!!!!!!!!!!!!!!!!!!!

sg693322
io ho creato l'entità giorno che tiene traccia del pasto...

Powered by: vbHome (lite) v4.1 and 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