Lezione 10 - Modellazione dei dati
Obiettivi
Realizzare un’applicazione che opera su una base di dati.
Rubrica
Dalla realtà -> si crea un modello concettuale (ENTITÀ: amici) -> (PROPRIETÀ/ATTRIBUTI: nome, cognome, telefono).
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.
Glossario
| Termine | Descrizione | Sinonimi | Collegamenti |
|---|---|---|---|
| Studente | Partecipante ai corsi. | Partecipante | Corso |
| Docente | Docente dei corsi. | Insegnante | Corso |
| Corso | Corsi offerti. | Seminario | Docente, studente |
Esempio ricopiato in “bella”
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.
Cosa è cambiato?
Si raggruppano le specifiche in modo informale: le entità (studenti, corsi, insegnanti).
Operazioni
- Inserire un nuovo partecipante indicando tutti i suoi dati (frequenza: 30 volte al giorno contemporaneamente).
- Assegnare un partecipante ad una edizione del 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 a 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 o concettu...
-
Modellazione edificio CA - modellazione (1° parte)
-
Linguaggio di modellazione
-
Modellazione virtuale di prodotto
-
Modellazione del sistema di raffreddamento della monoposto di Formula SAE