logo

Schema della banca dati

Uno schema di database è una struttura che rappresenta l'archiviazione logica dei dati in un database . Rappresenta l'organizzazione dei dati e fornisce informazioni sulle relazioni tra le tabelle in un determinato database. In questo argomento capiremo di più sullo schema del database e sui suoi tipi. Prima di comprendere lo schema del database, capiamo innanzitutto cos'è un database.

Cos'è la banca dati?

UN Banca dati è un luogo in cui archiviare informazioni. Può memorizzare i dati più semplici, come un elenco di persone, nonché i dati più complessi. Il database memorizza le informazioni in un formato ben strutturato.

Cos'è lo schema del database?

  • Uno schema di database è la rappresentazione logica di un database, che mostra come i dati sono archiviati logicamente nell'intero database. Contiene un elenco di attributi e istruzioni che informano il motore del database su come sono organizzati i dati e su come gli elementi sono correlati tra loro.
  • Uno schema di database contiene oggetti dello schema che possono includere tabelle, campi, pacchetti, viste, relazioni, chiave primaria, chiave esterna,
  • In realtà i dati sono archiviati fisicamente in file che possono essere in forma non strutturata, ma per recuperarli e utilizzarli è necessario metterli in forma strutturata. Per fare ciò, viene utilizzato uno schema di database. Fornisce informazioni su come i dati sono organizzati in un database e su come sono associati ad altri dati.
  • Lo schema non contiene fisicamente i dati stessi; fornisce invece informazioni sulla forma dei dati e su come possono essere correlati ad altre tabelle o modelli.
  • Un oggetto dello schema del database include quanto segue:
    • Formattazione coerente per tutte le voci di dati.
    • Oggetti del database e chiavi univoche per tutte le voci di dati.
    • Tabelle con più colonne e ciascuna colonna contiene il proprio nome e tipo di dati.
  • La complessità e la dimensione dello schema variano in base alla dimensione del progetto. Aiuta gli sviluppatori a gestire e strutturare facilmente il database prima di codificarlo.
  • Il diagramma fornito è un esempio di uno schema di database. Contiene tre tabelle, i relativi tipi di dati. Ciò rappresenta anche le relazioni tra le tabelle e le chiavi primarie e le chiavi esterne.
Schema della banca dati

Tipi di schemi di database

Lo schema del database è diviso in tre tipologie, che sono:

    Schema logico Schema fisico Visualizza schema
Schema della banca dati

1. Schema del database fisico

Uno schema di database fisico specifica il modo in cui i dati vengono archiviati fisicamente su un sistema di archiviazione o su un disco di archiviazione sotto forma di file e indici. La progettazione di un database a livello fisico si chiama a schema fisico .

2. Schema del database logico

Lo schema del database logico specifica tutti i vincoli logici che devono essere applicati ai dati archiviati. Definisce le visualizzazioni, i vincoli di integrità e la tabella. Ecco il termine vincoli di integrità definire l'insieme di regole utilizzate da DBMS (sistema di gestione del database) per mantenere la qualità per l'inserimento e l'aggiornamento dei dati. Lo schema logico rappresenta il modo in cui i dati vengono archiviati sotto forma di tabelle e il modo in cui gli attributi di una tabella sono collegati tra loro.

A questo livello lavorano programmatori e amministratori e l'implementazione della struttura dei dati è nascosta a questo livello.

Vengono utilizzati vari strumenti per creare uno schema logico del database e questi strumenti dimostrano le relazioni tra i componenti dei dati; questo processo si chiama È la modellazione .

La modellazione ER sta per modellazione entità-relazione, che specifica le relazioni tra diverse entità.

Possiamo capirlo con un esempio di un'applicazione commerciale di base. Di seguito è riportato il diagramma dello schema, il semplice modello ER che rappresenta il flusso logico della transazione in un'applicazione commerciale.

Schema della banca dati

Nell'esempio fornito, gli ID sono indicati in ciascun cerchio e questi ID sono la chiave primaria e le chiavi esterne.

IL la chiave primaria è utilizzato per identificare in modo univoco la voce in un documento o record. Gli Id dei tre cerchi superiori sono le chiavi primarie.

IL Chiave esterna viene utilizzato come chiave primaria per altre tabelle. L'FK rappresenta la chiave esterna nel diagramma. Mette in relazione una tabella con un'altra tabella.

3. Visualizza schema

La progettazione a livello di vista di un database è nota come visualizzare lo schema . Questo schema descrive generalmente l'interazione dell'utente finale con i sistemi di database.

Differenza tra lo schema del database fisico e quello logico

Schema del database fisico Schema del database logico
Non include gli attributi. Include gli attributi.
Contiene sia chiavi primarie che secondarie. Contiene anche chiavi primarie e secondarie.
Contiene il nome della tabella. Contiene i nomi delle tabelle.
Contiene i nomi delle colonne e i relativi tipi di dati. Non contiene alcun nome di colonna o tipo di dati.

