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 ~ informatica triennale
 
progetto 2009/2010
Clicca QUI per vedere il messaggio nel forum
middu
come vi sembra il progetto???
Accetto idee

TDM
Ciao,ho letto bene le richieste del progetto e devo dire che non mi sembra difficilissimo.
Secondo una mia personale opinione è più fattibile rispetto a quello dell'anno scorso,le cose su cui concentrarsi di più sono i meccanismi di contesa.
Altre opinioni?

middu
ma lo hai già fatto il progetto. Ti va di scambiarci idee nel caso contrario su msn???

TDM
perfetto,io lo sto facendo.Ho buttato giù uno schema approssimativo.Mandami tramite PM il tuo indirizzo che ti aggiungo.

middu
mandami un post via mail

pirlo21
posso aggiungermi anche io? ho iniziato a guardarlo ma preferirei avere un po' di supporto

middu
SI

Dazan
c'è qualcuno che ha capito la parte relativa gli slot?

middu
allora lo slot è un tempo fisso es 5.20. Lo slot serve ad un areomobile per atterare e/o decollare su una pista. se ad esempio l'areo deve atterrare sulla pista n.1 dell'areoporto alle ore 5,20 ma lo slot è occupato, il veicololo non puo atterrare.Se invece è libero l'areo può decollare

middu
hai msn???

Dazan
si solo che sono connesso solo di sera.. allora se ho fatto bene i conti sono 21 slot dalle 5 alle 12..
la cosa che non ho capito bne è se questi 21 slot sono disponibili per tutte le piste visto che è scritto che ogni pista ha il proprio insieme di slot. gli orari di decollo e atterraggio poi devono coincidere con quelli degli slot Es. Slot 1 dalle 5 alle 5.20 l'aereo decolla o atterra alle 5
Slot 2 Dalle 5.20 alle 5.40 l'aereo decolla o atterra alle 5.20 e via cosi..

malaghen
Ragazzi dove posso trovare il progetti di basi?

manux7
Ecco il progetto in allegato :)

Johnny88
Ragazzi voi Pista e Compagnia Aerea le avete messe come entità?
Perchè ho parlato con Montanelli e, come sospettavo, mi ha detto che essendo delle entità con un solo attributo possono essere accorpate come attributi delle altre entità...

pirlo21
io le ho messe come entità...riguardo agli slot...
le 12 PM è mezzanotte o mezzogiorno???
perchè io l'ho contata come mezzanotte e mi escono 45 slot

Johnny88
Si si ora ho risolto... io credo sia mezzanotte...
Ma voi avete gia provato a implementare le funzioni con il plpgsql??

perchè io sto avendo seri problemi per quanto riguarda passare un array di rowtype come parametro di una funzione ... voi sapete come si fa?

Il problema nasce perchè nelle specifiche, in molte funzioni, viene richiesto che le funzioni prendano in input uno o piu parametri dello stesso tipo

pirlo21
plpgsql????
io non ho seguito il corso quest'anno ma so che fino all'anno scorso faceva usare postgresql

Johnny88
sisi è postgres... plpgsql è il linguaggio procedurale che dobbiamo usare per implementare le funzioni dentro al db... nessuno l'ha utilizzato?

Johnny88
Ma quando nel progetto dice "Nella base di dati si dovranno predisporre adeguati controlli e privilegi affinchè gli utenti e appartenenti alle varie categorie abbiano accesso solo ed esclusivamente alle funzioni e agli oggetti
di loro competenza." come si risolve??

Bisogna dichiarare degli utenti e usare grant e revoke??

dieguito
mmmm.. non credo.. ragazzi ma le 12pm non è mica mezzogiorno??

Johnny88
no è mezzanotte.. ma usare l'ora in formato 24 ore vi cambia qualcosa?
E allora come fai a impedire a qualcuno di eseguire query su tabelle che in teoria non potrebbe accedere?

icemaze
Gente ho un dubbio: dalle specifiche sembra che gli slot siano semplicemente un modo per specificare un tempo (ovvero giorno della settimana + ora). Infatti dice a p. 2, primo paragrafo, che "possono quindi esistere due slot con il medesimo codice associati a piste diverse".

