Che cos'è lo schema di database relazionale?

Programmatore che lavora con il codice del programma

Che cos'è lo schema di database relazionale?

Credito immagine: RossHelen/iStock/GettyImages

UN database relazionale programma è uno strumento standard per l'archiviazione e l'analisi dei dati. Gli esempi includono Microsoft SQL Server, PostgreSQL, MySQL e vari prodotti di aziende come Oracle e IBM. UN schema relazionale delinea le relazioni e la struttura del database in un programma di database relazionale. Può essere visualizzato graficamente o scritto nello Structured Query Language (SQL) utilizzato per costruire tabelle in un database relazionale.

Capire i database relazionali

Un database relazionale è uno strumento per l'archiviazione e l'analisi digitale dei dati. I database relazionali sono la spina dorsale di molti server su Internet e vengono utilizzati per generare contenuti Web per qualsiasi cosa, dai siti Web di notizie alle banche.

Video del giorno

Esiste una varietà di programmi di database relazionali, inclusi alcuni strumenti proprietari di aziende di grandi nomi come Microsoft e Oracle, nonché sistemi open source gratuiti. La maggior parte di questi sistemi di database è controllata e vi si accede tramite

SQL, un linguaggio di programmazione specializzato progettato per comunicare con i database. Ogni sistema di database ha una variazione leggermente diversa di SQL, ma sono abbastanza compatibili che i programmatori possono imparare rapidamente a usarne uno se ne hanno usato un altro.

I database relazionali in genere archiviano i dati in tavoli come record con colonne predefinite, in modo simile al modo in cui molte persone utilizzano i fogli di calcolo. Ad esempio, una tabella che memorizza le informazioni sui clienti potrebbe avere una colonna di testo per il nome del cliente, a colonna di testo per il cognome del cliente e una colonna di dati decimali per la spesa totale del cliente oltre tempo.

Le tabelle spesso includono un identificatore univoco in ogni riga noto come a chiave primaria. Può essere indicato con a simbolo chiave primaria come l'immagine di una chiave fisica in molti sistemi grafici. Le tabelle con la stessa chiave primaria possono essere unite per estrarre informazioni correlate, ad esempio unendo una tabella di informazioni sui clienti a una contenente ordini.

Comprensione di uno schema relazionale

Uno schema relazionale per un database è uno schema di come sono organizzati i dati. Può essere un'illustrazione grafica o un altro tipo di grafico utilizzato dai programmatori per capire come è strutturata ogni tabella, comprese le colonne e i tipi di dati che contengono e come le tabelle si connettono. Può anche essere scritto in codice SQL.

Uno schema di database di solito specifica quali colonne sono chiavi primarie nelle tabelle e quali altre colonne hanno vincoli speciali come l'obbligo di avere valori univoci in ogni record. Di solito specifica anche in quali colonne le tabelle contengono riferimenti a dati in altre tabelle, spesso includendo chiavi primarie di altri record di tabella in modo che le righe possano essere facilmente unite. Questi sono chiamati chiave esterna colonne. Ad esempio, una tabella dell'ordine del cliente può contenere una colonna del numero del cliente che è una chiave esterna che fa riferimento alla chiave primaria della tabella del cliente.

CREATE Dichiarazioni e Schemi di Database

Uno schema di database viene infine implementato in SQL tramite le istruzioni CREATE. Questi sono comandi al programma di database per costruire (o creare) tabelle con determinate specifiche. Specificano quale colonna costituisce una chiave primaria, quale tipo di dati memorizza ogni colonna e quali sono le chiavi esterne che fanno riferimento ad altre tabelle.

Spesso indicano anche quali indici dovrebbero essere costruiti sulle tabelle per consentire loro di essere facilmente interrogati e analizzati senza dover passare attraverso ogni record per trovare i dati che corrispondono a particolari vincoli.

Di solito si accede alle istruzioni CREATE oa un'altra rappresentazione dello schema dall'interno del programma del database, sebbene il comando per farlo vari da programma a programma.

Alcuni strumenti di sviluppo web, come Django in Python e Rails in Ruby, consentono di creare schemi e layout di database utilizzando i loro linguaggi. Gli schemi vengono quindi tradotti nel dialetto SQL appropriato per creare il database sottostante.