Questo glossario tratta i termini e i concetti del database utilizzati in tutti i tipi di database. Non include termini specifici per determinati sistemi o database.
ACIDO
Il modello ACID di progettazione del database impone l'integrità dei dati attraverso:
- Atomicita: Ogni transazione del database deve seguire una regola tutto-o-nulla, nel senso che se una qualsiasi parte della transazione fallisce, l'intera transazione fallisce.
- Consistenza: Ogni transazione del database deve seguire tutte le regole definite del database; qualsiasi transazione che possa violare queste regole non è consentita.
- Isolamento: Ogni transazione di database si verificherà indipendentemente da qualsiasi altra transazione. Ad esempio, se più transazioni vengono inviate contemporaneamente, il database impedirà qualsiasi interferenza tra di esse.
- durabilità: Ogni transazione di database sarà permanentemente presente in qualsiasi errore del database, tramite backup o altri mezzi.
Attributo
Un attributo del database è una caratteristica di un'entità del database. In poche parole, un attributo è una colonna in una tabella di database, che 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 dipendenti regolari 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 principali sono:
- Disponibilità di base: Il database è disponibile e operativo, supportato a volte dalla replica dei dati distribuita su più server.
- Stato morbido: Contrastando il modello ACID di stretta coerenza, questo principio afferma che i dati non devono sempre essere coerenti e che qualsiasi coerenza forzata è responsabilità del singolo database o sviluppatore.
- Eventuale consistenza: In qualche punto futuro indefinito, il database raggiungerà la coerenza.
vincoli
Un vincolo del database è un insieme di regole che definiscono i dati validi. Esistono diversi tipi di vincoli. I principali vincoli sono:
- Vincoli unici: Un campo deve contenere un valore univoco nella tabella.
- CONTROLLA i vincoli: Un campo può contenere solo tipi di dati specifici e persino determinati valori consentiti.
- Vincoli DEFAULT: Un campo conterrà un valore predefinito se non ha alcun valore esistente; questo elimina un valore NULL.
- Vincoli CHIAVE PRIMARIA: La chiave primaria deve essere unica.
- Vincoli CHIAVE ESTERA: La chiave esterna deve corrispondere a una chiave primaria esistente in un'altra tabella.
Database Management System (DBMS)
DBMS è il software che gestisce tutti gli aspetti del lavoro con un database, dall'archiviazione e messa in sicurezza dei dati all'applicazione delle regole di integrità dei dati, alla fornitura di moduli per l'inserimento e la manipolazione dei dati. Un RDBMS (Relational Database Management System) implementa il modello relazionale di tabelle e relazioni tra di loro.
Entità
Un'entità è semplicemente una tabella in un database. Viene descritto utilizzando un diagramma di relazioni entità, 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 è "funzionalmente dipendente" su A. Ad esempio, una tabella in un'università che include record di tutti gli studenti potrebbe avere una dipendenza funzionale tra l'ID dello studente e lo studente nome, ovvero l'ID studente univoco determinerà il valore del nome.
Indice
Un indice è una struttura di dati che consente di velocizzare le query del database per dataset di grandi dimensioni. Gli sviluppatori di database creano un indice su particolari colonne in una tabella. L'indice contiene i valori delle colonne ma solo i puntatori 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 è quello di identificare univocamente un record. Le chiavi aiutano a rafforzare l'integrità dei dati e ad 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 un record e da cui viene scelta la chiave primaria.
- Chiavi primarie: La chiave scelta per identificare univocamente un record in una tabella. Questa chiave non può essere NULL.
- Chiavi esterne: 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.
Normalizzazione
Per normalizzare un database è necessario progettare le sue tabelle (relazioni) e le colonne (attributi) in modo da garantire l'integrità dei dati ed evitare la duplicazione. I livelli principali 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 rigoroso modello ACID per garantire l'integrità dei dati, NoSQL segue il modello BASE meno severo. Uno schema di database NoSQL non utilizza tabelle per memorizzare i dati; piuttosto, potrebbe usare un disegno o grafici chiave / valore.
Nullo
Il valore NULL viene spesso confuso con "nessuno" o zero; tuttavia, in realtà significa "sconosciuto". Se un campo ha un valore di NULL, è un segnaposto per un valore sconosciuto. Structured Query Language (SQL) utilizza il
È ZERO
e NON È NULL
operatori per testare valori nulli. Una query di database è il modo in cui gli utenti interagiscono con un database. Di solito è scritto in SQL e può essere o selezionare query o an azione query. Una query selezionata richiede dati da un database; una query di azione modifica, aggiorna o aggiunge dati. Alcuni database forniscono moduli che nascondono la semantica della query, consentendo agli utenti di richiedere facilmente informazioni senza dover comprendere SQL. Uno schema di database è la progettazione di tabelle, colonne, relazioni e vincoli che costituiscono un database. Gli schemi sono solitamente descritti usando l'istruzione SQL CREATE. Una stored procedure è una query precompilata o un'istruzione SQL che può essere condivisa tra più programmi e utenti in un sistema di gestione dei database. Le procedure memorizzate migliorano l'efficienza, aiutano a rafforzare l'integrità dei dati e aumentano la produttività. Structured Query Language, o SQL, è la lingua più utilizzata per accedere ai dati da un database. Il DML (Data Manipulation Language) contiene il sottogruppo di comandi SQL utilizzati più frequentemente e include SELECT, INSERT, UPDATE e DELETE. Un trigger è una procedura memorizzata impostata per l'esecuzione dato un particolare evento, di solito una modifica ai dati di una tabella. Ad esempio, un trigger può essere progettato per scrivere in un log, raccogliere statistiche o calcolare un valore. 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 dati da due o più tabelle e contiene un sottoinsieme di informazioni. domanda
Schema
Procedura memorizzata
Structured Query Language
grilletto
vista