# Progetto concettuale e logico ![database conceptual](images/2d99168b70e72cd2dfa30adc09d0d893.png) IL **modello entità-relazione** (**modello ER**) è un modello teorico per la rappresentazione concettuale e grafica dei dati, formalizzato da Peter Chen nel 1976 Il modello entità-relazione viene spesso utilizzato nella prima fase della progettazione di una base di dati, nella quale è necessario tradurre le informazioni analizzate in uno schema concettuale, detto **diagramma entità-relazione** (o **diagramma ER**). Si tratta di una fase con una astrazione molto elevata. Seguito dal progetto logico. ![progetto concettuale esempio tde](images/be3d1aa61ff6ed1b9a58fa15cedda630.png) Particolare attenzione quando ci si sposta dal progetto concettuale a quello logico. L'idea è che in ogni tupla ci deve essere il riferimento a 0 o al massimo 1 tupla esterna. Quindi le relazioni 0:1 e 1:1 sono le più semplici. I riferimenti tra A e B 1:n non posso stare in A, bisogna fare il riferimento nell'altra tabella solo se B e A ha 0:1 o 1:1. Se l'altra tabella B ha anch'essa 1:n allora serve una tabella ponte AB. ![trasformazioniConcettualeLogico](images/c0becc975675bb889ebc68d4c81c4c58.jpg) ### Errori gravissimi in uno schema concettuale: - usare una entità debole al posto di una sottoclasse - vicevera usare una sottoclasse al posto di una entità con relazione - considerare come entità nel DB la persona/società/gruppo di persone proprietarie del DB