Concetti Chiave
- La progettazione concettuale del database si conclude con la creazione di uno schema E/R che rappresenta entità, attributi e associazioni.
- Nella fase di progettazione logica, lo schema E/R viene trasformato in uno schema logico tramite un processo di mapping.
- La progettazione logica si focalizza sulla rappresentazione dei dati in base al modello logico del DBMS scelto, solitamente relazionale.
- I DBMS relazionali come SQL Server, Oracle, MySQL e Access utilizzano il modello relazionale per gestire le informazioni.
- Lo schema logico risultante dalla progettazione logica è definito schema logico relazionale, adattato al modello dei dati del DBMS.
Il mapping dello schema E/R
Dove aver individuato le entità che descrivono le informazione della realtà di cui si vuole creare un modello,i loro attributi e le associazioni che legano,e aver rappresentano i risultati ottenuti in uno schema E/R,si può considerare conclusa la fase di progettazione concettuale della base di dati.Si passa quindi alla fase di progettazione logica ,in cui il risultato ottenuto dalla precedenti fase progettuale è ulteriormente trasformato,per ricavare l'elenco delle strutture dei dati che devo poi essere fisicamente implementate in memoria di massa.
La fase di progettazione logia consiste nell'analisi delle informazioni riguardanti le entità,gli attributi e le associazioni fornite dallo schema E/R,per trasformarle,attraverso un procedimento di conversione detto mapping,in un insieme di strutture dati chiamato schema logico.
Mentre la progettazione concettuale focalizza la sua attenzione sul modello astratto dei dati,ed è quindi del tutto indipendente dal tipo di tecnologia utilizzata dal DBMS scelto per l'implementazione del database,la progettazione logia ne fa invece esplico riferimento ,con particolare riguardo al modello logico di rappresentazione dei dati associato. Il modello logico di rappresentazione dei dati che in questo memento è adottato dalla totalità dei dbms in commercio sia per PC che per mainframe,è il modello relazionale. SQL server, Oracle, MySQL, Acces sono tutti DBMS relazionali,cioè gestiscono le informazioni secondo le proprietà e le caratteristiche del modello relazionale. Poiché la fase di progettazione logica si adatta al modello dei dati al quale si riferisce il DBMS A disposizione,nel nostro caso relazione,indicheremo lo schema logico che si otterrà al termine della progettazione logica come schema logico relazionale