Sei sulla pagina 1di 17

Basi di dati cod.

861II [9 CFU]
Corso di Laurea in Ingegneria Informatica

Oracle MySQL
A.A. 2021-2022

Francesco Pistolesi, PhD

Assistant Professor
Dipartimento di Ingegneria dell’Informazione

Università di Pisa

francesco.pistolesi@iet.unipi.it

Progettazione concettuale

ad esempio, un diagramma E-R

Serve a produrre uno schema concettuale


della base di dati, usando un formalismo grafico

notazione di Chen o crow’s foot

© Francesco Pistolesi — Basi di dati, cod. 861II, 9 CFU — Corso di laurea in Ingegneria Informatica A.A. 2021-2022
Notazione di Chen

© Francesco Pistolesi — Basi di dati, cod. 861II, 9 CFU — Corso di laurea in Ingegneria Informatica A.A. 2021-2022
Notazione di Chen

© Francesco Pistolesi — Basi di dati, cod. 861II, 9 CFU — Corso di laurea in Ingegneria Informatica A.A. 2021-2022
Tipi di relazione (non-identifying)

One-to-one

One-to-one
(not mandatory)

One-to-many

Many-to-many

© Francesco Pistolesi — Basi di dati, cod. 861II, 9 CFU — Corso di laurea in Ingegneria Informatica A.A. 2021-2022
Tipi di relazione (identifying)

One-to-one
(identificatore esterno)

One-to-many
(identificatore esterno)

One-to-many
(chiave composta)

© Francesco Pistolesi — Basi di dati, cod. 861II, 9 CFU — Corso di laurea in Ingegneria Informatica A.A. 2021-2022
Notazione crow’s foot

© Francesco Pistolesi — Basi di dati, cod. 861II, 9 CFU — Corso di laurea in Ingegneria Informatica A.A. 2021-2022
Entità

© Francesco Pistolesi — Basi di dati, cod. 861II, 9 CFU — Corso di laurea in Ingegneria Informatica A.A. 2021-2022
Attributi

© Francesco Pistolesi — Basi di dati, cod. 861II, 9 CFU — Corso di laurea in Ingegneria Informatica A.A. 2021-2022
Relazioni one-to-one

© Francesco Pistolesi — Basi di dati, cod. 861II, 9 CFU — Corso di laurea in Ingegneria Informatica A.A. 2021-2022
Relazioni one-to-one (not mandatory)

Attenzione: le cardinalità si leggono al contrario rispetto a Chen


© Francesco Pistolesi — Basi di dati, cod. 861II, 9 CFU — Corso di laurea in Ingegneria Informatica A.A. 2021-2022
Relazioni one-to-many

© Francesco Pistolesi — Basi di dati, cod. 861II, 9 CFU — Corso di laurea in Ingegneria Informatica A.A. 2021-2022
Relazioni one-to-many (not mandatory)

© Francesco Pistolesi — Basi di dati, cod. 861II, 9 CFU — Corso di laurea in Ingegneria Informatica A.A. 2021-2022
Relazioni many-to-many (identifying)

© Francesco Pistolesi — Basi di dati, cod. 861II, 9 CFU — Corso di laurea in Ingegneria Informatica A.A. 2021-2022
Relazioni one-to-one (identifying)

© Francesco Pistolesi — Basi di dati, cod. 861II, 9 CFU — Corso di laurea in Ingegneria Informatica A.A. 2021-2022
Relazioni one-to-many (identifying)

© Francesco Pistolesi — Basi di dati, cod. 861II, 9 CFU — Corso di laurea in Ingegneria Informatica A.A. 2021-2022
Relazioni one-to-many (identifying)

© Francesco Pistolesi — Basi di dati, cod. 861II, 9 CFU — Corso di laurea in Ingegneria Informatica A.A. 2021-2022

Potrebbero piacerti anche