| |
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 |
[Info] Progetto "Ospedale" - 07/08 Clicca QUI per vedere il messaggio nel forum |
filipp8 |
Ciao, avete già iniziato a fare il progetto?
a me non risulta chiara una cosa: nella parte 2 delle "operazioni sulla base di dati", al punto "a" chiede che si adegui un padiglione alla normativa ISO2001...
ecco, che significa? |
filipp8 |
altra cosa: nella parte specifica (personalmente ho la 2) a me verrebbe solo da aggiungere a ciò che ho fatto 2 relazioni e 2 entità...
senza entrare nello specifico, voi come vi comportate? |
Ferris Bueller |
Uppo il thread relativo al progetto.
Ho iniziato in questi giorni il progetto e volevo sapere se qualcuno conosce qualche programma migliore di Powerpoint o di OpenDraw per realizzare lo schema ER.
PS: se qualcuno vuole scambiarsi opinioni o consigli per il progetto mi contatti pure via PM |
karplus |
Dov'è il testo del progetto? sul sito di perlasca non lo trovo...
Qualcuno potrebbe farmi una scaletta su come si articolano le varie fasi del progetto? Cioè la prima cosa é fare bene il diagramma ER e discuterlo col prof, dopo si parte direttamente con php e mysql?? :D |
ARIEL |
Prima cosa devi iscrivere il tuo gruppo sul sito di laboratorio di gestione..li ti verrà detta quale parte opzionale devi svolgere. Poi inizi a svolgere il progetto secondo le specifiche: schema ER e poi php ed sql con postgresql (non si può usare mysql nè easyphp nè altro). Una volta che hai terminato tutto il progetto lo consegni secondo le modalità riportate e aspetti che il prof ti chiama per la discussione. |
karplus |
Come avrai capito sono fuori dal giro di basi di dati da troppo, non trovo nemmeno il sito del lab di gestione :oops:
Eventualmente la composizione del gruppo si può cambiare anche dopo l'iscrizione? Grazie mille cmq :D |
ARIEL |
http://homes.dico.unimi.it/fisu6/0607/labGI/ questo è il sito di lab di gestione. La pasw e l'user te li mando via pm. Accedi all'area riservata e troverai le info. Sul fatto di modificare i gruppi non lo so..dovresti scrivere al prof. |
Voodoo |
Originally posted by filipp8
Ciao, avete già iniziato a fare il progetto?
a me non risulta chiara una cosa: nella parte 2 delle "operazioni sulla base di dati", al punto "a" chiede che si adegui un padiglione alla normativa ISO2001...
ecco, che significa?
Io si ho finito la progettazione e sto facendo lo schema relazionale. Per la domanda che fai,da come ho capito io vuol dire che,a schema già fatto secondo le specifiche,devi dire quale comando/i SQL useresti per aggiungere l'informazione relativa ai padiglioni (cioè per aggiungere un attributo).
Originally posted by filipp8
altra cosa: nella parte specifica (personalmente ho la 2) a me verrebbe solo da aggiungere a ciò che ho fatto 2 relazioni e 2 entità...
senza entrare nello specifico, voi come vi comportate?
Anch'io ho solo aggiunto 2 associazioni e due entità. Senza entrare nello specifico,osservi quello che chiede e vedi dove sono i punti di contatto con il resto del lavoro che hai fatto. Ciao! |
sunday84 |
Ciao a tutti,
una domanda: ma i reparti ve li siete inventati o il prof ha messo a disposizione un elenco di reparti che dobbiamo rispettare?
Grazie ;) |
Voodoo |
Originally posted by sunday84
Ciao a tutti,
una domanda: ma i reparti ve li siete inventati o il prof ha messo a disposizione un elenco di reparti che dobbiamo rispettare?
Grazie ;)
inventato tutto. |
marcolino85 |
Originally posted by Svarions
ciao per quello che riguarda gli schemi er ti consiglio di usare DIA che è un programmino molto semplice che ti fa ottenere buoni risultati senza troppo sbatti, lo trovi su:
http://www.devspy.com/public/viewer/show.aspx?guid=14d
grandissimo! thanks |
spenk.85 |
Ma la query 1.d che dice:
“individuare fra tutto il personale medico, infermieristico ed ausiliario coloro che hanno prestato servizio in uno qualunque dei reparti di un certo padiglione.”
Per servizio intende anche gli incarichi eventualmente passati oppure soltanto quelli attuali? |
Voodoo |
Originally posted by spenk.85
Ma la query 1.d che dice:
“individuare fra tutto il personale medico, infermieristico ed ausiliario coloro che hanno prestato servizio in uno qualunque dei reparti di un certo padiglione.”
Per servizio intende anche gli incarichi eventualmente passati oppure soltanto quelli attuali?
Per alcune query serve uno storico (quindi incarichi passati),così mi ha detto il prof. |
sunday84 |
..sbaglio o la traccia è poco chiara? :shock: Non mi sembrava che dovessimo trattare anche vecchi incarichi.. :( |
Voodoo |
Originally posted by sunday84
..sbaglio o la traccia è poco chiara? :shock: Non mi sembrava che dovessimo trattare anche vecchi incarichi.. :(
La traccia è volontariamente poco chiara per lasciare libera iniziativa allo studente. Cmq da come sono poste era evidente che servisse uno storico :) |
spenk.85 |
per ricoveri medi mensili che si intende? |
sunday84 |
Non so se avete notato ma il prof ha messo un avviso, questo:
Modalità d'esame
Tutte le operazioni indicate nel testo devono essere implementate nel sito web (anche la parte opzionale)
Durante la presentazione ogni studente avrà a disposizione un pc, con il quale dovrà creare una versione personalizzata del proprio DB.
Dopodiché verrà chiesto ad ognuno di modificare una funzione/query in base alle indicazioni date dal docente.
Infine in gruppo verranno discusse le scelte fatte nella definizione dello schema ER e verrà controllata l'interfaccia finale per verificare tutte le opzioni implementate (compreso il controllo degli accesi).
..ma cosa vuol dire "creare una versione personalizzata del proprio DB" ? :?
;) |
Jep |
credo voglia dire che il funzionamento del proprio DB non andrà dimostrato con un portatile, ma sul pc messo appunto a disposizione. quindi è indispensabile che gli script siano in grado di funzionare anche su un'altra macchina. |
Voodoo |
Originally posted by Jep
credo voglia dire che il funzionamento del proprio DB non andrà dimostrato con un portatile, ma sul pc messo appunto a disposizione. quindi è indispensabile che gli script siano in grado di funzionare anche su un'altra macchina.
Non vedo perchè non dovrebbero funzionare,una volta che uno s'è creato a mano l'utente o gli utenti con cui si collega al db. A me sembra solo spreco di tempo non usare i propri portatili,ma si vede che han deciso di complicare le cose fino in fondo... |
Jep |
Originally posted by Voodoo
Non vedo perchè non dovrebbero funzionare,una volta che uno s'è creato a mano l'utente o gli utenti con cui si collega al db. A me sembra solo spreco di tempo non usare i propri portatili,ma si vede che han deciso di complicare le cose fino in fondo...
eh, eppure il prof ha parlato di script che non funzionavano, anche se solo per l'ordine in cui erano stati copiati. evidentemente tengono conto anche di quello. |
okan22 |
ma scusate un dubbio...
nella
2b come si fa a capire se c'e' un successore e chi e'?? |
Voodoo |
Originally posted by okan22
ma scusate un dubbio...
nella
2b come si fa a capire se c'e' un successore e chi e'??
Aggiungi u ncampo in più in una tabella per esempio indicando il codice del dottore. Se tale campo è vuoto nn c'è il successore altrimenti c'è. |
sunday84 |
Ciao a tutti,
ho un dubbio sui vincoli: se sono a livello di tupla utilizzo il CHECK invece se si riferiscono a + tabelle si utilizza l'ASSERTION (asserzione)..
..MA, a quanto pare Postgre non supporta le asserzioni, leggendo sul sito ufficiale..cosa posso usare? i TRIGGER? :help: |
Jep |
Originally posted by sunday84
Ciao a tutti,
ho un dubbio sui vincoli: se sono a livello di tupla utilizzo il CHECK invece se si riferiscono a + tabelle si utilizza l'ASSERTION (asserzione)..
..MA, a quanto pare Postgre non supporta le asserzioni, leggendo sul sito ufficiale..cosa posso usare? i TRIGGER? :help:
già, devi andare di trigger e funzioni trigger |
paul85 |
Domanda magari stupida.
Nel testo del progetto indica 3 tipologie di utenti: Generico, Paziente, Medico...
Successivamente dice che l'applicazione php deve consentire di effettuare le usuali operazioni di gestione dati (visualizzazione, cancellazione, modifica) tenendo in considerazione la categoria di utenti.
Mi domando: Se le categorie di utenti sono quelle sopra indicate... le uniche modifiche che potranno apportare saranno sui propri dati personali? Non credo che un medico vada ad aumentarsi lo stipendio o a cancellare del personale...
Non è richiesto una tipologia di utente "gestionale" |
Jep |
nella traccia c'è scritto che un medico può effettuare qualunque operazione di modifica e cancellazione. attenendoci a quanto scritto noi abbiamo fatto sì che un medico potesse modificare o cancellare tanto i suoi dati che quelli di altri dipendenti.
so che non ha tanto senso come cosa... ma ci siamo solo attenuti strettamente alla traccia. |
sunday84 |
Ciao a tutti :-D ,
dubbio sui trigger:
allora, viene azionato perchè si verifica l'evento X e fa 1 certa cosa(es: lancia un eccezione).. ma può restituire solo un msg "di avviso" e inserire cmq la tupla? :pensa:
Mi spiego meglio: con l'exception ti lancia l'errore e "blocca" la tupla (fino a quando non soddisfi la giusta condizione)..potrebbe solo avvisare di una certa condizione ma inserire lo stesso la tupla e non bloccarla?
Tipo: inserisco una tupla, soddisfo la condizione x l'evento del trigger e mi dice "Ok!" e inserisce CMQ la tupla..
Ho guardato sul sito di postgre e ho provato con NOTICE ma non restituisce alcun msg.. sbaglio qualcosa o non si può fare quello che voglio? :help:
..spero di essere stata chiara :D
;) |
paul85 |
Originally posted by Jep
un medico può effettuare qualunque operazione di modifica e cancellazione
Qualunque in che senso?
Non posso creare migliaia di query per tutte le possibili operazioni che si possono fare sulla base di dati :-D |
Jep |
Originally posted by paul85
Qualunque in che senso?
Non posso creare migliaia di query per tutte le possibili operazioni che si possono fare sulla base di dati :-D
si, in effetti... ;)
mi riferivo alle modifiche e alle cancellazioni di dati personali di personale e pazienti |
paul85 |
grazie... comunque il testo del progetto su certe cose è un pò troppo vago... |
Svarions |
Ciao a tutti, noi al medico gli abbiamo fatto inserire i ricoveri dei reparti in cui lavora, modificare i proprio dati personali, inserire le visite ambulatoriali degli ambulatori ove è responsabile e visualizzare lo storico dei pazienti che ha in cura... poi abbiamo fatto l'administrator che può inserire tutto e cancellare tutto... per quello che riguarda invece i ricoveri mensili abbiamo calcolato i giorni tra la data più vecchi e quella più nuova divisa per 30 (per calcolare il numero di mesi) poi abbiamo preso il numero totale di ricoveri e l'abbiamo diviso per il numero sopra calcolato. il tutto lanciato da una funzione che prende padiglione e reparto |
Svarions |
poi avrei una domanda stupida io credevo che potessi fare DISTINCT(colonna1, colonna2) ma mi dice che non si può fare, voi che soluzione avete fatto per raggirare questo problema? |
sunday84 |
Originally posted by Svarions
poi avrei una domanda stupida io credevo che potessi fare DISTINCT(colonna1, colonna2) ma mi dice che non si può fare, voi che soluzione avete fatto per raggirare questo problema?
Hai provato con GROUP BY?
--> io ho dei dubbietti :?:
1. i msg di errore dei trigger, che vengono visualizzati in Postgre, si possono vedere anche in php? In che modo?
2. da php si possono inserire dei dati in una vista?
:help:
Merci ;) |
Svarions |
Non credo ti tornerà utile sapere se si può inserire dati in una vista in quanto l'unica vista che c'è da creare per l'esame è la vista dei pazienti aventi + di 3 ricoveri per lo stesso motivo dove non ci interessa inserire qualcosa all'interno della vista (che senso ha inserire 3 ricoveri per lo stesso motivo?)
Ciao
Simone |
sunday84 |
Originally posted by sunday84
1. i msg di errore dei trigger, che vengono visualizzati in Postgre, si possono vedere anche in php? In che modo?
2. da php si possono inserire dei dati in una vista?
Aiutini a riguardo? :pccrash: |
Voodoo |
Originally posted by sunday84
Aiutini a riguardo? :pccrash:
Per vedere l'ultimo errore commesso nella connessione al database usa la funzione pg_last_error. Non ho sottomano il mio portatile quindi nn posso mostrarti un esempio di codice,se c'è bisogno fammelo sapere.
Quanto all'inserimento di dati nelle viste non so se sia possibile,ma se lo è lo si fa come qualsiasi normale inserimento dati in una tabella. Ciao :) |
sunday84 |
Ciao a tutti,
ho dei dubbietti circa la login da php x gli utenti.
La traccia dice che ci sono 3 classi di utenti: utente gen, medico, paziente.
Solo il medico può fare operazioni di modifica e cancellazione.. ok.. ma tutti i medici possono farle o solo un particolare medico? :? Cioè come se fosse un addetto..?
Merci ;) |
Voodoo |
Originally posted by sunday84
Ciao a tutti,
ho dei dubbietti circa la login da php x gli utenti.
La traccia dice che ci sono 3 classi di utenti: utente gen, medico, paziente.
Solo il medico può fare operazioni di modifica e cancellazione.. ok.. ma tutti i medici possono farle o solo un particolare medico? :? Cioè come se fosse un addetto..?
Merci ;)
La traccia per definizione è incompleta e indicativa,quindi fai come vuoi senza troppe seghe mentali,perchè al prof non frega una beneamata fava se le modiffiche le può fare solo il primario o tutti i medici,quel che conta è che quando vai a fare le modifiche,funzionino ;)
Fai come ti rona più comodo e logico. io per esempio ho aggiunto un utente amministratore responsabile di fare tutte le implementazioni della parte 2 mentre ai medici permetto di vedere i dati di un certo paziente,di modificarli e modificare i propri dati. Ciao :) |
Svarions |
Ciao, la traccia non è chiara quindi fai come vuoi. La mia soluzione è stata che il medico può modificare i suoi dati, inserire nuovi pazienti, inserire i pazienti all'interno del suo reparto (ricovero) o se è responsabile di un ambutalorio (traccia addizionale 1) può inserire un appuntamento. poi ho messo una funzione admin che può fare tutto (inserire tutto cancellare tutto modificare tutto). Ciao |
sunday84 |
Grazie Voodoo & Svarions x le risp! :D
Però ora sto impazzendo con un errore che mi dà nell'inserimento di un nuovo dato.. :lol: ..ad esempio nell'inserimento di un nuovo paziente che è identificato dal CSSN..
..bene, quando visualizza la pagina, mi trovo anche questo errore:
Warning: pg_query() [function.pg-query]: Query failed: ERROR: null value in column "cssn" violates not-null constraint in..
(la riga in cui segna l'errore è alla funzione pg_query)
..sembra abbastanza logico, perchè i campi sono vuoti e quindi anche la chiave primaria..però se in questa pagina riempio i campi e "mando" i dati, nel database il paziente viene inserito e il msg di errore nn viene + visualizzato.. :wall:
..cioè ai fini dell'inserimento questo errore non mi impedisce l'inserimento anzi lo fa e al 2° inserimento non lo mostra +..
E' solo 1 avvertimento e non un vero e proprio errore? Posso non visualizzarlo?
Ho dato 1 occhiata in internet, ma senza risultati..potete consigliarmi?
Merci ;) |
sunday84 |
..ho risolto..
..tutto x una stupida @ :grr:
Originally posted by sunday84
Grazie Voodoo & Svarions x le risp! :D
Però ora sto impazzendo con un errore che mi dà nell'inserimento di un nuovo dato.. :lol: ..ad esempio nell'inserimento di un nuovo paziente che è identificato dal CSSN..
..bene, quando visualizza la pagina, mi trovo anche questo errore:
Warning: pg_query() [function.pg-query]: Query failed: ERROR: null value in column "cssn" violates not-null constraint in..
(la riga in cui segna l'errore è alla funzione pg_query)
..sembra abbastanza logico, perchè i campi sono vuoti e quindi anche la chiave primaria..però se in questa pagina riempio i campi e "mando" i dati, nel database il paziente viene inserito e il msg di errore nn viene + visualizzato.. :wall:
..cioè ai fini dell'inserimento questo errore non mi impedisce l'inserimento anzi lo fa e al 2° inserimento non lo mostra +..
E' solo 1 avvertimento e non un vero e proprio errore? Posso non visualizzarlo?
Ho dato 1 occhiata in internet, ma senza risultati..potete consigliarmi?
Merci ;) |
sunday84 |
Originally posted by sunday84
Warning: pg_query() [function.pg-query]: Query failed: ERROR: null value in column "cssn" violates not-null constraint in..
(la riga in cui segna l'errore è alla funzione pg_query)
..cioè ai fini dell'inserimento questo errore non mi impedisce l'inserimento anzi lo fa e al 2° inserimento non lo mostra +..
[/B]
..la situazione è rimasta tale, anzi visualizza anche questo errore in altri file
ERROR: invalid input syntax for type date: ""
Qualche consiglio? :help:
:sighsob: |
Voodoo |
Originally posted by sunday84
..la situazione è rimasta tale, anzi visualizza anche questo errore in altri file
ERROR: invalid input syntax for type date: ""
Qualche consiglio? :help:
:sighsob:
Questo errore significa che stai immettendo una data mal formattata. Per l'altro che stai violando un vincolo di not null. Senza vedere il tuo codice però risulta difficile sapere come aiutarti. Per le date prendi come riferimento sempre il sito di PHP o fai una googlata,per l'altro basta guardare con più attenzione come è fatta la query e dove prende i dati (dato che immagino li pesci da un form i dati). |
sunday84 |
Originally posted by Voodoo
Questo errore significa che stai immettendo una data mal formattata. Per l'altro che stai violando un vincolo di not null. Senza vedere il tuo codice però risulta difficile sapere come aiutarti. Per le date prendi come riferimento sempre il sito di PHP o fai una googlata,per l'altro basta guardare con più attenzione come è fatta la query e dove prende i dati (dato che immagino li pesci da un form i dati).
A me sembra come se quando carico la pagina "invia" i dati al database con i campi vuoti e lancia questo errore..dico questo perchè, se riempio i campi correttamente e li invio, mi ricarica la pagina senza errori..MA se non riempio i campi e li invio, zac compare l'errore..ecco perchè mi sembra questa situazione..
..ora sto provando diversamente..
..grazie Voodoo! ;) |
Voodoo |
Originally posted by sunday84
MA se non riempio i campi e li invio, zac compare l'errore..ecco perchè mi sembra questa situazione..
..ora sto provando diversamente..
..grazie Voodoo! ;)
Beh se il problema si verifica solo se non metti i dati oppure se li metti sbagliati,prima di fare la query verifica via PHP che siano stati immessi dei dati e siano corretti e non malevoli. Questo davo per scontato lo facessi già :D |
Pupino |
Voodoo è un capo, nn ci sono madonne che tengano! :cool: |
sunday84 |
Originally posted by Voodoo
Beh se il problema si verifica solo se non metti i dati oppure se li metti sbagliati,prima di fare la query verifica via PHP che siano stati immessi dei dati e siano corretti e non malevoli. Questo davo per scontato lo facessi già :D
..:pensa:..ehm..come si fa? Controllo che i campi non siano vuoti?
Perchè sulla correttezza dei dati ci sono i trigger..
Grazie ;) |
Voodoo |
Originally posted by sunday84
..:pensa:..ehm..come si fa? Controllo che i campi non siano vuoti?
Perchè sulla correttezza dei dati ci sono i trigger..
Grazie ;)
Non fa nulla che ci siano i trigger,i trigger scattano prima o dopo l'esecuzione di una query. Il punto è che tu devi validare i dati prima di far scattare una query.
PHP:
$var =pg_escape_string($_POST['form']);
if($var != "")
// do code
else echo "Non hai inserito una mazza!";
pg_escape_string serve per fare l'escaping degli apici,cosa utile control la sql injection. |
sunday84 |
Originally posted by Voodoo
Non fa nulla che ci siano i trigger,i trigger scattano prima o dopo l'esecuzione di una query. Il punto è che tu devi validare i dati prima di far scattare una query.
PHP:
$var =pg_escape_string($_POST['form']);
if($var != "")
// do code
else echo "Non hai inserito una mazza!";
Grazie del consiglio, gentilissimo ;)
Scusate l'ignoranza :oops:..ma x la consegna dice di compilare una form..ma non è quella di registrazione del gruppo? (che abbiamo già compilato! ) Perchè non vedo altre form..
Poi, dice che il portale php deve essere consegnato su cd..ma..come fa a funzionare se non ha il database? :oops:
Dobbiamo mettere anche i file sql?ehm..:pensa:
Merci ;) |
Pupino |
Il form non l' ho consegnato perchè secondo me non esiste...
Il portale php ho messo i file del sito e bon, poi per farlo funzionare si vedrà di sistemarlo a dovere su pc.. |
Voodoo |
Originally posted by sunday84
Grazie del consiglio, gentilissimo ;)
Scusate l'ignoranza :oops:..ma x la consegna dice di compilare una form..ma non è quella di registrazione del gruppo? (che abbiamo già compilato! ) Perchè non vedo altre form..
Poi, dice che il portale php deve essere consegnato su cd..ma..come fa a funzionare se non ha il database? :oops:
Dobbiamo mettere anche i file sql?ehm..:pensa:
Merci ;)
E' sufficiente che posti tutto il materiale nella casella di posta del docente di riferimento del gruppo. Si devi mettere su cd anche lo script sql per la costruzione del database e nella documentazione tutti i passi necessari per crearlo o eventuali spiegazioni :) |
Voodoo |
Originally posted by Pupino
Il form non l' ho consegnato perchè secondo me non esiste...
Il portale php ho messo i file del sito e bon, poi per farlo funzionare si vedrà di sistemarlo a dovere su pc..
meglio se porti il tuo portatile perchè ci son sempre problemi di configurazione se usi i pc del laboratorio. |
Pupino |
anche perchè non credo che su quei pc ci sia easyphp.... :D
Quindi lo preparo bello e pronto e via! |
Voodoo |
Originally posted by Pupino
anche perchè non credo che su quei pc ci sia easyphp.... :D
Quindi lo preparo bello e pronto e via!
Off-Topic:
Si e ci rivediamo insieme a dicembre a discuterlo,visto che mi hanno bocciato il progetto per le loro assurdità. Cazzo,manco la cortesia di darmi un 18 hanno avuto,avendo fatto utto da solo e ora,grazie all'errore di Mesiti che ha sbagliato ad inviarmi la risposta dell'esito dell'esame via e-mail,mi ritrovo a dover rifare tutto entro 4 giorno. Gliele farei pagare a lui le tasse dell'anno nuovo che mi constringeranno a rifare!! |
tolarian |
scusate la mia ignoranza, io sono in altomare con il progetto...ho appena creato il database con pgAdmin III (ho inserito tutte le tabelle con tutti i campi), le mie domande sono 2:
- Come posso popolare il database (per vedere se ci sono dei problemi)?? lo inserisco con pgAdmin o devo farlo via codice??
- una volta popolato il DB posso iniziare a creare il Portale in php,giusto? o ho saltato dei punti???
vi ringrazio |
tolarian |
e mi sono dimenticato di chiedervi, con che programma create le pagine php???
grazie |
Voodoo |
Originally posted by tolarian
scusate la mia ignoranza, io sono in altomare con il progetto...ho appena creato il database con pgAdmin III (ho inserito tutte le tabelle con tutti i campi), le mie domande sono 2:
- Come posso popolare il database (per vedere se ci sono dei problemi)?? lo inserisco con pgAdmin o devo farlo via codice??
scriviti in un file di testo qaunto c'è di necessario per per popolare il database (tabelle,trigger,viste,insert,ecc) e poi incolli il tutto dentro pgadmin,prima selezionando il database e poi pigiando il bottoncino sql. Lì dentro ci copi la roba e poi esegui.
Originally posted by tolarian
- una volta popolato il DB posso iniziare a creare il Portale in php,giusto? o ho saltato dei punti???
vi ringrazio
La creazione dell'interfaccia presume ovviamente che tu abbia creato di già il database e lo schema relazionale. Come IDE per programmare puoi usare quel che ti pare,dal semplice Notepad++ a Crimson Editor. IDE freeware o opensource che siano incentrati solo su PHP non ne conosco,un po' mancano già di suo. |
tolarian |
Io ho già fatto lo schema relazionale del progetto, e l'ho inserito dentro pgAdmin (ho usato il metodo visuale di creazione, non con il codice) ...però da quanto ho capito mi conviene crearlo e popolarlo tutto in una volta...
Inoltre, il professore, con cosa lo crea il DB (cioè noi gli diamo questo file sql per crearlo, ma con cosa la crea???)
grazie ancora
PS ma tu l'hai già passato l'esame???
ciauzzzz |
Voodoo |
Originally posted by tolarian
Io ho già fatto lo schema relazionale del progetto, e l'ho inserito dentro pgAdmin (ho usato il metodo visuale di creazione, non con il codice) ...però da quanto ho capito mi conviene crearlo e popolarlo tutto in una volta...
Inoltre, il professore, con cosa lo crea il DB (cioè noi gli diamo questo file sql per crearlo, ma con cosa la crea???)
grazie ancora
PS ma tu l'hai già passato l'esame???
ciauzzzz
:? Non sono sicuro di aver capito i tuoi dubbi: lo schema relazionale lo crei con un qualsiasi editor di testo,quello che più ti aggrada,poi copi il contenuto di questo file dentro pgadmin come ti ho scritto sopra.
Purtroppo non l'ho passato,devo ridarlo entro una certa data che Mesiti mi dovrà dire se non vuole che gli faccia riti voodoo. |
sunday84 |
Originally posted by Voodoo
Off-Topic:
Si e ci rivediamo insieme a dicembre a discuterlo,visto che mi hanno bocciato il progetto per le loro assurdità. Cazzo,manco la cortesia di darmi un 18 hanno avuto,avendo fatto utto da solo e ora,grazie all'errore di Mesiti che ha sbagliato ad inviarmi la risposta dell'esito dell'esame via e-mail,mi ritrovo a dover rifare tutto entro 4 giorno. Gliele farei pagare a lui le tasse dell'anno nuovo che mi constringeranno a rifare!!
Voodoo hai un pm..
;) |
Voodoo |
Originally posted by sunday84
Voodoo hai un pm..
;)
ho risposto ;) |
sunday84 |
Ciao a tutti,
mi è rimasto questo dubbio:
ma un trigger può mandare solo un msg di avviso, invece dell'exception che blocca tutto? :?
Ho guardato su internet e parlano di RAISE NOTICE, WARNING ecc, ma se li uso non mi viene visualizzato qualcosa!
Perchè se uso l'exception mi blocca l'azione, invece voglio solo che avvisi l'utente (e quindi, faccia fare l'azione)..
..qualche consiglio? :help:
Grazie ;) |
paul85 |
Voodoo saresti così gentile da dirci per quali "loro assurdità" i prof non ti han fatto passar il progetto?
Così magari qualcuno che ha commesso gli stessi "errori" potrebbe rimediare...
Comunque... che sfiga...
Grazie mille |
Voodoo |
Originally posted by paul85
Voodoo saresti così gentile da dirci per quali "loro assurdità" i prof non ti han fatto passar il progetto?
Così magari qualcuno che ha commesso gli stessi "errori" potrebbe rimediare...
Comunque... che sfiga...
Grazie mille
Lo schema ER presenta degli errori e non è rispecchiato fedelmente dallo schema relazionale: in pratica lo schema relazionale non è un'esatta traduzione dello schema ER. Quello che mi fa girare le palle è che sembra faccia tutto schifo per sta cosa.
Inoltre hanno asserito che l'interfaccia e la documentazione sono minimali. Mi domando cosa diavolo vogliono che ci mettiamo dentro in questa beneamata interfaccia. Dalle specifiche ho capito che bisognava implementare tutte le queries del punto due,nessuno ha mai parlato di inserire altri miracoli. Sarei curioso di sapere come son stati valutati i progetti degli altri gruppi che l'han discusso il 26 ottobre. Cmq ora mi ritocca rimetter mano a tutto e riconsegnare entro il 26 novembre. |
paul85 |
In effetti a parte le querie del punto due, il resto è tutto vago nelle specifiche e viene lasciato tutto alla libera interpretazione dello studente... Non possono aspettarsi che lo studente pensi come pensano loro :-) |
tolarian |
Altro dubbio:
individuare fra tutto il personale il medico che ha avuto più incarichi come dirigente di reparto (primario) in diversi reparti dell’ospedale e l’infermiere che ha avuto il maggior numero di incarichi di caposala;
Vuol dire che: se Paolo Rossi ha fatto il primario in Chirurgia nel 2005 e nel 2007, lo conto come 2 volte o come 1????
grazie |
roberto85 |
Ciao a tutti!
Io ho iniziato da poco a fare il progetto e ho fatto per ora la parte di progettazione dello schema E-R, e mi sono bloccato dove si dice che un reparto è costituito da almeno 3 medici, da almeno 5 infermieri e da non più di 2 personale ausiliario.....
Come faccio a rappresentare questi vincoli? |
Jep |
Originally posted by tolarian
Altro dubbio:
individuare fra tutto il personale il medico che ha avuto più incarichi come dirigente di reparto (primario) in diversi reparti dell’ospedale e l’infermiere che ha avuto il maggior numero di incarichi di caposala;
Vuol dire che: se Paolo Rossi ha fatto il primario in Chirurgia nel 2005 e nel 2007, lo conto come 2 volte o come 1????
grazie
interpretando alla lettera, credo dovresti contarlo 1 volta sola. noi però quando abbiam fatto la query abbiamo inteso che dovevamo contarlo 2 volte. l'errore non l'abbiamo più corretto ma il prof non c'ha fatto notare niente... |
tolarian |
Altra domanda...può aver senso trattare la portineria come reparto di un padiglione???o i professori fanno storie??? |
Pupino |
Originally posted by karplus
Eventualmente la composizione del gruppo si può cambiare anche dopo l'iscrizione? Grazie mille cmq :D
fammi sapere la risposta a questo se la trovi ;) |
roberto85 |
Originally posted by roberto85
Ciao a tutti!
Io ho iniziato da poco a fare il progetto e ho fatto per ora la parte di progettazione dello schema E-R, e mi sono bloccato dove si dice che un reparto è costituito da almeno 3 medici, da almeno 5 infermieri e da non più di 2 personale ausiliario.....
Come faccio a rappresentare questi vincoli?
C'è qualcuno che ha notizie a riguardo? |
Jep |
Originally posted by roberto85
Ciao a tutti!
Io ho iniziato da poco a fare il progetto e ho fatto per ora la parte di progettazione dello schema E-R, e mi sono bloccato dove si dice che un reparto è costituito da almeno 3 medici, da almeno 5 infermieri e da non più di 2 personale ausiliario.....
Come faccio a rappresentare questi vincoli?
che ne dici dei vincoli di cardinalità? ;) |
Voodoo |
Originally posted by Jep
che ne dici dei vincoli di cardinalità? ;)
Non credo lui intenda lo schema ER piuttosto come fare a farli rispettare nella base di dati e nell'iterfaccia grafica :) |
roberto85 |
Originally posted by Jep
che ne dici dei vincoli di cardinalità? ;)
si esatto è quello a cui mi riferisco ma come si implementano? si utilizzano i trigger o si utilizza qualche altro metodo? |
roberto85 |
Originally posted by Voodoo
Non credo lui intenda lo schema ER piuttosto come fare a farli rispettare nella base di dati e nell'iterfaccia grafica :)
ebbravo voodoo!!!
Una volta dichiarato nello schema E-R bisognerebbe mettere un tipo di controllo che va a controllare che nella tabella ci siano almeno 3 medici, almeno 5 infermieri, non più di 2 ausiliari di ogni reparto, cioè ad esempio se inserisco un terzo ausiliario (avendo fatto un controllo specifico) mi dovrebbe avvisare che non posso inserire il record (e quindi non fare l'insert) di quel ausiliario, fino a quando non ne tolgo un altro!!!
Idem se si cancella un medico o un infermiere dovrebbe uscire un avviso che dice che devono esserci in quel reparto min 3 medici, 5 infermieri!!
Io è qui che mi sono bloccato, ho fatto lo schema E-R, ma se non si fa questa parte il progetto no rispecchia la stesura del testo (credo eh:-D)!!! |
Jep |
Originally posted by roberto85
ebbravo voodoo!!!
Una volta dichiarato nello schema E-R bisognerebbe mettere un tipo di controllo che va a controllare che nella tabella ci siano almeno 3 medici, almeno 5 infermieri, non più di 2 ausiliari di ogni reparto, cioè ad esempio se inserisco un terzo ausiliario (avendo fatto un controllo specifico) mi dovrebbe avvisare che non posso inserire il record (e quindi non fare l'insert) di quel ausiliario, fino a quando non ne tolgo un altro!!!
Idem se si cancella un medico o un infermiere dovrebbe uscire un avviso che dice che devono esserci in quel reparto min 3 medici, 5 infermieri!!
Io è qui che mi sono bloccato, ho fatto lo schema E-R, ma se non si fa questa parte il progetto no rispecchia la stesura del testo (credo eh:-D)!!!
pardon, si capiva che eri ancora in fase di stesura dello schema ER.
comunque a livello logico hai descritto perfettamente quello che devi fare! usa i trigger! |
Voodoo |
Ragazzi non mi riesce di capire come implementare lo storico dei lavoratori senza incappare in ridondanza dei dati. come avete strutturato lo storico voi? |
Voodoo |
Originally posted by Voodoo
Ragazzi non mi riesce di capire come implementare lo storico dei lavoratori senza incappare in ridondanza dei dati. come avete strutturato lo storico voi?
Risolto,mettevo troppi dati in un'unica tabella :) |
tolarian |
per il progetto mi servirebbe attivare un Trigger in una certa data ... chessò il 27/02 di ogni anno voglio che si attivi un trigger...qualcuno sa come si fa??
ho provato a cercare, ma non ho trovato niente
grazie |
Voodoo |
Originally posted by tolarian
per il progetto mi servirebbe attivare un Trigger in una certa data ... chessò il 27/02 di ogni anno voglio che si attivi un trigger...qualcuno sa come si fa??
ho provato a cercare, ma non ho trovato niente
grazie
Ne ho parlato con svarion in qualche post addietro,non avevamo trovato una soluzione: lui più che altro ha costruito la funzione in modo che venga avviata alla visualizzazione di ogni pagina o qualcosa del genere e fa i controlli sulle date agendo di conseguenza a seconda della data.
Io invece il pensionamento di un medico l'ho resa un'attività manuale mentre la sua cancellazione è gestita dai trigger. Ciao |
Voodoo |
Ragazzi quando mesiti/Valtolina vi manda la mail per la discussione del progetto di dicembre,vi spiacerebbe darne segnalazione anche qui? L'ultima volta quel furbo di Mesiti ha continuato a scrive rmale il mio indirizzo di posta e così non ricevevo mai nulla. |
Pupino |
Originally posted by Voodoo
Ragazzi quando mesiti/Valtolina vi manda la mail per la discussione del progetto di dicembre,vi spiacerebbe darne segnalazione anche qui? L'ultima volta quel furbo di Mesiti ha continuato a scrive rmale il mio indirizzo di posta e così non ricevevo mai nulla.
bastava chiedere! :D |
paul85 |
Domanda che mi è venuta in mente solo oggi...
Ma per consegnare e discutere a dicembre c'è o c'era bisogno di iscriversi a qualche appello sul SIFA?
Grazie mille |
sunday84 |
Caspita ragazzi ma non si sa ancora qualcosa circa la discussione? A me nn è arrivata ancora alcuna mail..
..mannaggia che devo pure dare disponibilità x lavorare.. :(
..avete qualche notizia?
Altrimenti scrivo al prof sperando che non mi mandi male :P
;) |
Voodoo |
Originally posted by sunday84
Caspita ragazzi ma non si sa ancora qualcosa circa la discussione? A me nn è arrivata ancora alcuna mail..
Originally posted by QuelFurboDiMesiti
Programma
---------
Mercoledi' 19 dicembre
ore 14:
- M. Alessio
- D. Francioli
ore 14:45:
- M. Castiglioni
- A. Giavara/D. Conselvan
ore 15:30:
- C"H"RISTIAN Castelli
- S. Gios/ D. Finazzi
ore 16:30:
- G. Danese
- F. Albertini/G. Delli
Giovedi' 20 Dicembre
ore 14:
- A. Salomoni/G. Lela/M. Rapicano
ore 15:
- A. Fanfulla/G. Forte/A. Paradiso
ore 16:
- S. Bonati/D. Colombo/L. Fato
Sai capita che Mesiti abbia difficoltà di lettura,devi capirlo poverino :-) |
sunday84 |
Originally posted by Voodoo
Sai capita che Mesiti abbia difficoltà di lettura,devi capirlo poverino :-)
Te pareva.. :evil:
..ma quando hai ricevuto il programma? :?
Grazie cmq ;) |
Voodoo |
Originally posted by sunday84
Te pareva.. :evil:
..ma quando hai ricevuto il programma? :?
Grazie cmq ;)
Ieri mattina,ma vedi a me scriveva male la mia mail omettendo l'h quindi non mi arrivava mai nulla,motivo per il quale nella documentazione gli ho scritto "Con l'ACCA dopo la C" e per questo molto intelligentemente ha scritto il mio nome come vedi nel programma :D |
sunday84 |
Originally posted by Voodoo
Ieri mattina,ma vedi a me scriveva male la mia mail omettendo l'h quindi non mi arrivava mai nulla,motivo per il quale nella documentazione gli ho scritto "Con l'ACCA dopo la C" e per questo molto intelligentemente ha scritto il mio nome come vedi nel programma :D
Magicamente mi è arrivato il programma (dopo mia mail :evil: ) e bene sì, ho visto tra gli indirizzi dei destinatari e il mio c'è, tranne che al posto della "y" ha messo una bella "i" ..
:shock:
Vabbò..
;) |
Voodoo |
Originally posted by sunday84
Magicamente mi è arrivato il programma (dopo mia mail :evil: ) e bene sì, ho visto tra gli indirizzi dei destinatari e il mio c'è, tranne che al posto della "y" ha messo una bella "i" ..
:shock:
Vabbò..
;)
Come volevasi dimostrare :D :D Visto che arriva il Natale potremmo offrirgli un bel paio d'occhiali,magari di D&G che fa chic :-D |
sunday84 |
Ciao a tutti,
per la discussione di mercoledì e giovedì, il laboratorio in questione è quello difronte l'aula 405 (in celoria), giusto? O sn quelli dove abbiamo fatto laboratorio? :?
Ma ci dobbiamo presentare tutti lì alle 14 o all'orario indicato?
Merci ;) |
Voodoo |
Originally posted by sunday84
Ciao a tutti,
per la discussione di mercoledì e giovedì, il laboratorio in questione è quello difronte l'aula 405 (in celoria), giusto? O sn quelli dove abbiamo fatto laboratorio? :?
Ma ci dobbiamo presentare tutti lì alle 14 o all'orario indicato?
Merci ;)
Hola sunday,non mi ricordo se di fronte c'è quell'aula,mi pare di ricordare che è all'ultimo piano e devi suonare un campanello per entrare :D
Presentati all'orario indicato,altrimenti non l'avrebbero indicato :D Tanto vedrai che come al solito saranno in megaritardo e finirai per esser interrogata due ore dopo il tuo orario (mi piacerebbe sbagliarmi ma... ;) ).
Ciao a mercoledi! |
sunday84 |
Originally posted by Voodoo
Hola sunday,non mi ricordo se di fronte c'è quell'aula,mi pare di ricordare che è all'ultimo piano e devi suonare un campanello per entrare :D
Presentati all'orario indicato,altrimenti non l'avrebbero indicato :D Tanto vedrai che come al solito saranno in megaritardo e finirai per esser interrogata due ore dopo il tuo orario (mi piacerebbe sbagliarmi ma... ;) ).
Ciao a mercoledi!
Ah ok! Allora è quello con la porta rossa :P bene speriamo di non rimanere fuori come è stato x grafica! :D
Grazie ;) |
supernova |
Ciao, ho un dubbio di carattere tecnico. Ho definito una funzione in postresql. X richiamarla in php non c'è un metodo? Oppure devo ridefinirla anche li? Potete farmi un esempio. Grazie Mille! |
Voodoo |
Originally posted by supernova
Ciao, ho un dubbio di carattere tecnico. Ho definito una funzione in postresql. X richiamarla in php non c'è un metodo? Oppure devo ridefinirla anche li? Potete farmi un esempio. Grazie Mille!
Non devi ridefinire niente,ogni funzione va richiamata in PHP come una normale query al database,poichè devi dialogare con il database perchè la funzione funzioni :D
Esempio:
PHP:
$ris = pg_query($dbconn, "select * from chi_halavorato('".$listaarray[0]."','".$listaarray[1]."') as dati;");
In questo caso sto richiamando la funzione chi_lavorato(bpchar,bpchar) e i parametri in questo caso li prendo da un array. Ciao :) |
supernova |
Grande Voodoo, sapresti per caso come far visualizzare in php i messaggi del trigger? Se nel trigger metto RAISE EXCEPTION "Attento stai facendo un operazione sbagliata" allora ok in php mi visualizza l'errore e blocca l'operazione. Ma se vorrei solo visualizzare il messaggio, senza che si blocchi l'operazione come posso fare?
Ho provato con RAISE NOTICE, RAISE WARNING ma niente... |
Voodoo |
Originally posted by supernova
Grande Voodoo, sapresti per caso come far visualizzare in php i messaggi del trigger? Se nel trigger metto RAISE EXCEPTION "Attento stai facendo un operazione sbagliata" allora ok in php mi visualizza l'errore e blocca l'operazione. Ma se vorrei solo visualizzare il messaggio, senza che si blocchi l'operazione come posso fare?
Ho provato con RAISE NOTICE, RAISE WARNING ma niente...
Non lo so :) Chiedi ai prof. Ciao! |
okan22 |
ragazzi ma voi avete messo la cancellazione di qualcosa???
se si dove???
grazie a tutti |
Voodoo |
Originally posted by okan22
ragazzi ma voi avete messo la cancellazione di qualcosa???
se si dove???
grazie a tutti
La cancellazione di membri del personale. Credo di aver messo solo quella. Beh,"il dove" l oscegli tu,questioni di interfaccia. |
|
|
|
|