Skip to content

Glossário de termos comuns de banco de dados

21 de abril de 2021

Neste artigo

Este glossário cobre termos e conceitos de banco de dados usados ​​em todos os tipos de bancos de dados. Não inclui termos específicos para determinados sistemas ou bancos de dados.

stevecoleimages / Vetta / Getty Images

ÁCIDO

O modelo ACID de design de banco de dados impõe integridade de dados por meio de:

  • Atomicidade: Cada transação do banco de dados deve seguir uma regra 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 do banco de dados; qualquer transação que viole essas regras não é permitida.
  • Isolamento: 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 do banco de dados existirá permanentemente, apesar de qualquer falha do banco de dados, por meio de backups ou outros meios.

Atributo

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 uma entidade.

Autenticação

Os 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 ser capazes de 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 às necessidades de bancos de dados noSQL nos quais os dados não são estruturados da mesma forma que os bancos de dados relacionais. Seus princípios básicos são:

  • Disponibilidade Básica: O banco de dados está disponível e operacional, às vezes apoiado pela replicação de dados distribuídos 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 é de responsabilidade do banco de dados ou do desenvolvedor individual.
  • 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 principais restrições são:

  • Restrições UNIQUE: Um campo deve conter um valor único na tabela.
  • VERIFICAR restrições: Um campo pode conter apenas tipos de dados específicos ou até mesmo valores permitidos específicos.
  • Restrições DEFAULT: Um campo conterá um valor padrão se não tiver nenhum valor existente para impedir um valor nulo.
  • Restrições PRIMARY KEY: A chave primária deve ser exclusiva.
  • Restrições FOREIGN KEY: A chave estrangeira deve corresponder a uma chave primária existente em outra tabela.

Sistema de gerenciamento de banco de dados

DBMS é o software que gerencia todos os aspectos do trabalho com um banco de dados, desde o armazenamento e a segurança dos dados até a aplicação de regras de integridade de dados e 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. É descrito por meio de um Diagrama de Entidade-Relacionamento, que é um tipo de gráfico que mostra as relações 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 o valor de B, ou que B é funcionalmente dependente em A. Por exemplo, uma tabela em uma universidade que inclui registros de todos os alunos pode ter uma dependência funcional entre a ID do aluno e o nome do aluno, ou seja, a ID exclusiva do aluno determinará o valor do nome.

Índice

Um índice é uma estrutura de dados que ajuda a acelerar as consultas ao banco de dados para grandes conjuntos de dados. 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 apontadores para os dados no resto da tabela e pode ser pesquisado com eficiência e rapidez.

Chave

Uma chave é um campo de banco de dados cujo objetivo é identificar exclusivamente um registro. As chaves ajudam a reforçar a integridade dos dados e evitar a duplicação. Os principais tipos de chaves usadas em um banco de dados são:

  • Chaves do candidato: 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.
  • Chaves estrangeiras: A chave que liga um registro a um registro em outra tabela. A chave estrangeira de uma tabela deve existir como a chave primária de outra tabela.

Normalização

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 a primeira forma normal (1NF), a segunda forma normal (2NF), a terceira forma normal (3NF) e a forma normal de 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 mídias 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 nulo é frequentemente confundido com o significado Nenhum ou zero; no entanto, na verdade significa desconhecido. Se um campo tiver um valor nulo, ele é um espaço reservado para um valor desconhecido. A linguagem de consulta estruturada usa o É NULO e NÃO É NULO operadores para testar os valores nulos.

Inquerir

Uma consulta de banco de dados geralmente é escrita em SQL e pode ser um selecionar consulta ou um açao inquerir. Uma consulta selecionada 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 ter que escrever SQL válido.

Esquema

Um esquema de banco de dados é o design de tabelas, colunas, relações e restrições que constituem uma seção logicamente distinta de um banco de dados.

Procedimento armazenado

Um procedimento armazenado é uma consulta pré-compilada ou instrução SQL compartilhada por vários programas e usuários diferentes em um Sistema de Gerenciamento de Banco de Dados. Os procedimentos armazenados aumentam a eficiência, ajudam a reforçar a integridade dos dados e aumentam a produtividade.

Linguagem de consulta estruturada

Structured Query Language, ou SQL, é a linguagem mais comumente usada para acessar dados de um banco de dados. O SQL se ramifica em dois tipos de sintaxe. O Linguagem de manipulação de dados contém o subconjunto de comandos SQL usados ​​com mais freqüência e inclui SELECT, INSERT, UPDATE e DELETE. O Linguagem de definição de dados cria novos objetos de banco de dados, como índices e tabelas.

Acionar

Um gatilho é um procedimento armazenado definido para ser executado em um determinado evento, geralmente uma alteração nos dados de uma tabela. Por exemplo, um gatilho pode ser projetado para gravar em um log, reunir estatísticas ou calcular um valor.

Visualizar

Uma exibição de banco de dados é um conjunto filtrado de dados exibidos ao usuário final para ocultar a complexidade dos dados e otimizar a experiência do usuário. Uma visão pode unir dados de duas ou mais tabelas e contém um subconjunto de informações. UMA visão materializada é uma visualização que parece e age como se fosse uma mesa por direito próprio.