Dichiarazione di non responsabilità: questa è solo un'interpretazione personale basata su come penso la maggior parte delle persone generalmente usa questi termini.
Uno schema concettuale è più di una "bozza preliminare", fondamentalmente solo cercando di identificare le tabelle chiave che sarebbero necessarie, forse alcune colonne chiave per ciascuna e come si relazionano a una un altro. Ciò potrebbe accadere nella fase di analisi iniziale o durante una fase di progettazione di alto livello.
Più avanti, nella fase di progettazione più dettagliata, uno schema logico sarebbe un tentativo di identificare tutte le tabelle e le colonne che saranno necessarie. Forse non la "bozza finale", ma molto più vicina ad essa.
Di seguito è riportato un esempio semplificato di ciascuno.
Esempio di schema concettuale:
Tavoli:
- Cliente (id, nome)
- Prodotto (id, sku, nome, prezzo)
- OrderHeader (id, date, id cliente)
- OrderItem (id, ID intestazione ordine, ID prodotto, quantità)
Relationships:
- 1 cliente: 0 .. * OrderHeader
- 0 .. * Prodotto: 0 .. * OrderItem
- 1 OrderHeader: 1 .. * OrderItem
Esempio di schema logico
- Cliente (CustomerId, Name, CreatedOn)
- Indirizzo cliente (indirizzo cliente1, indirizzo cliente, indirizzo1, indirizzo stradale2, città, stato, codice postale)
- CustomerPhone (CustomerPhoneId, CustomerId, PhoneNumber, Extension)
- Prodotto (ProductId, SKU, Descrizione, Dimensione, Prezzo)
- OrderHeader (OrderHeaderId, CustomerId, DatePlaced, Status)
- OrderItem (OrderItemId, OrderHeaderId, ProductId, Quantity)