6

Non sono un ragazzo di database. La mia comprensione della modellazione dei dati non è ampia. Da quella comprensione limitata il modello di dati logici è un'astrazione del modello di dati fisici, non contenente nulla di specifico per il prodotto/supporto di memorizzazione specifico. La modellizzazione logica dei dati sembra coinvolgere gli esperti in materia di business nel loro processo e quindi mi sembra che mi stia nascondendo nel mondo di un modello di dominio.Modello logico vs Domain Model

Pensavo che il modello di dati logici fosse più preoccupato per i dati, mentre il modello di dominio era più preoccupato del dominio del problema. Il modello logico che considera la normalizzazione, il modello di dominio meno. Mi sto semplicemente confondendo qui così apprezzerei se qualcuno potesse chiarire le differenze tra i due in modo succinto con esempi.

Grazie mille!

risposta

5

Vedere this thread che copre la stessa domanda.

Esistono sovrapposizioni significative tra un modello di dominio e un modello di dati logici per lo stesso spazio dei problemi. Le persone spesso usano "Modello di dominio" come abbreviazione di "Modello di dominio orientato agli oggetti". In tal caso, la più grande differenza è il comportamento. Un modello di dominio OO descrive dati, relazioni e comportamenti; un modello di dati logici non copre il comportamento.

Mentre ci sono differenze nell'approccio, condividono uno scopo comune: descrivere i concetti in un dominio problematico e le loro interrelazioni.

0

Sembra che tu abbia una buona idea su di esso. C'è sempre qualche sovrapposizione dei domini e ci sono sempre differenze di opinione su ciò che appartiene a dove. Direi che non rimarrete colpiti dalle specifiche finché capirete l'attenzione di ogni dominio che state bene.

0

Il modello logico e il modello fisico sono termini usati dai membri del database, il modello logico è l'ideale di come le diverse entità sono correlate, il modello fisico prende in considerazione i compromessi del mondo reale come la denormalizzazione. Il modello di dominio è un termine usato dagli sviluppatori di applicazioni quando parlano della creazione di un modello di oggetto che contiene i dati manipolati dall'applicazione, insieme ai metodi contenenti la logica aziendale.

4

Come altri tipi di rasatura, uno logical data model si concentra solo sui dati, in particolare su come i dati sono correlati. Le lavagne sono altrettanto efficaci degli strumenti, l'unica cosa che manca nel primo esempio (sotto) sono le etichette sulle connessioni tra le tabelle.

alt text (Logical Data Model - Lavagna)

alt text (Logical Data Model tramite uno strumento)

Oltre ai dati, modelli di dominio includono processi e gli eventi (come sfinnie detto). Il target di riferimento e il focus sono più a livello di sviluppo/codice (come ha sottolineato Nathan Hughes).

Se si dovesse disegnare un modelli di dominio in UML usereste un Class Diagram:

alt text (Domain Model)