Aquest glossari inclou termes i conceptes de base de dades utilitzats en tot tipus de bases de dades. No inclou termes específics per a determinats sistemes o bases de dades.
ACID
El model ACID de disseny de bases de dades reforça la integritat de les dades mitjançant l' atomització , la consistència , l' aïllament i la durabilitat:
- Atomicitat: cada transacció de la base de dades ha de seguir una regla de tot o res, el que significa que si alguna part de la transacció falla, la transacció completa falla.
- Consistència : cada transacció de la base de dades ha de seguir totes les regles definides de la base de dades; qualsevol transacció que incompleixi aquestes regles no està permesa.
- Aïllament : cada transacció de la base de dades es produirà independentment de qualsevol altra transacció. Per exemple, si diverses transaccions es presenten simultàniament, la base de dades evitarà qualsevol interferència entre elles.
- Durabilitat : cada transacció de la base de dades existirà permanentment en qualsevol falla de la base de dades, mitjançant còpies de seguretat o altres mitjans.
Atribut
Un atribut de la base de dades és una característica d'una entitat de base de dades. Simplement, un atribut és la columna d'una taula de base de dades, que es coneix com una entitat.
Autenticació
Les bases de dades utilitzen l'autenticació per garantir que només els usuaris autoritzats puguin accedir a la base de dades o a certs aspectes de la base de dades. Per exemple, els administradors poden estar autoritzats per inserir o editar dades, mentre que els empleats habituals només poden veure dades. L'autenticació s'implementa amb noms d'usuari i contrasenyes.
BASE Model
El model BASE s'ha desenvolupat com una alternativa al model ACID per satisfer les necessitats de bases de dades noSQL en què les dades no estan estructurades de la mateixa manera que requereixen les bases de dades relacionals. Els seus principis primaris són la disponibilitat bàsica, l'estat brut i la coherència eventual:
- Disponibilitat bàsica : la base de dades està disponible i operativa, de vegades recolzada per la replicació de dades distribuïda en diversos servidors.
- Estat suau : contrarrestant el model ACID d'estricta consistència, aquest principi estableix que les dades no sempre han de ser consistents i que qualsevol coherència forçada és responsabilitat de la base de dades o desenvolupador individual.
- Consistència d'eventualitat : en algun punt indefinit, futur, la base de dades aconseguirà la coherència.
Restriccions
Una restricció de la base de dades és un conjunt de regles que defineixen dades vàlides. Existeixen diversos tipus de restriccions. Les restriccions principals són:
- Restriccions úniques : un camp ha de contenir un valor únic a la taula.
- COMPROVAR restriccions : un camp pot contenir només tipus de dades específics i fins i tot alguns valors permesos.
- Restriccions defectuoses : un camp contindrà un valor predeterminat si no té un valor existent; això elimina un valor NULL.
- Restriccions de claus primàries: la clau principal ha de ser única.
- CLÀUSES EXTERIORES Restriccions : la clau externa ha de coincidir amb una clau primària existent en una altra taula.
Sistema de gestió de bases de dades (DBMS)
DBMS és el programari que gestiona tots els aspectes de treballar amb una base de dades, d'emmagatzemar i assegurar les dades per fer complir les normes d'integritat de dades, proporcionar formularis per a l'entrada i manipulació de dades. Un sistema de gestió de bases de dades relacional (RDBMS) implementa el model relacional de taules i les relacions entre ells.
Entitat
Una entitat és simplement una taula en una base de dades. Es descriu mitjançant un diagrama Entity-Relationship, que és un tipus de gràfic que mostra les relacions entre taules de base de dades.
Dependència funcional
Una restricció de dependència funcional ajuda a garantir la validesa de les dades, i existeix quan un atribut determina el valor de l'altre, descrit com A -> B, que significa que el valor de A determina el valor de B o que B és "funcionalment dependent" en A Per exemple, una taula d'una universitat que inclogui registres de tots els estudiants pot tenir una dependència funcional entre l'ID d'estudiant i el nom de l'estudiant, és a dir, l'identificador d'estudi únic determinarà el valor del nom.
Índex
Un índex és una estructura de dades que ajuda a accelerar les consultes de bases de dades per a grans conjunts de dades. Els desenvolupadors de bases de dades creen un índex sobre columnes particulars en una taula. L'índex manté els valors de la columna, però només apunta les dades de la resta de la taula i es pot buscar amb eficàcia i rapidesa.
Clau
Una clau és un camp de base de dades que té com a finalitat identificar únicament un registre. Les claus ajuden a fer complir la integritat de les dades i eviten la duplicació. Els principals tipus de claus utilitzats en una base de dades són claus candidates, tecles primàries claus estrangeres.
- Claus candidates : el conjunt de columnes que poden identificar un registre de forma exclusiva i des d'on es triï la clau principal.
- Tecles primàries : la clau triada per identificar un registre únicament en una taula. Aquesta clau no pot ser NULL.
- Tecles estrangeres : la clau que vincula un registre a un registre en una altra taula. La clau externa d'una taula ha d'existir com a clau principal d'una altra taula.
Normalització
Per normalitzar una base de dades és dissenyar les seves taules (relacions) i columnes (atributs) d'una manera d'assegurar la integritat de les dades i evitar la duplicació. Els nivells primaris de normalització són First Normal Form (1NF), Second Normal Form (2NF), Third Normal Form (3NF) i Boyce-Codd Normal Form (BCNF).
NoSQL
NoSQL és un model de base de dades desenvolupat per respondre a la necessitat d'emmagatzemar dades no estructurades, com ara correus electrònics, publicacions de mitjans socials, vídeo o imatges. En lloc d'utilitzar SQL i el estricte model ACID per garantir la integritat de les dades, NoSQL segueix el model BASE menys estricte. Un esquema de base de dades NoSQL no utilitza taules per emmagatzemar dades; més aviat, podria utilitzar un disseny de clau / valor o gràfics.
Nul
El valor NULL sovint es confon per significar "cap" o zero; però, en realitat significa "desconegut". Si un camp té un valor de NULL, és un marcador de posició per un valor desconegut. El llenguatge de consulta estructurada (SQL) utilitza els operadors IS NULL i IS NOT NULL per provar valors nuls.
Consulta
Una consulta de base de dades és com interactuen els usuaris amb una base de dades. Normalment s'escriu en SQL i pot ser una consulta selectiva o una consulta d' acció . Una consulta de selecció sol·licita dades d'una base de dades; una consulta d'acció canvia, actualitza o afegeix dades. Algunes bases de dades proporcionen formularis que amaguen la semàntica de la consulta, permetent als usuaris demanar fàcilment informació sense haver d'entendre SQL.
Esquema
Un esquema de base de dades és el disseny de taules, columnes, relacions i restriccions que formen una base de dades. Els esquemes solen descriure's mitjançant la instrucció SQL CREATE.
Procediment emmagatzemat
Un procediment emmagatzemat és una consulta precompilada o una instrucció SQL que es pot compartir entre diversos programes i usuaris en un sistema de gestió de bases de dades. Els procediments emmagatzemats milloren l'eficiència, ajuden a fer més efectiva la integritat de les dades i augmenten la productivitat.
Llenguatge de consulta estructurat
L'idioma de consulta estructurada o SQL és el llenguatge més utilitzat per accedir a les dades d'una base de dades. El llenguatge de manipulació de dades (DML) conté el subconjunt d'ordres SQL que s'utilitza amb més freqüència i inclou SELECT, INSERT, UPDATE i DELETE.
Desencadenador
Un activador és un procediment emmagatzemat configurat per executar un esdeveniment determinat, generalment un canvi a les dades de la taula. Per exemple, un desencadenador podria estar dissenyat per escriure en un registre, recopilar estadístiques o calcular un valor.
Veure
Una vista de la base de dades és un conjunt filtrat de dades que es mostra a l'usuari final per tal d'ocultar la complexitat de les dades i racionalitzar l'experiència de l'usuari. Una vista pot unir dades de dues o més taules i conté un subconjunt d'informació.