Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
Introduzione
2.3-Schema scheletro
Tipo
Descrizione
Account
Admin
Guida
Istruttore
Medico
Custode
Effettuazione
Ingresso
Guidato
Libero
Assiste
Spettacolo
Composizione
Animale
Istruzione
Vasca
Permanenza
Appartenenza
Categoria_Vasca
Viene_alimentato R
In_pulizia
Alimentazione
Pulizia
Alimenta
Fa_pulizia
Visita_medica
Fa_visita
In_visita
Ritiro
Ritiro_medico
Ritiro_custode
Prelievo
Prodotto
Stock
Magazzino
Rappresenta il magazzino
Ordine
Contenuto
Fornitore
Rappresenta un fornitore
Fornitura
Per l'entit Vasca si deciso di creare una relazione con la nuova entit
Categoria_Vasca. In questo modo infatti, le vasche vengono raggruppate
in categorie, possedendo un numero che le identifica solo all'interno della
propria area, e permettendo di accedere ai dati partendo da un livello pi
restrittivo; ci inoltre, segue uno schema organizzativo molto pi vicino a
quello reale.
4 - SPECIFICHE FUNZIONALI
4.1 Analisi delle funzionalit richieste
Durante la prima fase di progettazione logica lo schema verr modificato
in base alle operazioni da eseguire e al carico di lavoro che apportano al
database. Sar dunque necessario procedere ad un'analisi accurata di
tutte le operazioni basilari da effettuare in modo da avere tutte le
informazioni per procedere ad una corretta analisi della trasformazione
logica. Qui di seguito sono elencate le operazioni da eseguire raggruppate
per classi.
Operazioni di visualizzazione dei dati
Operazioni di gestione degli ingressi e delle visite
Operazione legate alla gestione dell'acquario
Ognuna di queste operazioni sar analizzata e corredata di tutte le sue
operazioni elementari, fornendone una descrizione generale; nel prossimo
capitolo invece verranno analizzate nel dettaglio le singole operazioni,
corredate di schema di navigazione.
CARICHI DI LAVORO
NOME
TIPO
VOLUME DI DATI
Dipendente
260
Ingresso
1000000
Spettacolo
600
Animale
6000
Vasca
270
Categoria_Vasca
20
Visita medica
144000
Ritiro
700000
Prodotto
200
Magazzino
Fornitore
10
Ordine
50
Pulizia
24300
Alimentazione
160000
Effettuazione
400000
Assiste
500000
Composizione
1800
Istruzione
1500
Permanenza
6000
Appartenenza
270
In_visita
144000
Fa_visita
144000
Ritiro_custode
450000
Ritiro_medico
250000
Prelievo
700000
Fornitura
400
Stock
200
Contenuto
1000
In_pulizia
24300
Fa_pulizia
48600
Alimenta
320000
Viene_alimentato
160000
E/R
Lett./Scritt.
Numero
accessi
Totale accesi
20
Effettuazione
20'000
400'000
Guidata
20'000
400'000
Visualizzare
Spettacolo
gli animali
Composizione
che hanno
Animale
partecipato ad
uno
spettacolo(2/gi
orno)
Visualizzare
Vasca
gli animali
Appartenenza
che vivono in
una
Categoria_Vas
vasca(6/giorno
ca
)
Permanenza
22
132
Animale
22
132
Vasca
270
In_pulizia
270
Pulizia
270
Fa_pulizia
540
Custode
540
Visualizzare
Vasca
le
VieneAliment
alimentazioni
ata
effettuate ad
una vasca in Alimentazione
un
Alimenta
determinato
Custode
giorno
(270/settiman
a)
270
540
540
1620
1620
Visualizzare i
Medico
ritiri
Ritiro_medico
effettuati da
Ritiro
un medico in
un
Prelievo
mese(12/anno)
Prodotto
12
72
72
72
72
Numero di
visite
effettuate in
un anno da
una guida
(20/anno)
Visualizzare
le pulizie
effettuate ad
una vasca in
un
determinato
giorno
(270/settiman
a)
Concetto
Guida
Visualizzare i
Custode
ritiri
Ritiro_custode
effettuati da
Ritiro
un custode in
un mese
Prelievo
(12/anno)
Prodotto
12
10
120
10
120
10
120
10
12
Visualizzare
le visite fatte
da un medico
(2/settimana)
Medico
Fa_visita
16
Visita_Medica
16
In_visita
16
Animale
16
Prodotto
Stock
Magazzino
Ordine
Contenuto
16
Prodotto
16
Fornitura
Fornitore
Aggiunta di
un nuovo
ingresso(2740/
giorno)
Ingresso
2740
Aggiunta di
un nuovo
spettacolo
(2/giorno)
Spettacolo
Composizione
Animale
Registrazione
di una
partecipazione
ad uno
spettacolo(900
/giorno)
Spettacolo
900
Ingresso
900
Assiste
900
Aggiunta di
un nuovo
animale(3/ann
o)
Animale
Permanenza
Vasca
13
39
Appartenenza
13
39
Categoria_Vasc
a
20
60
Medico
160
Fa_visita
160
Visualizzare
la quantit di
un prodotto in
magazzino
(1/mese)
Visualizzare i
dettagli di
una
fornitura(4/me
se)
Registrazione
di una visita
ad un
animale(160/g
iorno)
Visita_Medica
160
In_visita
160
Animale
160
Registrazione
Vasca
di
VieneAlimentat
un'alimentazi
o
one presso
Alimentazione
una
vasca(2/giorno
Alimenta
)
Custode
Registrazione
di una pulizia
presso una
vasca(1/settim
ana)
Vasca
InPulizia
Pulizia
FaPulizia
Custode
250
250
250
Prelievo
500
Prodotto
500
Stock
500
Magazzino
500
Istruttore
Istruzione
Animale
Registrazione Custode/Medico
di un ritiro di RitiroCustode/
prodotti(250/g RitiroMedico
iorno)
Ritiro
Registrazione di
un
assegnamento di
istruttore(2/mes
e)
Pulizia (Data,NumeroVasca,NomeCategoriaVasca,Descrizione)
FK NumeroVasca,NomeCategoriaVasca references Vasca
In questa relazione stata inglobata l'associazione "In_Pulizia".
Visita_Medica (IDMedico,IDAnimale,Data,Esito)
FK IDMedico references Medico
FK IDAnimale references Animale
In questa relazione sono state inglobate le associazioni "In_visita" e
"FaVisita"
Ritiro (CodiceRitiro,DescrizioneRitiro,DataRitiro)
Prodotto
(CodiceProdotto,NomeProdotto,Produttore,Descrizione,Magazzino,
Quantit)
FK Magazzino references Magazzino
In questa relazione stata inglobata l'associazione "Stock".
Magazzino (IDMagazzino,Indirizzo,Telefono)
Ordine (IDOrdine,Fornitore,Data,DescrizioneOrdine)
FK Fornitore references Fornitore
In questa relazione stata inglobata l'associazione "Fornitura".
Fornitore(Nome,Indirizzo,Telefono)
5.5.2-Traduzione delle associazioni
Effettuazione(NumeroIngresso,Data,IDGuida)
FK (NumeroIngresso,Data) references Ingresso
FK IDGuida references Guida
Assiste(NumeroIngresso,Data,IDSpettacolo)
FK (NumeroIngresso,Data) references Ingresso
FK IDSpettacolo references Spettacolo
Composizione(IDAnimale, Idspettacolo)
FK IDAnimale references Animale
FK IDSpettacolo references Spettacolo
Permanenza (IDAnimale,NumeroVasca,NomeCategoriaVasca)
FK IDAnimale references Animale
FK (NumeroVasca,NomeCateogoriaVasca) references Vasca
Istruzione(IDIstruttore,IDAnimale)
FK IDAnimale references Animale
FK IDIstruttore references Istruttore
Fa_Pulizia(IDCustode,Data,NumeroVasca,NomeCateogoriaVasca)
FK IDCustode references Custode
FK (Data, NumeroVasca,NomeCategoriaVasca) references Pulizia
Alimenta(IDCustode,CodiceAlimentazione)
FK IDCustode references Custode
FK CodiceAlimentazione references Alimentazione
RitiroCustode(CodiceRitiro,IDCustode)
FK CodiceRitiro references Ritiro
FK IDCustode references Custode
Le associazioni Ritiro Custode e Ritiro Medico non sono state
inglobate all'interno dell'entit ritiro poich ci avrebbe causato
due difficolt : la prima lo spreco di spazio, poich ogni tupla
avrebbe avuto obbligatoriamente un valore nullo: infatti, un ritiro
associato in modo esclusivo o a un medico, o a un custode. La
seconda un uno spreco di risorse al momento della ricerca dei
ritiri di un medico o di un custode: per selezionare i ritiri
effettuati dai medici bisognerebbe controllare anche le tuple che
si riferiscono ai custodi.
Per queste ragioni abbiamo deciso di mantenere le associazioni.
RitiroMedico(CodiceRitiro,IDMedico)
FK CodiceRitiro references Ritiro
FK IDMedico references Medico
Prelievo(CodiceProdotto,CodiceRitiro,Quantit)
FK CodiceProdotto references Prodotto
FK CodiceRitiro references Ritiro
Contenuto(IDOrdine,Prodotto,Quantit)
FK IDOrdine references Ordine
FK Prodotto references Prodotto
Registrazione di un'assegnazione
insert into istruzione
values (TrainerID,AnimalID)
6 - L'interfaccia utente
Di seguito si presenta l'interfaccia utente, analizzando brevemente la
vista di ogni account.
6.1- Login
6.2- Admin
6.3-Guida
6.4-Custode
6.5 Medico
6.6 Istruttore