Uma linha concreta na tabela
Em uma tabela relacional, registro é uma linha formada pelos valores de suas colunas. Uma tabela de contatos pode ter colunas para identificador, nome e email. Cada linha reúne os valores de uma ocorrência armazenada.
O conceito é específico ao uso discutido aqui. A palavra “registro” também aparece em logs e documentos, mas neste verbete indica uma linha de tabela. Essa delimitação permite entender o que uma consulta ou atualização está manipulando.
Se a tabela contém três contatos, existem três registros, mesmo que dois tenham o mesmo nome. Para selecionar apenas um deles, use a chave que identifica aquela linha. A posição na listagem pode mudar com a ordenação ou a paginação e não serve como identidade do contato.
Consultar apenas os campos necessários
SELECT id, nome
FROM contatos
WHERE id = 7;A consulta seleciona as colunas id e nome da linha correspondente. Ela não devolve automaticamente todas as colunas da tabela. Se id for uma chave única, o resultado terá no máximo uma linha, que pode estar ausente.
Uma consulta com filtros mais amplos pode devolver várias linhas. Já consultas com agregações ou junções podem produzir resultados que não correspondem diretamente a um único registro armazenado. Leia a consulta para entender o que cada linha do resultado representa.
Registro e entidade
Entidade descreve um conceito do modelo, como Contato, cuja representação no banco pode ocupar uma ou várias linhas. Um contato com vários telefones, por exemplo, pode ter uma linha de cadastro e outras em uma tabela de telefones relacionados. Nesse desenho, ler somente o cadastro não recupera toda a representação do contato.
Históricos também podem registrar diferentes estados ao longo do tempo. Nesse caso, você precisa distinguir a identidade da entidade da identidade de cada versão armazenada. A consulta deve selecionar o estado apropriado para a ação solicitada.
Valores ausentes e restrições
Uma coluna pode aceitar NULL para representar ausência de valor, conforme o modelo. Em um campo de quantidade, zero informa uma quantidade conhecida, enquanto a ausência pode indicar que ela ainda não foi informada. Converter os dois para o mesmo valor na leitura ou na atualização apagaria essa diferença.
Tipos e restrições limitam o que pode ser gravado. Um campo obrigatório, uma referência e uma restrição de unicidade podem impedir determinada linha. O erro precisa ser tratado pela aplicação, sem assumir que todo conteúdo recebido já está pronto para persistência.
Como conferir uma operação sobre registros
Use um conjunto conhecido em desenvolvimento e confira os filtros antes da alteração. Depois, observe a quantidade de linhas afetadas e consulte o resultado. Se a atualização deveria atingir uma linha e modificou várias, investigue o filtro e as restrições envolvidas.
O verbete de chave primária explica como declarar a identidade utilizada para selecionar uma linha de forma única.
Dúvidas frequentes
Perguntas frequentes sobre Registro
- Consultar um registro sempre retorna todas as colunas?
- A consulta define quais colunas serão devolvidas. SELECT id, nome retorna apenas essas colunas, mesmo que a tabela possua outras.
- Uma entidade sempre ocupa uma única linha?
- A representação pode envolver várias tabelas ou versões históricas. Entidade e registro descrevem níveis diferentes do modelo e do armazenamento.
- NULL é igual a texto vazio?
- NULL representa ausência de valor conforme o modelo. Uma string vazia é um valor textual presente, e as consultas podem tratar os dois de forma diferente.
- Uma chave primária impede toda atualização de várias linhas?
- A chave garante unicidade, mas o comando pode usar outro filtro. A aplicação precisa selecionar o alvo correto e conferir quantas linhas foram afetadas.
Para continuar
Recursos relacionados
Documentação
Tabelas no PostgreSQL
Apresenta linhas, colunas e tipos na definição de tabelas.
Abrir recursoDocumentação
Restrições de tabela no PostgreSQL
Documenta chaves, unicidade, referências e restrições de valores.
Abrir recursoSite de referência
Desenvolvimento Colaborativo da Dev Side Studio
Conheça o acompanhamento técnico ao vivo para conferir os registros criados e alterados pelas funcionalidades do seu projeto.
Abrir recursoAplicação na formação
Formação DevOps
Registros permitem consultar e conferir o conteúdo armazenado pelas funcionalidades da aplicação.
Conhecer a formação
Fontes consultadas
Referências deste verbete
Este verbete ajudou você?
Obrigado pela resposta. Ela fica salva apenas neste navegador.