Newsgroup: it.comp.appl.access
Titolo: database casa di cura

Siccome vivo in una casa di cura, mi è venuto in mente di disegnare un
probabile database che la gestisse.
Ho costruito le seguenti tabelle:
TbMedici con idmedico,cognome,nome,posizione.
TbPazienti : Idpaziente, cognome, nome, data di nascita,residenza,
n.telefono etc.
TbRicovero: Idricovero, idPaziente (per collegare la tabella
Pazienti), idMedici (collegare
tabella Medici),data di ricovero, data uscita, diagnosi, note.
TbFarmaci : idFarmaco, nome, principio attivo, casa prodruttrice etc.
Adesso voglio creare l'ultima tabella che chiamerei TbTerapia  ma qui
mi sto inceppando.
Intanto che chiave primaria metto in TbTerapia ? Questa tabella che
deve tenere sotto controllo la terapia come va collegata con le altre
tabelle? In questa tabella ci deve essere il paziente che prende la
terapia,il farmaco o farmaci, il dosaggio, il tempo di
somministrazione etc.Non sto riuscendo a capire come inserirla in
maniera ottimale con il resto del database. E poi le maschere
principali..............si vedrà dopo.
Per adesso mi accontenterei di partire bene relazionando queste 5
tabelle in maniera ottimale. Mi potete dare dei suggerimenti o
consigli?
Come sempre ringrazio in anticipo .

cosimo dalla casa di cura ha scritto:

Tipicamente la terapia è in relazione all'evento di ricovero, quindi 
nella tabella TbTerapia, oltre ad inserire una chiave primaria di tua 
scelta che identifichi la somministrazione, ci deve essere un legame con 
Idricovero.
Tieni conto che in un evento di ricovero potrebbe succedere che la 
terapia non sia unica o possa cambiare drasticamente nel tempo, quindi 
valuta tu se è il caso di utilizzare una ulteriore tabella aggiuntiva 
per relazionare Ricoveri con Somministrazioni.
Ti consiglio, nel caso tu non lo abbia già previsto, di estendere il 
numero di informazioni raccolte dalla tabella delle somministrazioni, 
includendo date, orari, personale che somministra (il medico la 
definisce solamente) ecc.
Ciao e buon lavoro


capisco le tue spiegazioni e ti ringrazio. Però ancora non mi è chiara
una cosa:alla fine qual'è il collegamento più conveniente
considerando nella TbTerapia io devo prendere l'informazione
paziente(la logica dice di prendere l'informazione dalla
TbPazienti),devo prendere l'informazione farmaco perchè per una
terapia servono i farmaci(la logica dice che c'è la tbFarmaci per
questo) e poi somministrazione, dosaggi,tempo di somministrazione
etc..Non vedo questo collegamento a TBricoveri visto che non si può
prescindere dal fatto che mi devo collegare,come spiegato prima, a
Tbpazienti e Tbfarmaci che sono prioritari perchè per una terapia ci
vuole un paziente, ci vuole un farmaco , ci vogliono i tempi di
somministrazione e da dove prendo queste informazioni? Nella tabella
Tbricovero ritengo che la terapia non acquisisce molta importanza
perchè la terapia non si decide subito all'atto del ricovero ma con la
conoscenza che si acquisisce giornalmente delle condizioni del
paziente e si cambia spesso in corso durante il tempo di
ricovero.Quindi qui dove mi trovo l'atto del ricovero riguarda solo
dati cronologici tipo  la data, l'uscita, il medico che lo
sottoscrive,le condizioni del paziente all'atto del
ricovero.Quindi ,alla fine, questa tabella tbterapia andrebbe
collegata a TBPaziente e TBFarmaco, ma con quali campi e con che tipo
di relazione.
      Pensate che è questa la direzione?

 ha scritto nel 
messaggio 
news:58f7e8df-2f15-48b7...@cu4g2000vbb.googlegroups.com...



