Differenza Tra Modello Di Dati Logico E Fisico

Sommario:

Differenza Tra Modello Di Dati Logico E Fisico
Differenza Tra Modello Di Dati Logico E Fisico

Video: Differenza Tra Modello Di Dati Logico E Fisico

Video: Differenza Tra Modello Di Dati Logico E Fisico
Video: Dal modello ER al modello logico - parte 1 2024, Novembre
Anonim

Modello di dati logico vs fisico

Prima di discutere la differenza tra il 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 loro per un determinato processo. Un modello di dati è un componente essenziale utilizzato durante la progettazione del database. Il modello di dati logici è una visione 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 fisico è derivato dal modello di dati logico in cui mostra come le tabelle e le colonne sono strutturate nel database fisico reale. Il modello fisico dei dati dipende quindi dal sistema di gestione del database utilizzato.

Cos'è il modello di dati logici?

Un modello logico di dati descrive i dati e le relazioni in dettaglio ad un livello molto alto. Ciò non include il modo in cui i dati vengono rappresentati fisicamente nel database, ma vengono descritti a un livello molto astratto. Fondamentalmente include le entità e le relazioni tra di loro insieme agli attributi di ciascuna entità.

Il modello logico dei dati include le chiavi primarie di ciascuna entità e anche le chiavi esterne. Quando si crea un modello di 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 vengono risolte molte o molte relazioni e viene eseguita la normalizzazione. 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 lunghi non formali per entità e attributi.

Cos'è il modello di dati fisico?

Un modello di dati fisico descrive come i dati risiedono realmente nel database. Include la specifica di tutte le tabelle e delle 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 fisico contiene anche le chiavi primarie di ogni tabella e mostra anche la relazione tra le tabelle utilizzando chiavi esterne. Inoltre, il modello di dati fisico contiene vincoli applicati a dati e componenti quali trigger e procedure memorizzate.

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 di dati fisico dal modello di dati logico, le prime entità vengono convertite in tabelle. Quindi le relazioni vengono convertite in vincoli di chiave esterna. Dopo che gli attributi vengono convertiti in colonne di ogni tabella.

Differenza tra modello di dati logico e fisico
Differenza tra modello di dati logico e fisico

Qual è la differenza tra modello di dati logico e fisico?

• Un modello di dati fisico descrive la struttura fisica del database. Un modello di dati logico è di alto livello che non descrive la struttura fisica del database.

• Il modello fisico dei dati dipende dal sistema di gestione del database utilizzato. Tuttavia, il modello logico dei dati è indipendente dal sistema di gestione del database utilizzato.

• Il modello di dati logici include entità, attributi, relazioni e chiavi. Il modello di dati fisico include tabelle, colonne, tipi di dati, vincoli di chiave primaria ed esterna, 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 e delle colonne.

• Il modello logico dei dati viene prima derivato dalla descrizione. Successivamente viene derivato solo il modello di dati fisico.

• Il modello logico dei dati è normalizzato alla quarta forma normale. Il modello di database fisico verrà deformalizzato se necessario per soddisfare i requisiti.

Sommario:

Modello di dati logico vs fisico

Il modello di dati logico è un modello di dati di alto livello che descrive le entità e le relazioni tra i dati. Include anche attributi e chiavi di ogni entità. Ciò è indipendente dal sistema di gestione del database utilizzato. D'altra parte, il modello di dati fisico è derivato dopo il modello di dati logico 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.

Raccomandato: