Registro, em banco de dados, é uma unidade lógica de dados que reúne valores relacionados. Em um banco de dados relacional, o termo costuma designar uma linha de uma tabela, isto é, o conjunto de valores atribuídos às colunas da tabela para representar uma mesma entidade, evento ou associação.

Em uso comum, registro e linha são frequentemente empregados como equivalentes. Na terminologia formal do modelo relacional, a noção correspondente é a de tupla, enquanto uma relação é composta por um conjunto de tuplas. Em sistemas baseados em SQL, uma tabela é manipulada como uma estrutura de linhas e colunas, mas a ordem das linhas não faz parte do significado dos dados e só é determinada em uma consulta quando há ordenação explícita.

Conceito

Uma tabela relacional organiza dados em colunas e linhas. As colunas definem os atributos armazenados e seus respectivos tipos de dados, enquanto os registros contêm os valores correspondentes a esses atributos. O número e a ordem das colunas são definidos pela estrutura da tabela; o número de registros, por sua vez, varia conforme dados são inseridos, alterados ou removidos.

Cada registro pode ser entendido como uma ocorrência individual dentro da tabela. Em uma tabela de clientes, por exemplo, cada registro pode representar um cliente; em uma tabela de pedidos, cada registro pode representar uma compra; e, em uma tabela de associação entre empregados e departamentos, cada registro pode representar o vínculo entre um empregado e um departamento.

Embora seja comum que tabelas possuam uma chave primária para identificar registros de modo único, o SQL não atribui automaticamente um identificador único a toda linha. Assim, a distinção entre registros depende das restrições e chaves definidas no esquema da tabela; sem essas restrições, podem existir linhas com valores idênticos.

Relação com campos e colunas

Um registro é formado por valores organizados segundo as colunas da tabela. A interseção entre uma linha e uma coluna corresponde a um valor específico armazenado para determinado atributo. Em alguns contextos, especialmente em materiais introdutórios e em determinados sistemas de gerenciamento, esse valor é chamado de campo; em outros, campo pode ser usado como sinônimo informal de coluna.

A distinção terminológica é relevante porque registro também pode ter outros sentidos na ciência da computação, como uma estrutura composta de campos em uma linguagem de programação ou uma unidade física de armazenamento em arquivo. Em bancos de dados relacionais, porém, o uso mais comum do termo é como equivalente prático de linha de tabela.

Exemplo

A tabela a seguir apresenta um exemplo simplificado de registros em uma tabela de associação entre empregados e departamentos:

+ Exemplo simplificado de tabela Identificador Empregado Departamento 1 Ana Silva Financeiro 2 Bruno Costa Tecnologia 3 Carla Mendes Recursos humanos

Nesse exemplo, cada linha é um registro. O primeiro registro associa o identificador 1 à empregada Ana Silva e ao departamento financeiro. As colunas indicam quais atributos são armazenados, enquanto cada linha reúne os valores desses atributos para uma ocorrência específica.

Ver também

Banco de dados relacional Chave primária Modelo relacional Tabela (banco de dados) Tupla

Referências

Categoria:Sistemas de gerenciamento de banco de dados Categoria:Modelagem de dados Categoria:Modelo relacional