Este glosario abrangue termos e conceptos de bases de datos empregados en todo tipo de bases de datos. Non inclúe termos específicos para determinados sistemas ou bases de datos.
ACID
O modelo ACID de deseño de bases de datos reforza a integridade dos datos a través da atomicidade , consistencia , illamento e durabilidade:
- Atomicidade: cada transacción da base de datos debe seguir unha regra de todo ou nada, o que significa que se algunha parte da transacción falla, a transacción enteira falla.
- Consistencia : cada transacción da base de datos debe seguir todas as regras definidas pola base de datos; calquera transacción que infrinxa estas regras non está permitida.
- Aislación : cada transacción da base de datos producirase independentemente de calquera outra transacción. Por exemplo, se varias transaccións se presentan simultaneamente, a base de datos evitará calquera interferencia entre eles.
- Durabilidade : cada transacción da base de datos permanecerá permanentemente en calquera falla da base de datos, mediante copias de seguridade ou outros medios.
Atributo
O atributo da base de datos é unha característica dunha entidade de base de datos. Simplemente, un atributo é a columna dunha táboa de base de datos, que se coñece como unha entidade.
Autenticación
As bases de datos usan autenticación para garantir que só os usuarios autorizados poidan acceder á base de datos ou a certos aspectos da base de datos. Por exemplo, os administradores poden estar autorizados a inserir ou editar datos, mentres que os empregados habituais só poderán ver datos. A autenticación se implementa con nomes de usuario e contrasinais.
Modelo BASE
O modelo BASE desenvolveuse como unha alternativa ao modelo ACID para atender ás necesidades das bases de datos noSQL nas que os datos non están estructurados do mesmo xeito que requiren as bases de datos relacionales. Os seus principios primarios son a dispoñibilidade básica, o estado brando e a coherencia eventual:
- Dispoñibilidade básica : a base de datos está dispoñible e operativa, respaldada ás veces pola replicación de datos distribuída en varios servidores.
- Estado suave : Contrastando o modelo ACID de consistencia estrita, este principio establece que os datos non sempre teñen que ser consistentes e que calquera consistencia forzada é responsabilidade da base de datos individual ou do creador.
- Consistencia eventual : nalgún punto indefinido, futuro, a base de datos conseguirá consistencia.
Restricións
A restrición da base de datos é un conxunto de regras que definen datos válidos. Existen varios tipos de restricións. As principais restricións son:
- Restricións únicas : un campo debe conter un valor único na táboa.
- COMPRAR restricións : un campo pode conter só tipos de datos específicos e mesmo certos valores permitidos.
- LIMITAS DE DEFECTO : un campo contén un valor predeterminado se non ten ningún valor existente; isto elimina un valor NULL.
- PRINCIPAL KEY Restricións : a chave primaria debe ser única.
- LIMITACIÓN FOREIGN KEY : A chave estranxeira debe coincidir cunha clave primaria existente noutra táboa.
Sistema de xestión de bases de datos (DBMS)
O DBMS é o software que xestiona todos os aspectos do traballo cunha base de datos, desde almacenar e asegurar os datos para facer cumprir as regras de integridade de datos, para proporcionar formularios para a entrada e manipulación de datos. Un Sistema de Xestión de Base de Datos Relacional (RDBMS) implementa o modelo relacional de táboas e as relacións entre elas.
Entidade
Unha entidade é simplemente unha táboa nunha base de datos. Descríbese usando un diagrama Entity-Relationship, que é un tipo de gráfico que mostra as relacións entre táboas de bases de datos.
Dependencia funcional
Unha restrición de dependencia funcional axuda a garantir a validez dos datos e existe cando un atributo determina o valor doutro, descrito como A -> B o que significa que o valor de A determina o valor de B ou que B é "funcionalmente dependente" en A Por exemplo, unha táboa dunha universidade que inclúa rexistros de todos os estudantes pode ter unha dependencia funcional entre a ID do alumno eo nome do alumno, é dicir, o ID de estudante único determinará o valor do nome.
Índice
Un índice é unha estrutura de datos que axuda a velocidade de consultas de bases de datos para grandes conxuntos de datos. Os desenvolvedores de bases de datos crean un índice sobre columnas particulares nunha táboa. O índice mantén os valores das columnas, pero só apunta aos datos do resto da táboa e pode buscarse de forma eficiente e rápida.
Clave
Unha clave é un campo de base de datos cuxo obxectivo é identificar un rexistro de forma exclusiva. As chaves axudan a reforzar a integridade dos datos e evitan a duplicación. Os principais tipos de claves usadas nunha base de datos son as claves candidatas, claves primarias chaves estranxeiras.
- Teclas de candidatura : o conxunto de columnas que cada un identifica de forma exclusiva un rexistro e desde o que se elixe a clave primaria.
- Teclas primarias : a clave elixida para identificar de forma exclusiva un rexistro nunha táboa. Esta chave non pode ser NULL.
- Teclas estranxeiras : a clave que vincula un rexistro a un rexistro noutra táboa. A chave externa dunha táboa debe existir como a chave primaria dunha outra táboa.
Normalización
Para normalizar unha base de datos é deseñar as súas táboas (relacións) e columnas (atributos) dunha forma de garantir a integridade dos datos e evitar a duplicación. Os niveis primarios de normalización son First Normal Form (1NF), Second Normal Form (2NF), Third Normal Form (3NF) e Boyce-Codd Normal Form (BCNF).
NoSQL
NoSQL é un modelo de base de datos desenvolvido para responder á necesidade de almacenar datos non estruturados, como correos electrónicos, mensaxes de redes sociais, vídeo ou imaxes. En vez de usar SQL eo estricto modelo de ACID para garantir a integridade dos datos, NoSQL segue o modelo BASE menos rigoroso. Un esquema de base de datos NoSQL non usa táboas para almacenar datos; En vez diso, podería empregar un deseño / gráficos de clave / valor.
Nulo
O valor NULL é frecuentemente confundido para significar "ningún" ou cero; Con todo, realmente significa "descoñecido". Se un campo ten un valor de NULL, é un marcador de posición para un valor descoñecido. O linguaxe de consulta estruturada (SQL) usa os operadores IS NULL e IS NOT NULL para probar os valores nulos.
Consulta
A consulta de base de datos é como interactúan os usuarios cunha base de datos. Normalmente está escrito en SQL e pode ser unha consulta selectiva ou unha consulta de acción . Unha consulta de selección solicita datos dunha base de datos; unha consulta de acción cambia, actualiza ou engade datos. Algunhas bases de datos proporcionan formularios que ocultan a semántica da consulta, o que permite aos usuarios solicitar información facilmente sen ter que comprender SQL.
Esquema
Un esquema de base de datos é o deseño de táboas, columnas, relacións e restricións que compoñen unha base de datos. Os esquemas normalmente descríbense mediante a instrución CREATE.
Procedemento almacenado
Un procedemento almacenado é unha consulta precompilada ou unha instrución SQL que pode ser compartida entre varios programas e usuarios nun Sistema de xestión de bases de datos. Os procedementos almacenados melloran a eficiencia, axudan a reforzar a integridade dos datos e impulsan a produtividade.
Lingua de consulta estruturada
Linguaxe de consulta estruturada ou SQL, é a lingua máis utilizada para acceder a datos dunha base de datos. O linguaxe de manipulación de datos (DML) contén o subconxunto de ordes SQL empregados con máis frecuencia e inclúe SELECT, INSERT, UPDATE e DELETE.
Trigger
Un disparador é un procedemento almacenado establecido para executar dado un evento en particular, normalmente un cambio nos datos dunha táboa. Por exemplo, un disparador pode ser deseñado para escribir nun rexistro, reunir estatísticas ou calcular un valor.
Ver
A vista de base de datos é un conxunto filtrado de datos que se mostra ao usuario final para ocultar a complexidade dos datos e racionalizar a experiencia do usuario. Unha vista pode unir datos de dúas ou máis táboas e contén un subconxunto de información.