Differenza tra il modello di dati logici e fisici | Modello logico vs dati fisici
Logico vs modello di dati fisici
Prima di discutere la differenza tra il modello di dati logico e fisico, dobbiamo sapere quale sia un modello di dati. Un modello di dati è una rappresentazione che descrive i dati e le relazioni tra di loro per un certo processo. Un modello di dati è un componente essenziale utilizzato durante la progettazione del database. Il modello di dati logici è una visione estremamente astratta e ad alto livello di dati in cui sono identificati entità, relazioni e chiavi. È indipendente dal sistema di gestione del database (DBMS). Un modello di dati fisico è derivato dal modello di dati logici in cui mostra come le tabelle e le colonne sono strutturate il vero database fisico. Il modello di dati fisici è quindi dipendente 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. Ciò non comprende come i dati sono rappresentati fisicamente nel database, ma descrive ad un livello molto astratto. Esso comprende fondamentalmente le entità e le relazioni tra esse insieme agli attributi di ciascuna entità.
Il modello di dati logici include le chiavi primarie di ogni entità e anche le chiavi esterne. Quando si crea un modello di dati logico, le entità e le relative relazioni vengono identificate con le chiavi. Quindi vengono identificati gli attributi di ciascuna entità. Dopo che molte a molte relazioni sono risolte e la normalizzazione è fatta. Un modello di 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 logico, è possibile utilizzare nomi non formali per entità e attributi.
Cosa è il modello di dati fisici?
Un modello di dati fisici descrive come i dati stanno realmente residenti nel database. Include la specifica di tutte le tabelle e le colonne all'interno di esse. La specifica della tabella include dettagli come il nome della tabella, il numero della colonna e le specifiche della colonna includono 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 usando chiavi esterne. Inoltre, il modello di dati fisici contiene vincoli applicati a dati e componenti come trigger e stored procedure.
Il modello di dati fisici dipende dal sistema di gestione del database utilizzato. Quindi il modello di dati fisici per MySQL sarebbe diverso da un modello di dati disegnato per Oracle.Quando si crea il modello di dati fisici dal modello di dati logici, le prime entità vengono convertite in tabelle. Poi le relazioni si sono convertite in vincoli chiave stranieri. Dopo che gli attributi vengono convertiti in colonne di ogni tabella.
Qual è la differenza tra il modello logico e quello fisico?
• Un modello di dati fisici descrive la struttura fisica del database. Un modello di dati logico è un livello elevato che non descrive la struttura fisica del database.
• Il modello di dati fisici dipende dal sistema di gestione del database utilizzato. Tuttavia, il modello di dati logici è indipendente dal sistema di gestione del database utilizzato.
• Il modello di dati logici include entità, attributi, relazioni e chiavi. Il modello di dati fisici include tabelle, colonne, tipi di dati, vincoli di chiave primari e stranieri, trigger e stored procedure.
• Nel modello di dati logici vengono utilizzati nomi non formali lunghi per entità e attributi. Tuttavia, nei dati fisici vengono utilizzati nomi formali abbreviati per i nomi delle tabelle ei nomi delle colonne.
• Il modello di dati logico è derivato dalla descrizione. Dopo di che viene derivato solo il modello di dati fisici.
• Il modello di dati logici è normalizzato alla quarta forma normale. Il modello di database fisico sarà deformato se necessario per soddisfare i requisiti.
Sommario:
Modello logico vs modello fisico
Il modello di dati logici è un modello di dati ad alto livello che descrive le entità e le relazioni tra i dati. Include anche gli attributi e le chiavi di ciascuna entità. Questo è indipendente dal sistema di gestione del database utilizzato. D'altra parte, il modello di dati fisici viene ricavato dopo il modello di dati logico e include la struttura del database, inclusa la specifica delle tabelle, delle colonne e dei vincoli chiave. Questo modello è diverso in base al sistema di gestione del database utilizzato.