Skip to main content

Glossário de termos comuns do banco de dados

Vamos Falar de Pantanal - Evento Completo (Abril 2025)

Vamos Falar de Pantanal - Evento Completo (Abril 2025)
Anonim

Este glossário abrange 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.

ÁCIDO

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

  • Atomicidade: 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, a transação inteira falhará.
  • Consistência: Cada transação de 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 de banco de dados ocorrerá independentemente de qualquer outra transação. Por exemplo, se várias transações forem enviadas simultaneamente, o banco de dados impedirá qualquer interferência entre elas.
  • Durabilidade: Cada transação do banco de dados existirá permanentemente em 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. Simplificando, um atributo é uma coluna em uma tabela de banco de dados, que em si é 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 determinados aspectos do banco de dados. Por exemplo, os administradores podem ser autorizados a inserir ou editar dados, enquanto os funcionários comuns podem visualizar apenas os dados. A autenticação é implementada com nomes de usuários 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 maneira que os bancos de dados relacionais. Seus princípios primários são:

  • Disponibilidade Básica: O banco de dados está disponível e operacional, com suporte às vezes por replicação de dados distribuída em vários servidores.
  • Estado Mole: Contra o modelo ACID de consistência estrita, este princípio afirma que os dados nem sempre precisam ser consistentes e que qualquer consistência forçada é responsabilidade do banco de dados ou desenvolvedor individual.
  • Consistência EventualEm 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. Vários tipos de restrições existem. As principais restrições são:

  • Restrições exclusivas: Um campo deve conter um valor exclusivo na tabela.
  • CHECK CHECK: Um campo pode conter apenas tipos de dados específicos e até determinados valores permitidos.
  • Restrições padrão: Um campo conterá um valor padrão se não tiver nenhum valor existente; isso elimina um valor NULL.
  • Restrições da CHAVE PRIMÁRIA: A chave primária deve ser exclusiva.
  • Restrições da CHAVE ESTRANGEIRA: A chave estrangeira deve corresponder a uma chave primária existente em outra tabela.

Sistema de Gerenciamento de Banco de Dados (DBMS)

O DBMS é o software que gerencia todos os aspectos do trabalho com um banco de dados, desde armazenar e proteger os dados até impor regras de integridade de dados, fornecer formulários para entrada e manipulação de dados. Um Sistema de Gerenciamento de Banco de Dados Relacional (RDBMS) implementa o modelo relacional de tabelas e relacionamentos entre eles.

Entidade

Uma entidade é simplesmente uma tabela em um banco de dados. Ele é descrito usando um Entity-Relationship Diagram, 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 o valor de B, ou que B é "funcionalmente dependente" em A. Por exemplo, uma tabela em uma universidade que inclua registros de todos os alunos pode ter uma dependência funcional entre o aluno e o aluno. nome, ou seja, o ID exclusivo do aluno determinará o valor do nome.

Índice

Um índice é uma estrutura de dados que ajuda a acelerar consultas de 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 manté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 impor a integridade dos dados e evitam a duplicação. Os principais tipos de chaves usados ​​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: A chave escolhida para identificar exclusivamente um registro em uma tabela. Esta chave não pode ser NULL.
  • Chaves estrangeiras: A chave que vincula 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 Primeira Forma Normal (1NF), Segunda Forma Normal (2NF), Terceira Forma Normal (3NF) e Forma Normal de Boyce-Codd (BCNF).

NoSQL

O NoSQL é um modelo de banco de dados desenvolvido para responder à necessidade de armazenar dados não estruturados, como e-mails, postagens de mídia social, vídeo ou imagens. Em vez de usar SQL e o modelo ACID restrito 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 ou gráficos de chave / valor.

Nulo

O valor NULL é freqüentemente confundido para significar "none" ou zero; no entanto, na verdade significa "desconhecido". Se um campo tiver um valor NULL, será um marcador de posição para um valor desconhecido. Linguagem de Consulta Estruturada (SQL) usa o

É NULO

e

NÃO É NULO

operadores para testar valores nulos.

Inquerir

Uma consulta ao banco de dados é como os usuários interagem com um banco de dados. Geralmente é escrito em SQL e pode ser um selecione consulta ou um açao inquerir. Uma consulta de seleção solicita dados de um banco de dados; uma consulta de ação muda, atualiza ou adiciona dados. Alguns bancos de dados fornecem formulários que ocultam a semântica da consulta, permitindo que os usuários solicitem facilmente informações sem precisar entender o SQL.

Esquema

Um esquema de banco de dados é o design de tabelas, colunas, relações e restrições que compõem um banco de dados. Os esquemas geralmente são descritos usando a instrução SQL CREATE.

Procedimento armazenado

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

Linguagem de consulta estruturada

Linguagem de consulta estruturada, ou SQL, é a linguagem mais comumente usada para acessar dados de um banco de dados. O Data Manipulation Language (DML) contém o subconjunto de comandos SQL usados ​​com mais frequência e inclui SELECT, INSERT, UPDATE e DELETE.

Desencadear

Um acionador é um conjunto de procedimentos armazenados para executar determinado evento, geralmente uma alteração nos dados de uma tabela. Por exemplo, um acionador pode ser projetado para gravar em um log, coletar estatísticas ou calcular um valor.

Visão

Uma visualização de banco de dados é um conjunto filtrado de dados exibidos para o usuário final, a fim de ocultar a complexidade dos dados e agilizar 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.