Quindi da quello che ho capito gli attributi "pista" e "codice" sono la PK. Tuttavia più sotto (par. 3) dice che "Ogni volo è associato ad uno slot che indica le coordinate di accesso alla pista assegnata". EH? Qualcuno riesce a dare un'interpretazione che abbia un senso? Vuol dire che ogni volo deve avere sia un codice di slot che una pista? Ma in questo caso, se una compagnia aerea "prenota" due slot con lo stesso codice, ci saranno due voli con lo stesso codice (che è dato dai due caratteri della compagnia + il codice di slot)? Quindi il codice di un volo non può essere la sua PK?

Gente, che casino!

dieguito
ma è mezzogiorno perchè avete chiesto a montanelli o così per sentito dire? anch'io avevo lo stesso dubbio.. ma googlando un pò ho trovato questo:
http://it.wikipedia.org/wiki/Post_meridiem
http://forum.wordreference.com/showthread.php?t=348668
http://www.npl.co.uk/reference/faqs....m.-or-12-p.m.-(faq-time)

no usare l'ora in formato 24 è più semplice, ma il problema è interpretare quel 12pm sul testo del progetto..

yeats84
Raga scusate una cosa, io sto impazzendo su come gestire gli slot e il fatto che gli orari debbano aggiornarsi automaticamente (credo) ogni 3 mesi!
Qualcuno sa darmi una dritta? grazie mille

bramar
Originally posted by Johnny88
Ma quando nel progetto dice "Nella base di dati si dovranno predisporre adeguati controlli e privilegi affinchè gli utenti e appartenenti alle varie categorie abbiano accesso solo ed esclusivamente alle funzioni e agli oggetti
di loro competenza." come si risolve??

Bisogna dichiarare degli utenti e usare grant e revoke??


lo risolvi con i ruoli

bramar
Originally posted by yeats84
Raga scusate una cosa, io sto impazzendo su come gestire gli slot e il fatto che gli orari debbano aggiornarsi automaticamente (credo) ogni 3 mesi!
Qualcuno sa darmi una dritta? grazie mille


In teoria gli slot ogni trimestre potrebbero essere uguali a quelli passati cambirebbero solamente le assegnazioni alle compagnie aeree.

Invece ho letto sopra che se la pista è libera si può atterrare o decollare questo secondo me nn va bene perchè nelle richieste c'è scritto che le compagnie aeree una volta avuti gli slot pianifica i voli in ingresso e in uscita. Visto che uno slot è legato a un volo non è possibile un'assegnazione in base a se è libera oppure no ma è tutto pianificato a priori.

Fatemi sapere le vostre opinioni in merito

nsajuve
allora , ri assumendo , quante tabelle ci vogliono !????

kidi
sto avendo dei problemi con la funzione assegazione slot dove dice che in caso di contesa lo slot e assegnato alla compagnia che ha prodotto meno ritardi sui propri
voli nell'ultimo anno.voi come avete fatto ?????? (sto usando postgres e sono nuovo )
ho gia fatto la vista che mi da i ritardi fatti dalle compagnie nell'ultimo anno ho anche la tabella richiesta slot ,e in teoria deve essere facile basta che prendi le compagnie diverse che chiedano lo stesso slot ,guardare quale ha il ritardo minore e assegnare lo slot ,ma non so come implementarlo in plpgsql.

spriggan
Originally posted by icemaze
Gente ho un dubbio: dalle specifiche sembra che gli slot siano semplicemente un modo per specificare un tempo (ovvero giorno della settimana + ora). Infatti dice a p. 2, primo paragrafo, che "possono quindi esistere due slot con il medesimo codice associati a piste diverse".

Quindi da quello che ho capito gli attributi "pista" e "codice" sono la PK. Tuttavia più sotto (par. 3) dice che "Ogni volo è associato ad uno slot che indica le coordinate di accesso alla pista assegnata". EH? Qualcuno riesce a dare un'interpretazione che abbia un senso? Vuol dire che ogni volo deve avere sia un codice di slot che una pista? Ma in questo caso, se una compagnia aerea "prenota" due slot con lo stesso codice, ci saranno due voli con lo stesso codice (che è dato dai due caratteri della compagnia + il codice di slot)? Quindi il codice di un volo non può essere la sua PK?