La terapia può o non può essere somministrata ma la tebella va prevista e va 
prevista anche una tbl dettagli terapia visto che ci possono essere più 
farmaci.
Bene la tabella Pazienti. Bene la tbl Ricovero. Bene la tbl Medici.
La tbl Terapia conterrà IDPaz e IDRicovero oltre la propria chiave primaria.
La tbl Dettagli terapia conterrà IDTerapia e Farmaco (e/o TerapiaFisica, 
Terapia strumentale, Riabilitativa e quant'altro), la data, il medico 
prescrittore, l'infermiere somministratore, dosi e ora di somministrazione, 
ecc..
Il flusso sarà così concepito: Un paziente può fare uno o più ricoveri 
(relazione uno a molti tra paz. e ricovero); ogni ricovero può avere una o 
più terapie (relazione uno a molti tra IDRicovero di tblRicoveri e ricovero 
in dettTerapia - qui non serve aggiungere un idpaziente perchè è già 
presente nella tabella ricovero con idunivoco); ogni terapia prevede più 
farmaci o pratiche strumentali o fisiche (realaz. uno a molti tra IDTerapia 
e Terapia di tbl DettTerapia). A questo punto hai la struttura a cascata: un 
paziente, uno o più ricoveri, una o più terapie (Testata) con uno o più 
dettagli di terapia (farmaci o altro). Ovviamente potrai e dovrai aggiungere 
quello che più ti serve evitanto la ridondanza dei dati.
Ciao, Carlo 

 messaggionews:58f7e8df-2f15-48b7...@cu4g2000vbb.googlegroups.com...

grazie Carlo come sempre sei stato chirificatore.Grazie a te sto
imparando parecchie cose (che non riesco pur leggendo i tanti manuali
che ho qui sulla scrivania).
Spero la pazienza non ti venga meno.
      Ciao a presto se non creo disturbo.


wrote:

scusa ancora,mettendo in pratica quello che mi hai suggerito, ho un
ultimo dubbio:IDricovero della tabella Ricoveri ha un collegamento uno
a molti con idricovero della tabella TERAPIA o ne devo creare uno in
Dettagli_terapia ? E IDPaziente della tbTerapia con chi si collega.
Scusami , fai un ultimo sforzo e poi è fatta.
   Ciao



scusami ancora , ragionando con la logica, ho capito che IDRicovero
della tbRicoveri ha un collegamento uno-molti con idRicovero della
tbTerapia.(è così sicuramente)-
Rimane l'ultimissimo tassello:perchè nella tbTerapia mi hai fatto
creare il campo IDPaziente,visto che IDPaziente si collega con
IDpaziente di tbRicovero?

 ha scritto nel 
messaggio 
news:ac224c59-5d16-47c0...@m40g2000vbt.googlegroups.com...
cut
scusa ancora,mettendo in pratica quello che mi hai suggerito, ho un
ultimo dubbio:IDricovero della tabella Ricoveri ha un collegamento uno
a molti con idricovero della tabella TERAPIA o ne devo creare uno in
Dettagli_terapia ? E IDPaziente della tbTerapia con chi si collega.
Scusami , fai un ultimo sforzo e poi č fatta.
   Ciao
TblRicovero: IDRicovero - chiave primaria, IDPaziente (meglio chiamare il 
campo Paziente - numerico) relazione uno a molti.
TblTerapia: IDTerapia chiave primaria, IDRicovero (meglio chiamare il campo 
Ricovero - numerico) relazione uno a molti.
TblDettTerapia: IDDettTerapia chiave primaria, IDTerapia (meglio chiamare il 
campo Terapia - numerico) relazione uno a molti.
Questo il flusso a cascata.
Per capirlo meglio facciamo il percorso all'indietro.
Un dettaglio terapia corrisponde ad una terapia che a sua volta corrisponde 
ad un ricovero preciso e che a sua volta corrisponde ad un solo paziente.
Ciao, Carlo 

 ha scritto nel 
messaggio 
news:2209d2b6-88e4-4596...@l30g2000vbn.googlegroups.com...
cut
scusami ancora , ragionando con la logica, ho capito che IDRicovero
della tbRicoveri ha un collegamento uno-molti con idRicovero della
tbTerapia.(è così sicuramente)-
-------------------
esatto
-------------
Rimane l'ultimissimo tassello:perchè nella tbTerapia mi hai fatto
creare il campo IDPaziente,visto che IDPaziente si collega con
IDpaziente di tbRicovero?
Hai ragione non serve. Nella spiegazione infatti l'ho omesso.
Ciao, Carlo

 Ciao, Carlo
gentilissimo Carlo ti devo dire che qui ci stanno prendendo gusto e
vogliono farmi impazzire (la casa di cura è di tipo psichiatrico, ma
non ti spaventare , penso
che non è difficile capire che chi è ricoverato qui non è
necessariamente pazzo anzi).Ma torniamo a noi.La terapia qui cambia
abbastanza spesso come puoi capire
ed io come faccio nella tabella Terapia o Dettagli a registrare tutto
questi cambiamenti. E poi, scusami se ne approfitto, vorrebbero
gestire anche le infermiere (tre turni giornalieri : 6-14,14-22,22-6)
Sinceramente comincia a diventare complicato anche per me che qualche
disturbo c'è l'ho . Se mi puoi dare una ulteriore dritta, la via più
facile.In quale campo metto tutte queste informazioni ?

 wrote:
cut
gentilissimo Carlo ti devo dire che qui ci stanno prendendo gusto e
vogliono farmi impazzire (la casa di cura è di tipo psichiatrico, ma
non ti spaventare , penso
che non è difficile capire che chi è ricoverato qui non è
necessariamente pazzo anzi).Ma torniamo a noi.La terapia qui cambia
abbastanza spesso come puoi capire
ed io come faccio nella tabella Terapia o Dettagli a registrare tutto
questi cambiamenti.
------------------
La prima risposta che mi viene è quella di mettere un campo si/no alla tbl 
DettTerapia per indicare se quella terapia è attiva oppure no. Filtrando 
solo quelle attive non ti sarà difficile mostrare sia le attive che tutte.
------------------------
E poi, scusami se ne approfitto, vorrebbero
gestire anche le infermiere (tre turni giornalieri : 6-14,14-22,22-6)
Sinceramente comincia a diventare complicato anche per me che qualche
disturbo c'è l'ho . Se mi puoi dare una ulteriore dritta, la via più
facile.In quale campo metto tutte queste informazioni ?
La gestione dei turni è altra cosa. Ti serve un nuovo db apposito.
Se invece serve solo inserire il nome dell'infermiere (bisogna considerare 
ferie e malattie) per quella determinata fascia potresti aggiungere almeno 
tre campi (magari alla tabella Terapia): 6_14; 14_22; 22_6. Tutti testo e 
dove inserirai il nome dell'infermiere.
Avendo una tabella infermieri potresti usare un campo numerico in modo da 
costruire delle combo di ricerca, molto più veloci nell'inserire un 
nominativo.
Ovviamente non è proprio la soluzione ottimale perchè andrebbe integrato con 
un nuovo db in modo che il db delle terapie e dei ricoveri vada a prendere i 
dati dei turni dal db turni. Ma qui le cose si fanno molto complesse.
Ciao, Carlo