| |
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 |
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... |
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? |
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... |
|
|
|
|