Gente, che casino!


Ero della stessa idea ma poi mi è venuto un dubbio.
Se guardiamo i codici degli aerei ( per giocare in casa faccio un esempio con l'alitalia) vediamo che si ripetono giornalmente.
Ogni giorno c'è il volo AZ2131 (l'ho inventato). Quindi la PK dei voli non può essere costituita dal codice. O almeno non solo da quello.

Ciao a tutti

P.S. E' appena passata mezzanotte e il mio orologio segna le 12.15 A.M.

Spr1gg4N
Ciao ragazzi, voi come avete risolto con i voli combinati?
Da quello che c'è scritto nel testo un volo puo' essere combinato con più compagnie aeree (quindi un volo combinato, da come l'ho capita io, puo comprendere anche più di due compagnie) ma ho quelache dubbio sulla realizzazione dello schema concettuale: diventa un'entità a se stante?
Per ora ho creato un'entità "Combinato" collegata a "Voli" che dovrebbe contenere "Codice_volo" (della compagnia che crea il volo combinato) e "Codice_volo_combinato" (della compagnia che "accetta" il volo combinato); insomma, diventerebbe come una "relazione associazione" come nel caso delle associazioni N:M

Voi che ne dite?

MarcoVigna17
Originally posted by bramar
lo risolvi con i ruoli


cioè scusa? di ruoli nel corso nn ho mai sentito parlare...

cmq, l'avete consegnato a febbraio voi il progetto? io dopo aver passato lo scritto ho iniziato a lavorarci oggi per aprile

Spr1gg4N
credo che intendesse il comando "CREATE ROLE" che è praticamente un alias di "CREATE USER" di PostgreSQL... infatti anche io pensavo di gestire gli utenti in questo modo.

MarcoVigna17
e poi GRANT per i vari permessi su viste e tabelle?

Spr1gg4N
si direi di si....ho solo un dubbio: dato che il CREATE GROUP è un alias di CREATE ROLE non riesco a capire bene come si creano/gestiscono i gruppi di utenti su postgres....cioè io ho in mente il sistema usato da Unix ma non credo che qui sia la stessa cosa....

MarcoVigna17
Originally posted by icemaze

Quindi da quello che ho capito gli attributi "pista" e "codice" sono la PK. Tuttavia più sotto (par. 3) dice che "Ogni volo è associato ad uno slot che indica le coordinate di accesso alla pista assegnata". EH? Qualcuno riesce a dare un'interpretazione che abbia un senso? Vuol dire che ogni volo deve avere sia un codice di slot che una pista? Ma in questo caso, se una compagnia aerea "prenota" due slot con lo stesso codice, ci saranno due voli con lo stesso codice (che è dato dai due caratteri della compagnia + il codice di slot)? Quindi il codice di un volo non può essere la sua PK?

Gente, che casino!



sto pensando anche io a sta cosa, come hai risolte (se hai risolto?)

tra l'altro pensavo di andare da montanelli per chiedere alcune informazioni, ma lui aiuta o no? (al corso di ingegneria del sw dicevano che era un passo chiave della progettazione parlare con il cliente che vuole l'applicazione, dunque...)

icemaze
Scusate, una domanda: ma è questo stesso progetto che va consegnato ad aprile? Cioè, il testo non cambia fra le varie sessioni?

MarcoVigna17
Originally posted by icemaze
Scusate, una domanda: ma è questo stesso progetto che va consegnato ad aprile? Cioè, il testo non cambia fra le varie sessioni?


si. o almeno, io ho capito così

Lollacci
Originally posted by icemaze
Quindi da quello che ho capito gli attributi "pista" e "codice" sono la PK. Tuttavia più sotto (par. 3) dice che "Ogni volo è associato ad uno slot che indica le coordinate di accesso alla pista assegnata". EH? Qualcuno riesce a dare un'interpretazione che abbia un senso? Vuol dire che ogni volo deve avere sia un codice di slot che una pista? Ma in questo caso, se una compagnia aerea "prenota" due slot con lo stesso codice, ci saranno due voli con lo stesso codice (che è dato dai due caratteri della compagnia + il codice di slot)? Quindi il codice di un volo non può essere la sua PK?
Gente, che casino!


