Este glossário abrange termos e conceitos de banco de dados usados em todos os tipos de banco de dados. Não inclui termos específicos de determinados sistemas ou bancos de dados.
ÁCIDO
O modelo ACID de design de banco de dados reforça a integridade dos dados por meio de:
- Atomicity: Cada transação de banco de dados deve seguir uma regra de tudo ou nada, o que significa que, se qualquer parte da transação falhar, toda a transação falhará.
- Consistência: Cada transação do banco de dados deve seguir todas as regras definidas pelo banco de dados; qualquer transação que viole essas regras não é permitida.
- Isolation: Cada transação do banco de dados ocorrerá independentemente de qualquer outra transação. Por exemplo, se várias transações forem enviadas simultaneamente, o banco de dados evitará qualquer interferência entre elas.
- Durabilidade: Cada transação de banco de dados existirá permanentemente apesar de qualquer falha de banco de dados, através de backups ou outros meios.
Linha de fundo
Um atributo de banco de dados é uma característica de uma entidade de banco de dados. Um atributo é uma coluna em uma tabela de banco de dados, que é conhecida como entidade.
Autenticação
Bancos de dados usam autenticação para garantir que apenas usuários autorizados possam acessar o banco de dados ou certos aspectos do banco de dados. Por exemplo, os administradores podem ser autorizados a inserir ou editar dados, enquanto os funcionários regulares podem apenas visualizar os dados. A autenticação é implementada com nomes de usuário e senhas.
Modelo BASE
O modelo BASE foi desenvolvido como uma alternativa ao modelo ACID para atender as necessidades de bancos de dados noSQL nos quais os dados não são estruturados da mesma forma exigida pelos bancos de dados relacionais. Seus princípios primários são:
- Disponibilidade Básica: O banco de dados está disponível e operacional, às vezes apoiado por replicação de dados distribuída em vários servidores.
- Soft State: Contrariando o modelo ACID de consistência estrita, este princípio afirma que os dados nem sempre precisam ser consistentes e que qualquer consistência imposta é responsabilidade do banco de dados individual ou desenvolvedor.
- Consistência Eventual: Em algum ponto futuro indefinido, o banco de dados alcançará consistência.
Restrições
Uma restrição de banco de dados é um conjunto de regras que definem dados válidos. As restrições primárias são:
- Restrições UNIQUE: Um campo deve conter um valor único na tabela.
- CHECK constraints: Um campo pode conter apenas tipos de dados específicos ou mesmo valores permitidos específicos.
- DEFAULT constraints: Um campo conterá um valor padrão se não tiver nenhum valor existente para impedir um valor nulo.
- PRIMARY KEY Restrições: A chave primária deve ser única.
- FOREIGN KEY Restrições: A chave estrangeira deve corresponder a uma chave primária existente em outra tabela.
Linha de fundo
DBMS é o software que gerencia todos os aspectos do trabalho com um banco de dados, desde o armazenamento e segurança dos dados até a aplicação de regras de integridade de dados, até o fornecimento de formulários para entrada e manipulação de dados. Um Sistema de Gerenciamento de Banco de Dados Relacional implementa o modelo relacional de tabelas e relacionamentos entre elas.
Entidade
Uma entidade é uma tabela em um banco de dados. Ele é descrito usando um Diagrama Entidade-Relacionamento, que é um tipo de gráfico que mostra os relacionamentos entre as tabelas do banco de dados.
Dependência Funcional
Uma restrição de dependência funcional ajuda a garantir a validade dos dados, e existe quando um atributo determina o valor de outro, descrito como A -> B o que significa que o valor de A determina a valor de B, ou que B é funcionalmente dependente de A. Por exemplo, uma tabela em uma universidade que inclui registros de todos os alunos pode ter uma dependência funcional entre o ID do aluno e o nome do aluno, ou seja, o ID do aluno exclusivo determinará o valor do nome.
Linha de fundo
Um índice é uma estrutura de dados que ajuda a acelerar as consultas de banco de dados para grandes conjuntos de dados. Os desenvolvedores de banco de dados criam um índice em colunas específicas em uma tabela. O índice contém os valores da coluna, mas apenas aponta para os dados no restante da tabela e pode ser pesquisado com eficiência e rapidez.
Chave
Uma chave é um campo de banco de dados cuja finalidade é identificar exclusivamente um registro. As chaves ajudam a reforçar a integridade dos dados e evitam a duplicação. Os principais tipos de chaves usadas em um banco de dados são:
- Chaves candidatas: O conjunto de colunas que podem identificar exclusivamente um registro e a partir do qual a chave primária é escolhida.
- Chaves primárias: Esta chave identifica exclusivamente um registro em uma tabela. Não pode ser nulo.
- Foreign keys: A chave que liga um registro a um registro em outra tabela. A chave estrangeira de uma tabela deve existir como chave primária de outra tabela.
Linha de fundo
Normalizar um banco de dados é projetar suas tabelas (relações) e colunas (atributos) de forma a garantir a integridade dos dados e evitar a duplicação. Os níveis primários de normalização são Primeira Forma Normal (1NF), Segunda Forma Normal (2NF), Terceira Forma Normal (3NF) e Forma Normal Boyce-Codd (BCNF).
NoSQL
NoSQL é um modelo de banco de dados desenvolvido para responder à necessidade de armazenamento de dados não estruturados, como e-mails, postagens em redes sociais, vídeos ou imagens. Em vez de usar SQL e o modelo ACID estrito para garantir a integridade dos dados, o NoSQL segue o modelo BASE menos estrito. Um esquema de banco de dados NoSQL não usa tabelas para armazenar dados; em vez disso, ele pode usar um design de chave/valor ou gráficos.
Nulo
O valor null é freqüentemente confundido com nenhum ou zero; no entanto, na verdade significa desconhecido. Se um campo tiver um valor nulo, ele será um espaço reservado para um valor desconhecido. A Linguagem de Consulta Estruturada usa os operadores IS NULL e IS NOT NULL para testar valores nulos.
Linha de fundo
Uma consulta de banco de dados geralmente é escrita em SQL e pode ser uma consulta de seleção ou uma consulta de ação. Uma consulta de seleção solicita dados de um banco de dados; uma consulta de ação altera, atualiza ou adiciona dados. Alguns bancos de dados fornecem formulários de arrastar e soltar que ocultam a semântica da consulta, ajudando as pessoas a solicitar informações sem precisar escrever SQL válido.
Esquema
Um esquema de banco de dados é o design de tabelas, colunas, relações e restrições que compõem uma seção logicamente distinta de um banco de dados.
Linha de fundo
Um procedimento armazenado é uma consulta pré-compilada ou instrução SQL compartilhada entre vários programas e usuários diferentes em um Sistema de Gerenciamento de Banco de Dados. Os procedimentos armazenados melhoram a eficiência, ajudam a garantir a integridade dos dados e aumentam a produtividade.
Linguagem de Consulta Estruturada
Structured Query Language, ou SQL, é a linguagem mais usada para acessar dados de um banco de dados. SQL se ramifica em dois tipos de sintaxe. A linguagem de manipulação de dados contém o subconjunto de comandos SQL usados com mais frequência e inclui SELECT, INSERT, UPDATE e DELETE. A linguagem de definição de dados cria novos objetos de banco de dados como índices e tabelas.
Linha de fundo
Um gatilho é um procedimento armazenado definido para executar determinado evento, geralmente uma alteração nos dados de uma tabela. Por exemplo, um gatilho pode ser projetado para gravar em um log, coletar estatísticas ou calcular um valor.
Visualizar
Uma visualização de banco de dados é um conjunto filtrado de dados exibido ao usuário final para ocultar a complexidade dos dados e simplificar a experiência do usuário. Uma visualização pode unir dados de duas ou mais tabelas e contém um subconjunto de informações. Uma visão materializada é uma visão que parece e age como se fosse uma tabela por si só.