Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
Strategie di progettazione di una base di dati Tecniche per la definizione del modello dei dati.
ESEMPIO
Si vuole realizzare una base di dati per una scuola, di cui vogliamo rappresentare i dati dei partecipanti ai
corsi e dei docenti. Per gli studenti (circa 2000), identificati da un codice, si vuole memorizzare il codice
fiscale, il cognome, il nome, il luogo e la data di nascita, l’indirizzo e il numero di telefono, i corsi che hanno
frequentato (i corsi sono in tutto 300 circa) e il giudizio finale. Rappresentiamo anche i seminari che stanno
attualmente frequentando e, per ogni giorno, i luoghi e le ore dove sono tenute le lezioni. I corsi hanno un
codice, un titolo e possono avere varie edizioni con date di inizio e fine e numero di partecipanti. Per quelli
che lavorano, vogliamo conoscere il posto ricoperto e anche l’eventuale titolo. Per gli insegnanti (circa
200), rappresentiamo il cognome, il nome, la data e il posto dove sono nati, il nome del corso che
insegnano, quelli che hanno insegnato nel passato e quelli che possono insegnare. Rappresentiamo anche
tutti i loro recapiti telefonici. I docenti possono essere dipendenti interni o collaboratori esterni.
TROPPE AMBIGUITÀ, È MEGLIO STESSO STILE E SPECIFICARE IL SOGGETTO. SPECIFICARE BENE ANCHE LE
PAROLE.
GLOSSARIO
Si vuole realizzare una base di dati per una scuola, di cui vogliamo rappresentare i dati dei partecipanti ai
corsi e dei docenti. Per gli studenti (circa 2000), identificati da un codice, rappresentiamo il codice fiscale, il
cognome, il nome, il luogo e la data di nascita, l’indirizzo e il numero di telefono, i corsi che frequentano e
quelli che hanno frequentato (circa 300) con la relativa votazione finale in trentesimi. Per gli studenti
lavoratori rappresentiamo la posizione ricoperta e l’eventuale titolo professionale. Per i corsi
rappresentiamo il codice, il titolo e, per ogni edizione rappresentiamo la data di inizio e di fine, il numero
dei partecipanti, il giorno della settimana, l’aula e l’ora di inizio e di fine della lezione. Per gli insegnanti
(circa 200), rappresentiamo il cognome, il nome, il luogo e la data di nascita, tutti i numeri di telefono, il
titolo del corso che insegnano, di quelli che hanno insegnato nel passato e di quelli che possono insegnare.
I docenti possono essere dipendenti interni o collaboratori esterni.
OPERAZIONI
Inserire un nuovo partecipante indicando tutti i suoi dati (frequenza: 30 volte al giorno).
Assegnare un partecipante ad una edizione di corso (40 volte al giorno).
Inserire un nuovo docente indicando tutti i suoi dati e i corsi in cui può insegnare (2 volte alla
settimana).
Assegnare un docente ad un’edizione di un corso (15 volte al mese).
Visualizzare i partecipanti ad un corso di un dato docente (5 volte a settimana).
Effettuare una statistica su tutti i partecipanti ad un corso con tutte le informazioni su di essi,
sull’edizione del corso e sulla votazione conseguita (10 volte al mese)
STRATEGIE
◼ Top-down
◼ Bottom-up
◼ Inside-out (a macchia d’olio)
◼ Strategia mista
TOP DOWN
SCHEMA ENTITÀ-ASSOCIAZIONE
PER CONVENZIONE LE ENTITÀ SONO
IDENTIFICATE COME RETTANGOLI, LE
ASSOCIAZIONI COME ROMBI, GLI
ATTRIBUTI TRAMITE CERCHI
BOTTOM-UP
CONCETTI SEMPRE Più PICCOLI FINO AD
ARRIVARE A QUELLI DI BASE
INSIDE-OUT
SOLO ALCUNI CONCETTI
STRATEGIA MISTA
◼ Analizzare i requisiti ed eliminare le ambiguità presenti
◼ Costruire un glossario
◼ Raggruppare i requisiti
◼ Individuare i concetti rilevanti e rappresentarli nello schema scheletro
◼ Effettuare una decomposizione dei requisiti
◼ Raffinare i concetti presenti sulla base delle specifiche e aggiungere i nuovi non ancora descritti
◼ Integrare i sotto-schemi
◼ Verificare la correttezza, la leggibilità, la completezza e l’essenzialità dello schema
ARCHIVI
BASE DI DATI (DATABASE): Insieme di archivi integrati che possono costituire una base di lavoro per utenti
diversi con applicazioni diverse
GESTIONE INTEGRATA
Versi dell’associazione: tra Facoltà e Studente sussiste l’associazione Essere scelta, che non viene
rappresentata
ESEMPIO 2
ASSOCIAZIONI E ATTRIBUTI
MODELLO RELAZIONALE
MODELLO RELAZIONALE
◼ Dati n insiemi S1, S2, S3, ..., Sn (non necessariamente distinti), si dice relazione R su questi insiemi
l'insieme delle n-uple s1, s2, s3,..., sn
◼ Gli insiemi Si si chiamano domini della relazione.
◼ Si dice che la relazione è di grado n
◼ Il numero delle n-uple o tuple si chiama cardinalità della relazione
◼ L’associazione uno a uno diventa un’unica tabella che contiene gli attributi della prima e della seconda
entità
◼ L'identificatore univoco dell’entità di partenza nell’associazione uno a molti diventa chiave esterna
(foreign key) dell'entità di arrivo associata
◼ L'associazione molti a molti diventa una nuova tabella (in aggiunta alle tabelle derivate dalle entità)
composta dagli identificatori univoci delle due entità e dagli eventuali attributi dell’associazione.