Progettazione concettuale Castagnozzi Savino Ciaramello Massimo Emiliano Galeazzi

  • Slides: 19
Download presentation
Progettazione concettuale Castagnozzi Savino Ciaramello Massimo Emiliano Galeazzi Federico Guerriero Lorenzo Macauda Giorgio

Progettazione concettuale Castagnozzi Savino Ciaramello Massimo Emiliano Galeazzi Federico Guerriero Lorenzo Macauda Giorgio

Presentazione del problema Il seguente materiale didattico è stato realizzato allo scopo di introdurre

Presentazione del problema Il seguente materiale didattico è stato realizzato allo scopo di introdurre in modo pratico un modello di progettazione concettuale agli studenti appartenenti ad una classe V ITIS indirizzo Abacus. L’esempio utilizzato è basato sulla progettazione di un database per la gestione di corsi erogati da una Società di formazione. Si prevedere di dedicare al modulo circa 3 ore di attività in classe e in laboratorio.

Società di formazione (1) Si vuole realizzare una base di dati per una società

Società di formazione (1) Si vuole realizzare una base di dati per una società che eroga corsi, di cui vogliamo rappresentare i dati dei partecipanti ai corsi e dei docenti. Per gli studenti, identificati da un codice, si vuole memorizzare il codice fiscale, il cognome, l’età, il sesso, il luogo di nascita, il nome dei loro attuali datori di lavoro, i posti dove hanno lavorato in precedenza insieme al periodo, l’indirizzo e il numero di telefono, i corsi che hanno frequentato e il giudizio finale.

Società di formazione (2) Rappresentiamo anche i seminari che stanno attualmente frequentando e, per

Società di formazione (2) 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. Se gli studenti sono liberi professionisti, vogliamo conoscere l’area di interesse e, se lo possiedono, il titolo. Per quelli che lavorano alle dipendenze di altri, vogliamo conoscere invece il loro livello e la posizione ricoperta.

Società di formazione (3) Per gli insegnanti, rappresentiamo il cognome, l’età, il posto dove

Società di formazione (3) Per gli insegnanti, rappresentiamo il cognome, l’età, il posto dove sono nati, i nomi dei corsi che insegnano. Rappresentiamo anche i loro recapiti telefonici. I docenti possono essere dipendenti interni della società o collaboratori esterni.

Come procedere Analisi del testo per progettare il modello concettuale: è una rappresentazione formale

Come procedere Analisi del testo per progettare il modello concettuale: è una rappresentazione formale di idee e conoscenze relative al fenomeno. Individuare i 3 elementi cardine del modello: Entità: rappresentazioni di classi di oggetti (fatti, cose, persone, . . . ) che hanno proprietà comuni ed esistenza autonoma Attributi: proprietà che descrivono le Entità Associazioni: relazioni tra le Entità

Società di formazione (1) Si vuole realizzare una base di dati per una società

Società di formazione (1) Si vuole realizzare una base di dati per una società che eroga corsi, di cui vogliamo rappresentare i dati dei partecipanti ai corsi e dei docenti. Per gli studenti, identificati da un codice, si vuole memorizzare il codice fiscale, il cognome, l’età, il sesso, il luogo di nascita, il nome dei loro attuali datori di lavoro, i posti dove hanno lavorato in precedenza insieme al periodo, l’indirizzo e il numero di telefono, i corsi che hanno frequentato e il giudizio finale. Legenda: Entità – Associazioni

Società di formazione (2) Rappresentiamo anche i seminari che stanno attualmente frequentando e, per

Società di formazione (2) 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. Se gli studenti sono liberi professionisti, vogliamo conoscere l’area di interesse e, se lo possiedono, il titolo. Per quelli che lavorano alle dipendenze di altri, vogliamo conoscere invece il loro livello e la posizione ricoperta. Legenda: Entità – Associazioni

Società di formazione (3) Per gli insegnanti, rappresentiamo il cognome, l’età, il posto dove

Società di formazione (3) Per gli insegnanti, rappresentiamo il cognome, l’età, il posto dove sono nati, i nomi dei corsi che insegnano. Rappresentiamo anche i loro recapiti telefonici. I docenti possono essere dipendenti interni della società o collaboratori esterni. Legenda: Entità – Associazioni

