Modello E-R: differenze tra le versioni
Contenuto cancellato Contenuto aggiunto
spazio |
|||
Riga 1:
{{NN|informatica|novembre 2013}}
[[File:ER Diagram MMORPG.png|thumb|Un esempio di diagramma E-R]]
In [[informatica]], nell'ambito della [[Progettazione di basi di dati|progettazione dei database]], il '''modello entità-relazione'''<ref>La locuzione è [[calco (linguistica)|calco]] dell'[[Lingua inglese|inglese]] ''entity-relationship model''.</ref> (o ''modello entità-associazione''; più
Il modello entità-relazione viene spesso utilizzato nella prima fase della [[progettazione]] di una base di dati, nella quale è necessario tradurre le informazioni risultanti dall'[[analisi del dominio|analisi di un determinato dominio]] in uno schema concettuale, detto '''diagramma entità-relazione''' (o '''diagramma E-R''').<ref> Meno comune ''schema entità-relazione'', anche rispetto a ''schema E-R''.</ref>
Nell'ambito della [[progettazione]] ingegneristica delle basi di dati si distinguono tre livelli indipendenti e consecutivi di progettazione: progettazione concettuale, progettazione logica, progettazione fisica. Propriamente, il modello E-R è la tecnica-principe per la fase di progettazione concettuale, il modello relazionale per quella di progettazione logica. Solamente nell'ultima fase di progettazione fisica, si prendono in considerazione i ''software'' e ''hardware'' applicativi, proprietari e non, esistenti sul mercato.
==Generalità==
Il modello E-R si basa su un insieme di concetti molto vicini alla [[realtà di interesse]]: quindi facilmente intuibili dai progettisti (e in genere considerati sufficientemente comprensibili e significativi anche per i non-tecnici), ma non implementabili sugli [[computer|elaboratori]]. Infatti, pur essendo orientato alla progettazione di basi di dati, il modello [[Astrazione (informatica)|prescinde]] dai criteri specifici di organizzazione fisica dei dati persistenti nei [[sistema informatico|sistemi informatici]]. Esistono tecniche per la traduzione dei concetti ad alto livello (meglio comprensibili per gli umani) in concetti di più basso livello tipici dei vari modelli logici (ad esempio il [[modello relazionale]]) implementati nei diversi [[DBMS]] esistenti.
|