3. Progetto Logico
Lo schema E/R descrive un dominio applicativo ad un dato livello di astrazione.
Lo schema E/R è molto utile per:
- fornire una descrizione sintetica e visiva
- rappresentare buona parte della semantica dell’applicazione
- scambiare informazioni sull’attività progettuale tra i membri del team di progetto e mantenere una documentazione
Non esistono DBMS in grado di operare direttamente sui concetti di schemi E/R: è quindi necessario tradurli in altri schemi di dati.
Fasi del progetto logico
Il progetto consiste nella traduzione delle entità e delle relazioni in schemi di tabelle. Di solito è necessario apportare delle trasformazioni preliminari dello schema E/R.
Il progetto consiste nelle le seguenti fasi:
- eliminazione delle gerarchie isa
- normalizzazione degli attributi composti o multipli
- traduzione di entità forti e relazioni in schemi relazionali (tabelle)
- traduzione delle entità deboli
Traduzioni standard
Ogni entità è tradotta in una tabella con gli stessi attributi: la chiave è la chiave (o identificatore) dell’entità stessa.
Ogni relazione è tradotta in una tabella con gli stessi attributi, cui si aggiungono gli identificatori di tutte le entità che essa collega la chiave è composta dalle chiavi delle entità collegate.