Progetto del modulo di basi di dati "Catena di alberghi"
Pina Acierno
Specifiche dei dati
Si vuole realizzare una base di dati per una catena di grandi alberghi. Per ogni albergo, si vuole tenere traccia del nome, della località, del numero di camere e box auto presenti nell'albergo, del nome del direttore, nonché del numero di camere e box auto attualmente disponibili.
I clienti possono effettuare prenotazioni presso uno o più alberghi appartenenti alla catena. La prenotazione è identificata da un codice e contiene il cognome del cliente, la data in cui è stata effettuata, le date previste di arrivo e partenza, e il numero di camere (ed eventualmente di box auto) prenotati.
Le camere sono caratterizzate da un numero (valido solo all'interno di ogni singolo albergo), dal tipo di camera (singola, doppia, suite, ecc.), dal numero di letti, dalla presenza o meno di servizi. I box auto sono caratterizzati da un numero (valido solo all'interno di ogni singolo albergo), dall'ubicazione, dalla dimensione, dal tipo (coperto/scoperto).
Per ogni camera occupata si vuole tenere traccia delle informazioni relative agli ospiti, in particolare, numero del documento d'identità, nome, cognome, residenza, data di nascita. Inoltre, si vuole tenere traccia della prenotazione con la quale la camera era stata riservata. Per ogni box auto, si vuole tenere traccia delle camere in cui risiedono gli ospiti che lo utilizzano.
Termine originario/Termine sostitutivo
- Ospite: Cliente
Specifiche sulle operazioni
Per la catena di alberghi sono previste alcune relazioni, di cui riportiamo una breve descrizione:
- O1 Introduci un nuovo cliente 100g
- O2 Eliminazione dei dati di un cliente già memorizzato
- O3 Prenota una camera con o senza box 1000g
- O4 Cancella una prenotazione 400g
- O5 Consegna la camera con o senza box 800g
Analisi delle specifiche e ristrutturazione dei requisiti
In questo paragrafo ci si occupa della fase di analisi e ristrutturazione dei requisiti raccolti, producendo un insieme omogeneo e non ambiguo di specifiche da utilizzare nelle fasi successive della progettazione.
Si individuano i termini più rilevanti con eventuali sinonimi e omonimi utilizzando un glossario dei termini ai quali associamo una breve descrizione.
Glossario dei termini
| Termine | Descrizione | Sinonimi | Termini collegati |
|---|---|---|---|
| Albergo | Stabile | Hotel | Camere, box, cliente |
| Cliente | Soggetto che richiede la stanza | Ospite | Prenotazione, Persona, Camera |
| Camera | Camera presente in un albergo | Albergo | |
| Box | Posto auto | Posto | Albergo, Parcheggio, Camera, Garage |
| Prenotazione | Richiesta di una camera da parte di un cliente, in un tempo anticipato | Camere |
Dati su albergo
Per l'albergo (circa 100), si rappresenta dati come il nome, località e nome direttore, l'unione di nome e località identifica l'albergo.
Dati sui clienti
Per i clienti (circa 3000), si rappresentano i dati anagrafici come nome, cognome, data di nascita, residenza e codice fiscale.
Dati sulle camere
Per le camere (circa 3000), si rappresenta dati come il numero (che lo identificano all'interno di un unico albergo), il tipo (come suite, singola, doppia eccetera), e la presenza o meno dei servizi.
Dati sui box
Per i box (circa 900), si rappresenta dati come il numero (che lo identificano all'interno di un unico albergo), l'ubicazione, il tipo (coperto o scoperto).
Dati sulla prenotazione
Per le prenotazioni (circa 500), si rappresenta un codice per identificarlo, il cognome del cliente, la data di inizio e la data di fine del periodo di pernottamento, il numero della camera e l'eventuale numero box.
Entità e attributi
| Entità | Descrizione | Attributi | Identificatore |
|---|---|---|---|
| Camera | Camera presente in un albergo | Numero letti, Servizi | Numero, nome e località dell'albergo |
| Cliente | Soggetto che prenota una camera e/o la occupa | Numero C.I., Nome, Cognome, Data di nascita, Residenza | Numero C.I. |
| Albergo | Stabile | Nome, Località, Nome direttore | Nome, località |
| Box | Luogo nel quale far sostare l'auto | Numero, Ubicazione, Dimensione | Numero, nome e località dell'albergo |
Relazioni
| Relazione | Entità partecipanti | Descrizione |
|---|---|---|
| Composizione | Albergo, Camera | Gli alberghi contengono al loro interno un diverso numero di camere |
| Possesso | Albergo, Box | Gli alberghi possono avere dei box per le auto dei clienti |
| Prenotazione | Cliente, Camera | Un cliente può prenotare una o più camere |
| Occupazione | Cliente, Camera | I clienti ospitano una camera per un certo periodo |
| Associazione | Box, Camera | Se un cliente usufruisce di un box, quest'ultimo è associato alla camera in cui risiede |
Progettazione logica
Si effettua, ora, la progettazione logica della base di dati.
Analisi delle ridondanze
Si è effettuata prima una analisi delle ridondanze, da tale analisi si è trovata una ridondanza nella relazione prenotazione, poiché il box è già associato alla camera.
Eliminazione delle gerarchie
Nello schema sono presenti due gerarchie. Per quanto riguarda le camere, le entità suite, doppia e singola possono essere sostituite da un attributo chiamato tipo, perché non indicano niente altro che il tipo che la camera può assumere. Analogamente avviene per l'entità box che assumerà l'attributo tipo, in questo caso di tipo booleano.
Tavola dei volumi
| Concetto | Tipo | Volume |
|---|---|---|
| Albergo | E | 100 |
| Camera | E | 3000 |
| Box | E | 900 |
| Cliente | E | 60000 |
| Occupazione | R | 60000 |
| Prenotazione | R | 30000 |
| Associazione | R | 10000 |
Tavola degli accessi
| Concetto | Costrutto | Accessi | Tipo |
|---|---|---|---|
| Albergo | Entità | 1 al mese | L |
| Camera | Entità | 200 al giorno | L |
| Box | Entità | 50 al giorno | L |
| Cliente | Entità | 100 al giorno | SL |
| Prenotazione | Relazione | 100 al giorno | SL |
| Occupazione | Relazione | 5 al giorno | S |
| Associazione | Relazione | 1 al giorno | S |
Tavola delle frequenze
| Operazione | Descrizione | Frequenza | Tipo |
|---|---|---|---|
| O1 | Introduci un nuovo cliente | 100 al giorno | OL |
| O2 | Eliminazione dei dati di un cliente già memorizzato | 200 al giorno | B |
| O3 | Prenota una camera con o senza box | 10000 al giorno | OL |
| O4 | Cancella una prenotazione |
Scarica il documento per vederlo tutto.
Scarica il documento per vederlo tutto.
Scarica il documento per vederlo tutto.
Scarica il documento per vederlo tutto.
-
Progetto Basi
-
Tesina Basi di Dati Catena Cinema Multisala
-
Progetto Basi di dati
-
Progetto, Basi di Dati