2010-03-15 18 views
16

CWM è la modellazione dei datiQual è la differenza tra modello dati e modello oggetto?

UML è la modellazione di oggetti.

Qualcuno può spiegare la differenza che può capire un laico?

+1

UML è un linguaggio di modellazione unificato ed è molto più della semplice modellazione di oggetti - http://en.wikipedia.org/wiki/Unified_Modeling_Language – Svish

+0

Ma abbiamo un'idea, giusto? A volte basta per essere precisi – user198729

risposta

14

Modello oggetto: si occupa della "stampa blu" orientata agli oggetti del sistema. Ciò include diagrammi di classi (classi che verranno create), relazioni tra queste classi, metodi nelle classi, proprietà ecc.

Modello dati: si occupa di entità a livello di database. Come il modo in cui le classi nell'OM verranno memorizzate nel database, in cui le tabelle ecc. Quindi DM gestisce lo schema della tabella, la relazione tra diverse tabelle (PK, FK) ecc.

DM non ha funzioni OO complesse come il polimorfismo , ereditarietà, sovraccarico ecc. che di solito sono elencati in un OM.

Come esempio approssimativo, due classi nell'OM possono essere memorizzate (mappate) in una singola tabella nel DM, come sia le persone Dipendente che quelle Manager possono essere memorizzate in una singola tabella DB.

+0

Posso consigliare uno strumento che possa fare questo tipo di lavoro in base alla tua esperienza? – user198729

+0

Uso MS Visio Enterprise Architect per OM e DM – Vivek

2

La modellazione dei dati riguarda la progettazione e la creazione della struttura del database, ad es. come vengono memorizzati i dati.

La modellazione di oggetti riguarda il modo in cui l'applicazione interagisce con le informazioni ricevute da una fonte esterna, ad es. un utente finale, un database, un servizio Web, ecc.

Supponiamo, ad esempio, di tenere traccia della cronologia clienti per il reparto vendite. Il dipartimento ha bisogno del nome, indirizzo, telefono, e-mail e cronologia acquisti del cliente.

Nel modello dati, si definiscono le tabelle e i campi che memorizzeranno ogni singolo dato. In questa definizione, puoi includere informazioni come la lunghezza massima, il tipo di dati o se i dati sono richiesti o meno.

Nel modello a oggetti, oltre a far rispettare le regole impostate nel modello dati, è possibile anche aggiungere comportamenti aggiuntivi, ad esempio assicurarsi che l'indirizzo di posta elettronica sia formattato correttamente o capitalizzare la prima lettera del cliente nome e cognome. Questo tipo di regole tende ad essere più complesso e dettagliato rispetto alle regole impostate all'interno del modello di dati.

In ogni caso, lo scopo del modello a oggetti è di facilitare la gestione dei dati all'interno dell'applicazione stessa e di eseguire una convalida di livello superiore sui dati prima che vengano inviati al database.

+0

Posso consigliare uno strumento che possa fare questo tipo di lavoro in base alla vostra esperienza? – user198729

1

La modellazione dei dati riguarda la progettazione e la creazione della struttura del database, ad es. come vengono memorizzati i dati.

La modellazione di oggetti riguarda il modo in cui l'applicazione interagisce con le informazioni ricevute da una fonte esterna, ad es. un utente finale, un database, un servizio Web, ecc.

Supponiamo, ad esempio, di tenere traccia della cronologia clienti per il reparto vendite. Il dipartimento ha bisogno del nome, indirizzo, telefono, e-mail e cronologia acquisti del cliente.

Nel modello dati, si definiscono le tabelle e i campi che memorizzeranno ogni singolo dato. In questa definizione, puoi includere informazioni come la lunghezza massima, il tipo di dati o se i dati sono richiesti o meno.

Nel modello a oggetti, oltre a far rispettare le regole impostate nel modello dati, è possibile anche aggiungere comportamenti aggiuntivi, ad esempio assicurarsi che l'indirizzo di posta elettronica sia formattato correttamente o capitalizzare la prima lettera del cliente nome e cognome. Questo tipo di regole tende ad essere più complesso e dettagliato rispetto alle regole impostate all'interno del modello di dati.

In ogni caso, lo scopo del modello a oggetti è di facilitare la gestione dei dati all'interno dell'applicazione stessa e di eseguire una convalida di livello superiore sui dati prima che vengano inviati al database. condividi | migliora questa risposta

Problemi correlati