Questo glossario copre i termini ei concetti del database utilizzati in tutti i tipi di database. Non include termini specifici per determinati sistemi o database.
ACID
Il modello ACID di progettazione del database rafforza l'integrità dei dati attraverso:
- Atomicity: ogni transazione del database deve seguire una regola tutto o niente, il che significa che se una parte della transazione fallisce, l'intera transazione fallisce.
- Coerenza: Ogni transazione del database deve seguire tutte le regole definite dal database; qualsiasi transazione che violerebbe queste regole non è consentita.
- Isolation: Ogni transazione del database avverrà indipendentemente da qualsiasi altra transazione. Ad esempio, se vengono inviate più transazioni contemporaneamente, il database impedirà qualsiasi interferenza tra di esse.
- Durability: ogni transazione di database esisterà in modo permanente nonostante qualsiasi errore del database, tramite backup o altri mezzi.
Linea inferiore
Un attributo del database è una caratteristica di un'entità del database. Un attributo è una colonna in una tabella di database, a sua volta nota come entità.
Autenticazione
I database utilizzano l'autenticazione per garantire che solo gli utenti autorizzati possano accedere al database o ad alcuni aspetti del database. Ad esempio, gli amministratori potrebbero essere autorizzati a inserire o modificare dati, mentre i normali dipendenti potrebbero essere in grado di visualizzare solo i dati. L'autenticazione è implementata con nomi utente e password.
Modello BASE
Il modello BASE è stato sviluppato come alternativa al modello ACID per soddisfare le esigenze dei database noSQL in cui i dati non sono strutturati nello stesso modo richiesto dai database relazionali. I suoi principi primari sono:
- Disponibilità di base: il database è disponibile e operativo, supportato a volte dalla replica dei dati distribuita su diversi server.
- Soft State: contrastando il modello ACID di rigorosa coerenza, questo principio afferma che i dati non devono essere sempre coerenti e che qualsiasi coerenza applicata è responsabilità del singolo database o sviluppatore.
- Coerenza finale: Ad un certo punto futuro indefinito, il database raggiungerà la coerenza.
Vincoli
Un vincolo di database è un insieme di regole che definiscono dati validi. I vincoli principali sono:
- vincoli UNIQUE: un campo deve contenere un valore univoco nella tabella.
- CHECK vincoli: un campo può contenere solo tipi di dati specifici o anche valori consentiti specifici.
- Vincoli DEFAULT: un campo conterrà un valore predefinito se non ha un valore esistente per precludere un valore nullo.
- Vincoli CHIAVE PRIMARIA: La chiave primaria deve essere univoca.
- FOREIGN KEY Vincoli: La chiave esterna deve corrispondere a una chiave primaria esistente in un' altra tabella.
Linea inferiore
DBMS è il software che gestisce tutti gli aspetti del lavoro con un database, dall'archiviazione e protezione dei dati all'applicazione delle regole di integrità dei dati, alla fornitura di moduli per l'immissione e la manipolazione dei dati. Un sistema di gestione di database relazionali implementa il modello relazionale delle tabelle e delle relazioni tra di esse.
Entità
Un'entità è una tabella in un database. Viene descritto utilizzando un diagramma entità-relazione, che è un tipo di grafico che mostra le relazioni tra le tabelle del database.
Dipendenza funzionale
Un vincolo di dipendenza funzionale aiuta a garantire la validità dei dati ed esiste quando un attributo determina il valore di un altro, descritto come A -> B il che significa che il valore di A determina il valore di B o che B dipende funzionalmente da A. Ad esempio, una tabella in un'università che include i record di tutti gli studenti potrebbe avere una dipendenza funzionale tra l'ID studente e il nome dello studente, ovvero l'ID studente univoco determinerà il valore del nome.
Linea inferiore
Un indice è una struttura di dati che aiuta a velocizzare le query del database per set di dati di grandi dimensioni. Gli sviluppatori di database creano un indice su determinate colonne di una tabella. L'indice contiene i valori della colonna ma punta solo ai dati nel resto della tabella e può essere ricercato in modo efficiente e rapido.
Chiave
Una chiave è un campo di database il cui scopo è identificare in modo univoco un record. Le chiavi aiutano a rafforzare l'integrità dei dati ed evitare la duplicazione. I principali tipi di chiavi utilizzati in un database sono:
- Chiavi candidate: l'insieme di colonne che possono identificare in modo univoco ciascuna un record e da cui viene scelta la chiave primaria.
- Chiavi primarie: questa chiave identifica univocamente un record in una tabella. Non può essere null.
- Chiavi straniere: la chiave che collega un record a un record in un' altra tabella. La chiave esterna di una tabella deve esistere come chiave primaria di un' altra tabella.
Linea inferiore
Normalizzare un database significa progettare le sue tabelle (relazioni) e colonne (attributi) in modo da garantire l'integrità dei dati ed evitare duplicazioni. I livelli primari di normalizzazione sono First Normal Form (1NF), Second Normal Form (2NF), Third Normal Form (3NF) e Boyce-Codd Normal Form (BCNF).
NoSQL
NoSQL è un modello di database sviluppato per rispondere alla necessità di archiviare dati non strutturati come e-mail, post sui social media, video o immagini. Anziché utilizzare SQL e il modello ACID rigoroso per garantire l'integrità dei dati, NoSQL segue il modello BASE meno rigoroso. Uno schema di database NoSQL non utilizza le tabelle per archiviare i dati; piuttosto, potrebbe utilizzare un design chiave/valore o grafici.
Null
Il valore null viene spesso confuso con il significato di nessuno o zero; tuttavia, in re altà significa sconosciuto. Se un campo ha un valore null, è un segnaposto per un valore sconosciuto. Il linguaggio di query strutturato utilizza gli operatori IS NULL e IS NOT NULL per verificare la presenza di valori nulli.
Linea inferiore
Una query del database viene solitamente scritta in SQL e può essere una query di selezione o una query di azione. Una query selezionata richiede dati da un database; una query di azione cambia, aggiorna o aggiunge dati. Alcuni database forniscono moduli drag-and-drop che nascondono la semantica della query, aiutando le persone a richiedere informazioni senza dover scrivere un SQL valido.
Schema
Uno schema di database è la progettazione di tabelle, colonne, relazioni e vincoli che costituiscono una sezione logicamente distinta di un database.
Linea inferiore
Una procedura memorizzata è una query precompilata o un'istruzione SQL condivisa tra diversi programmi e utenti in un sistema di gestione del database. Le stored procedure migliorano l'efficienza, aiutano a rafforzare l'integrità dei dati e aumentano la produttività.
Lingua di query strutturata
Structured Query Language, o SQL, è il linguaggio più comunemente usato per accedere ai dati da un database. SQL si ramifica in due tipi di sintassi. Il Data Manipulation Language contiene il sottoinsieme dei comandi SQL utilizzati più frequentemente e include SELECT, INSERT, UPDATE e DELETE. Il Data Definition Language crea nuovi oggetti di database come indici e tabelle.
Linea inferiore
Un trigger è una procedura memorizzata impostata per essere eseguita in base a un evento particolare, di solito una modifica ai dati di una tabella. Ad esempio, un trigger potrebbe essere progettato per scrivere in un registro, raccogliere statistiche o calcolare un valore.
Visualizza
Una vista del database è un insieme filtrato di dati visualizzati all'utente finale al fine di nascondere la complessità dei dati e semplificare l'esperienza dell'utente. Una vista può unire i dati di due o più tabelle e contiene un sottoinsieme di informazioni. Una vista materializzata è una vista che appare e si comporta come se fosse una tabella a sé stante.