Sono caduto anche io nello stesso identico dubbio.. da quella frase sembra che il codice di 3 cifre dello slot identifichi sia la fascia oraria che la pista, nonostante dica l'esatto contrario all'inizio :shock:. L'unica soluzione ragionevole mi sembra appunto usare come pk del volo sia codice che pista.
Un'altra cosa: le compagnie fanno richiesta di slot specificando anche la pista oppure questa viene assegnata dalla routine trimestrale?

zack1988
Ciao,
Ho un problema con plpgsql, non riesco ad implementare le funzione che devono eseguire l'inserimento di una o più oggetti.

Es. l'inserimento degli aereomobili: il progetto chiede che l'inserimento può interessare un singolo aereo o una lista di aerei.
Per inserire un singolo aereo creo una funzione e gli passo i vari valori tipo marca, modello, ... e poi nella funzione eseguo l'insermento.
Quello che non riesco e a passarli una lista di aerei.

Grazie in anticipo.

Ciao

Spr1gg4N
Originally posted by zack1988
Ciao,
Ho un problema con plpgsql, non riesco ad implementare le funzione che devono eseguire l'inserimento di una o più oggetti.

Es. l'inserimento degli aereomobili: il progetto chiede che l'inserimento può interessare un singolo aereo o una lista di aerei.
Per inserire un singolo aereo creo una funzione e gli passo i vari valori tipo marca, modello, ... e poi nella funzione eseguo l'insermento.
Quello che non riesco e a passarli una lista di aerei.

Grazie in anticipo.

Ciao


Puoi farlo richiamando più volte la funzione oppure passandogli in input un array che in plpgsql non richiedono di sapere la propria dimensione prima di utilizzarli.

zack1988
Grazie Spr1gg4n,
allora purtroppo richiamare la funzione più volte sarebbe stato semplice, ma chiede proprio che si possa inserire all'interno della funzione una o più oggetti.

Userò gli array.
Grazie

Spr1gg4N
guarda il fatto di richiamare più volte la funzione gliel'ha detto proprio il prof ad un mio amico a colloquio :D
Cmq anche io ho fatto con gli array, lo reputo fatto meglio (anche se richiamare una funzione con parametro uno o, ancora peggio, più tipi di array da postgresql è davvero una cosa obrobriosa secondo me!) :D

Silvereagle
ma è normale che siamo un gruppo di 2 e ci ha messo un alle 10:30 e l' altro alle 18:30?

Beppuz
Salve a tutti,
ho problema con lo schema entitità-relazioni.
Per prima cosa pista è un campo dell' entità slot?
Compagnia è collegata con volo, volo con slot e slot con compagnia, ma non si forma un ciclo?
Gestore aeroporto è collegato con slot?

Questi problemi maledetti, non riesco a trovare la soluzione corretta!

Ringrazio anticipatamente per l' aiuto...

Ciaoooo

stenofa
io sono bloccato non riesco a fare nulla. poi da solo.

in fase depressiva.

Silvereagle
Originally posted by Beppuz
Salve a tutti,
ho problema con lo schema entitità-relazioni.
Per prima cosa pista è un campo dell' entità slot?
Compagnia è collegata con volo, volo con slot e slot con compagnia, ma non si forma un ciclo?
Gestore aeroporto è collegato con slot?

Questi problemi maledetti, non riesco a trovare la soluzione corretta!

Ringrazio anticipatamente per l' aiuto...

Ciaoooo


pista è una entità di cui non si conosce il numero, ovvero è possibile inserirne arbitrariamente quando si vuole => va messa come entità a se stante e poi referenziata

Beppuz
Grazie... Non sai nulla riguardo agli altri dubbi?
Non so proprio andare avanti...

Silvereagle
lo schema ER lo devi fare in una sorta di Entità - predicato - altra entità
quindi ad es devi fare
compagnia - [inserisce] - volo
volo - [assegnato a] - slot
gestore aeroportuale - [assegna] - slot

ecc...

stenofa
scusate ma i gest aeroportuali i gest comp. aerea, gli addetti comp aerea e i passeggeri sono tutti attributi dell'entità utenti???

stenofa
mm.. no non credo...

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