L'istanza del database o lo schema del database sono la stessa cosa?

I termini schema di database e istanze di database sono correlati tra loro e talvolta creano confusione per essere utilizzati come la stessa cosa. Ma entrambi sono diversi l'uno dall'altro.

Schema della banca dati è una rappresentazione di un database pianificato e non contiene effettivamente i dati.

D'altra parte, a istanza del database è un tipo di istantanea di un database reale così come esisteva in un'istanza di tempo. Quindi varia o può essere modificato a seconda del tempo. Al contrario, lo schema del database è statico ed è molto complesso modificare la struttura di un database.

metodi matematici in Java

Sia le istanze che gli schemi sono correlati e si influenzano a vicenda attraverso il DBMS. DBMS garantisce che ogni istanza del database sia conforme ai vincoli imposti dai progettisti del database nello schema del database.

Creazione dello schema

Per creare uno schema, in ogni tipo di database vengono utilizzate le istruzioni 'CREATE SCHEMA'. Ma ogni DBMS ha un significato diverso per questo. Di seguito spieghiamo la creazione di schemi in diversi sistemi di database:

1.MySQL

In MySQL , IL ' CREA SCHEMA ' crea il database. È perché, in MySQL, l'istruzione CREATE SCHEMA è simile all'istruzione CREATE DATABASE e lo schema è un sinonimo del database.

2. Base di dati Oracle

In Oracle Database, ogni schema è già presente con ciascun utente del database. Quindi CREATE SCHEMA non crea effettivamente uno schema; piuttosto, aiuta a mostrare lo schema con tabelle e viste e consente di accedere a tali oggetti senza richiedere più istruzioni SQL per più transazioni. L'istruzione 'CREATE USER' viene utilizzata per creare uno schema in Oracle.

3. SQL Server

Nel SQL server, l'istruzione 'CREATE SCHEMA' crea un nuovo schema con il nome fornito dall'utente.

Progetti di schemi di database

La progettazione di uno schema è il primo passo per costruire le basi della gestione dei dati. Le progettazioni di schemi inefficaci sono difficili da gestire e consumano più memoria e altre risorse. Dipende logicamente dalle esigenze aziendali. È necessario scegliere la progettazione corretta dello schema del database per semplificare il ciclo di vita del progetto. Di seguito è riportato l'elenco di alcuni progetti di schemi di database popolari:

    Modello piatto Modello gerarchico Modello di rete Modello relazionale Schema stellare Schema del fiocco di neve

Modello piatto

Uno schema di modello piatto è un tipo di array 2D in cui ogni colonna contiene lo stesso tipo di dati e gli elementi all'interno di una riga sono correlati tra loro. Può essere inteso come un singolo foglio di calcolo o una tabella di database senza relazioni. Questa progettazione di schema è particolarmente adatta per piccole applicazioni che non contengono dati complessi.

Modello gerarchico

Il design del modello gerarchico contiene una struttura ad albero. La struttura ad albero contiene il nodo radice dei dati e i suoi nodi figli. Tra ciascun nodo figlio e il nodo padre esiste una relazione uno-a-molti. Questo tipo di schemi di database è presentato da file XML o JSON, poiché questi file possono contenere le entità con le relative sottoentità.

rinominare la directory Linux

I modelli di schema gerarchico sono più adatti per memorizzare i dati annidati, come la rappresentazione Classificazione degli ominoidi.

Modello di rete

Il progetto del modello di rete è simile al progetto gerarchico in quanto rappresenta una serie di nodi e vertici. La differenza principale tra il modello di rete e il modello gerarchico è che il modello di rete consente una relazione molti-a-molti. Al contrario, il modello gerarchico consente solo una relazione uno-a-molti.

La progettazione del modello di rete è particolarmente adatta per applicazioni che richiedono calcoli spaziali. È ottimo anche per rappresentare flussi di lavoro e soprattutto per casi con più percorsi verso lo stesso risultato.

Modello relazionale

I modelli relazionali vengono utilizzati per il database relazionale, che memorizza i dati come relazioni della tabella. Esistono operatori relazionali utilizzati per operare sui dati per manipolare e calcolare valori diversi da essi.

Schema stellare

Lo schema a stella è un modo diverso di progettare lo schema per organizzare i dati. È particolarmente adatto per archiviare e analizzare un'enorme quantità di dati e funziona su 'Fatti' e 'Dimensioni'. Qui il fatto è il punto dati numerico che esegue i processi aziendali e Dimensione è una descrizione del fatto. Con Star Schema possiamo strutturare i dati di RDBMS .

Schema del fiocco di neve

Lo schema del fiocco di neve è un adattamento di uno schema a stella. Nello schema a stella è presente una tabella 'Fatti' principale che contiene i punti dati principali e il riferimento alle relative tabelle delle dimensioni. Ma in Snowflake, le tabelle delle dimensioni possono avere le proprie tabelle delle dimensioni.