Digite para filtrar os verbetes do Glossário.

    Banco de dados · Formação DevOps

    O que é Registro?

    Registro é uma linha de uma tabela relacional. Entenda valores, consultas, identidade e como conferir quais linhas uma atualização realmente afeta.

    Também chamado de: linha, linha de tabela, ocorrência

    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

    Consulta didática por identificadorsql
    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

    Aplicaçã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
    Capa da Formação DevOps

    Fontes consultadas

    Referências deste verbete

    Este verbete ajudou você?

    Planos Promovaweb

    Tire seus projetos do papel

    O Plano Martech cobre automação e atendimento. O Plano IA Makers acrescenta desenvolvimento com IA, enquanto o Plano Founders trata de gestão de negócios. Todos são anuais.

    Plano Martech

    Para conectar automação, marketing e atendimento com infraestrutura própria.

    R$ 897

    R$ 597/ano

    • Grade de automação, atendimento, marketing e análise de indicadores
    • Instalador Exclusivo Promovaweb
    • n8n, Evolution API, Chatwoot e Mautic
    • Trilha DevOps incluída
    • Encontros ao vivo (terça e quinta)
    • Comunidade e acompanhamento
    Conhecer o plano

    Plano Founders

    Plano anual para fazer um projeto de tecnologia avançar, com 90 dias de mentoria intensiva. R$ 1.997 à vista ou até 10x de R$ 219 no cartão.

    R$ 1.997/ano

    • 12 meses de acesso ao Founders
    • 90 dias de mentoria intensiva, um encontro por dia útil
    • Dia de conteúdo (terça e quinta) e War Room (segunda, quarta e sexta)
    • Encontro semanal em grupo após a fase intensiva
    • Formação Vibe Coding incluída no plano anual
    • Consultoria individual de até duas horas (bônus)
    Conhecer o plano