Differenza tra modelli di dati e schemi

5

Stavo iniziando a leggere un libro sui database e ho incontrato schemi e modelli di dati. Ho letto che lo schema è la progettazione strutturale di un database e il modello di dati è un insieme di strumenti concettuali per descrivere i dati e le relazioni come il modello Er ecc. Non ho il vero senso della differenza tra i due. Lo schema è effettivamente un file in Dbms e il modello dati è solo un concetto?

    
posta user1369975 12.06.2015 - 16:17
fonte

3 risposte

2

Uno schema è una raccolta di oggetti di database raggruppati logicamente. Questi possono essere qualsiasi cosa, tabelle, viste, stored procedure ecc. Gli schemi sono generalmente usati per raggruppare oggetti in un database in modo logico. Ad esempio, un'applicazione con componenti di reporting e controllo può avere 2 schemi chiamati reporting e auditing con una raccolta di tabelle, stored procedure, ecc. Con gli schemi, è possibile separare gli oggetti di reporting e gli oggetti di controllo. Si possono anche creare diversi account di sicurezza che possono accedere solo a uno schema specifico. Un nome completo includerà lo schema. Ad esempio:

SELECT * FROM [Test].[dbo].[Person]

Test è il database. dbo è lo schema. La persona è la tabella.

Un modello di dati in un database dovrebbe essere relazionale, il che significa che è descritto dalle tabelle. I dati descrivono come i dati sono archiviati e organizzati. Un modello di dati può appartenere a uno o più schemi, solitamente in genere appartiene solo a uno schema.

La tabella delle persone farà parte di un numero di tabelle e relazioni che costituiscono il modello dati.

    
risposta data 12.06.2015 - 19:42
fonte
0

Lo schema del database è come un progetto che descrive il layout dei dati contenuti nel database: quali tipi di campi sono presenti e come sono organizzati. Ecco un esempio:

Lamodificadelloschemamodificalastrutturadeltuoparticolaredatabase.
Macosasuccedequandovuoicambiarelanaturastessadiciòchepuòesserespecificatoinunfiledischema?:Ciòsignificaunamodificaalmodellodidatiutilizzatodalsoftwaredeldatabase.
Adifferenzadelloschema,ilmodellodidatinonèisolatoinunfileseparatoperunafacilemodifica,mapiuttostoècodificatodirettamentenelsoftwarestesso,quindilemodificheadessopossonoavereunimpattoprofondosuiprogrammididatabase.Unesempiodiunmodellodidatisarebbeilmodellorelazionale.
Lamodificadelmodellodidatisignificherebbequalcosacomepassareaunnuovomodellodidaticome modello di dati semantici . Ciò cambierebbe l'intera struttura del software di gestione del database!

Fai riferimento a questa pagina per una spiegazione dettagliata.

Immagine tratta da: Elmasri & Navathe

    
risposta data 10.09.2016 - 19:08
fonte
-2

Il modello dati è un modello generico utilizzato per analizzare e progettare un database. Il modello di database è una conversione logica del modello di relazione entità necessario per costruire un database.

    
risposta data 06.06.2016 - 16:13
fonte

Leggi altre domande sui tag