Organizzazione delle keyword Individuare eventuali omonimi e sinonimi e unificare i termini rendere esplicito

Organizzazione delle keyword Individuare eventuali omonimi e sinonimi e unificare i termini rendere esplicito il riferimento fra termini costruire un glossario dei termini riorganizzare le frasi per concetti

Glossario dei termini Termine Descrizione Sinonimi Collegamenti Corso, Partecipante Persona che partecipa ai corsi

Glossario dei termini Termine Descrizione Sinonimi Collegamenti Corso, Partecipante Persona che partecipa ai corsi Studente Docente dei corsi. Può essere esterno Insegnante Corso organizzato dalla società. Può avere più edizioni. Seminario Docente Società Ente presso cui i partecipanti lavorano o hanno lavorato Posti Partecipante Società

Attributi - Partecipante Per gli studenti, identificati da un codice, si vuole memorizzare il

Attributi - Partecipante Per gli studenti, identificati da un codice, si vuole memorizzare il codice fiscale, il cognome, l’età, il sesso, il luogo di nascita, il nome dei loro attuali datori di lavoro, i posti dove hanno lavorato in precedenza insieme al periodo, l’indirizzo e il numero di telefono, i corsi che hanno frequentato 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. Se gli studenti sono liberi professionisti, vogliamo conoscere l’area di interesse e, se lo possiedono, il titolo. Per quelli che lavorano alle dipendenze di altri, vogliamo conoscere invece il loro livello e la posizione ricoperta.

Attributi - Corso I corsi hanno un codice, un titolo e possono avere varie

Attributi - Corso I corsi hanno un codice, un titolo e possono avere varie edizioni con date di inizio e fine. Rappresentiamo anche i seminari e, per ogni giorno, i luoghi e le ore dove sono tenute le lezioni.

Attributi - Docente Per gli insegnanti, rappresentiamo il cognome, l’età, il posto dove sono

Attributi - Docente Per gli insegnanti, rappresentiamo il cognome, l’età, il posto dove sono nati, i nomi dei corsi che insegnano. Rappresentiamo anche i loro recapiti telefonici. I docenti possono essere dipendenti interni della società o collaboratori esterni.

Attributi - Società il nome dei loro attuali datori di lavoro, i posti dove

Attributi - Società il nome dei loro attuali datori di lavoro, i posti dove hanno lavorato in precedenza insieme al periodo, l’indirizzo e il numero di telefono,

Tabella delle associazioni Associazione Entità coinvolte Attributi Partecipa a (edizione) Partecipante. Corso Tiene Docente

Tabella delle associazioni Associazione Entità coinvolte Attributi Partecipa a (edizione) Partecipante. Corso Tiene Docente – Corso Dipendente(Stud. ) di Partecipante-Società Dipendente(Doc. ) di Docente-Società • date inizio • data fine Cardinalità N: N 1: N • periodo N: N 0: N

Gerarchie ed ereditarietà Il modello proposto presuppone che i docenti non possano essere Partecipanti

Gerarchie ed ereditarietà Il modello proposto presuppone che i docenti non possano essere Partecipanti ad altri corsi ( non tenuti dagli stessi ). Possiamo modificare il modello in modo da superare la precedente limitazione?

Gerarchie ed Ereditarietà Possiamo considerare le Entità Docente e Partecipante come sottoclassi dell’Entità più

Gerarchie ed Ereditarietà Possiamo considerare le Entità Docente e Partecipante come sottoclassi dell’Entità più generale Persona A questo punto possiamo fondere le due entità introducendo un ulteriore attributo «ruolo» Il numero delle Entità passa da 4 a 3 Le associazioni «Dipendente(Stud. ) di» e «Dipendente(Doc. ) di» vengono fuse e l’attributo periodo diventa opzionale.

Diagramma Entità-Relazioni Partecipa a Partecipante N Corso N N N Dipendente(Stud. ) di Tiene

Diagramma Entità-Relazioni Partecipa a Partecipante N Corso N N N Dipendente(Stud. ) di Tiene N Società 1 Dipendente(Doc. ) di N 0 Docente