Modello di dati logici e fisici
Prima di discutere la differenza tra modello di dati logico e fisico, dobbiamo sapere cos'è un modello di dati. Un modello di dati è una rappresentazione che descrive i dati e le relazioni tra di essi per un determinato processo. Un modello di dati è un componente essenziale utilizzato durante la progettazione del database. Il modello di dati logici è una vista molto astratta e di alto livello dei dati in cui vengono identificate entità, relazioni e chiavi. È indipendente dal sistema di gestione del database (DBMS). Un modello di dati fisici è derivato dal modello di dati logici in cui mostra come sono strutturate tabelle e colonne nel database fisico reale. Il modello fisico dei dati dipende quindi dal sistema di gestione del database utilizzato.
Che cos'è il modello di dati logici?
Un modello di dati logico descrive i dati e le relazioni in dettaglio ad un livello molto alto. Questo non include il modo in cui i dati sono rappresentati fisicamente nel database, ma descrive a un livello molto astratto. Fondamentalmente include le entità e le relazioni tra di esse insieme agli attributi di ciascuna entità.
Il modello dati logico include le chiavi primarie di ogni entità e anche le chiavi esterne. Quando si crea un modello dati logico, le prime entità e le loro relazioni vengono identificate con le chiavi. Quindi vengono identificati gli attributi di ciascuna entità. Dopo di che molte o molte relazioni vengono risolte e la normalizzazione è fatta. Un modello dati logico è indipendente dal sistema di gestione del database in quanto non descrive la struttura fisica del database reale. Quando si progetta un modello di dati logici, è possibile utilizzare nomi lunghi non formali per entità e attributi.
Che cos'è il modello di dati fisici?
Un modello di dati fisici descrive come i dati risiedono realmente nel database. Include la specifica di tutte le tabelle e le colonne al loro interno. La specifica della tabella include dettagli come il nome della tabella, il numero di colonne e la specifica della colonna include il nome della colonna e il tipo di dati. Il modello di dati fisici contiene anche le chiavi primarie di ogni tabella e mostra anche la relazione tra le tabelle che utilizzano chiavi esterne. Inoltre, il modello di dati fisici contiene vincoli applicati a dati e componenti come trigger e procedure archiviate.
Il modello fisico dei dati dipende dal sistema di gestione del database utilizzato. Quindi il modello di dati fisico per MySQL sarebbe diverso da un modello di dati disegnato per Oracle. Quando si crea il modello dati fisico dal modello dati logico, le prime entità vengono convertite in tabelle. Quindi le relazioni vengono convertite in vincoli di chiave esterna. Dopodiché gli attributi vengono convertiti in colonne di ogni tabella.
Qual è la differenza tra il modello di dati logico e quello fisico?
• Un modello di dati fisici descrive la struttura fisica del database. Un modello di dati logici è un modello di alto livello che non descrive la struttura fisica del database.
• Il modello di dati fisici dipende dal sistema di gestione del database utilizzato. Tuttavia, il modello dati logico è indipendente dal sistema di gestione del database utilizzato.
• Il modello dati logico include entità, attributi, relazioni e chiavi. Il modello di dati fisici include tabelle, colonne, tipi di dati, vincoli di chiave primaria ed esterna, trigger e stored procedure.
• Nel modello di dati logici, i nomi lunghi non formali vengono utilizzati per le entità e gli attributi. Tuttavia, nei dati fisici, i nomi formali abbreviati vengono utilizzati per i nomi delle tabelle e delle colonne.
• Il modello di dati logici viene prima derivato dalla descrizione. Dopodiché viene derivato solo il modello di dati fisici.
• Il modello dati logico è normalizzato alla quarta forma normale. Il modello fisico del database verrà deformato se necessario per soddisfare i requisiti.
Riepilogo:
Modello di dati logici e fisici
Il modello dati logico è un modello dati di alto livello che descrive le entità e le relazioni tra i dati. Include anche attributi e chiavi di ciascuna entità. Questo è indipendente dal sistema di gestione del database utilizzato. D' altra parte, il modello dei dati fisici è derivato dal modello dei dati logici e include la struttura del database inclusa la specifica di tabelle, colonne e vincoli chiave. Questo modello è diverso a seconda del sistema di gestione del database utilizzato.