Até aqui, a trilha usou “tabela”, “linha” e “coluna” de forma informal, porque o foco era modelagem conceitual (EER) e seu mapeamento para o mundo das tabelas. A partir de agora entramos na base formal e matemática que sustenta o modelo relacional de Codd — e essa formalização tem vocabulário próprio: relação, tupla e atributo, os três termos que qualquer questão de banco de dados relacional pode usar no lugar de “tabela”, “linha” e “coluna” sem aviso prévio.
Neste resumo, você vai entender a definição formal de relação como um conjunto matemático de tuplas, o que diferencia uma tupla de um registro comum, o papel do atributo e sua ligação com o domínio, e a distinção entre esquema de relação e instância de relação.
📲 Canal Oficial do Dicionário do Concurseiro no WhatsApp
Receba resumos, questões comentadas e novidades diretamente no seu celular!
💡 Conteúdo exclusivo para concurseiros. Totalmente gratuito!
🗂️ Relação
Formalmente, uma relação é um conjunto matemático de tuplas. Na prática, ela corresponde ao que vínhamos chamando de “tabela” — mas o termo “relação” carrega o rigor da teoria de conjuntos por trás: como uma relação é, por definição, um conjunto, ela não tem tuplas duplicadas (conjuntos não repetem elementos) e não tem ordem definida entre suas tuplas. Isso é diferente do que uma tabela SQL permite na prática: um SGBD real pode aceitar linhas duplicadas se não houver restrição de unicidade, e normalmente retorna linhas numa ordem física qualquer, salvo quando um ORDER BY é explicitado — a teoria relacional pura é mais restritiva do que a implementação SQL do dia a dia.
📏 Tupla
Uma tupla é uma ocorrência da relação — na prática, corresponde a uma linha (ou registro) da tabela. Formalmente, é um conjunto de pares atributo-valor: uma função que associa a cada atributo da relação um valor pertencente ao seu domínio. É justamente por essa definição — e não por uma simples lista posicional de valores — que, na teoria, a ordem em que os atributos aparecem numa tupla não é significativa, ainda que a notação prática costume listá-los numa ordem fixa para facilitar a leitura. Assim como a relação não tem tuplas repetidas, cada tupla precisa ser distinguível das demais — o que, no modelo lógico, é justamente o papel garantido pela chave primária.
🏷️ Atributo
Na terminologia relacional formal, atributo é o nome dado a uma coluna da relação — um papel específico desempenhado por um domínio dentro daquela relação. Note que “atributo”, aqui, tem um sentido mais estreito do que o atributo do MER conceitual (que podia ser composto ou multivalorado): no modelo relacional, depois do mapeamento, todo atributo já é atômico, associado a um único domínio de valores — os componentes de um atributo composto, por exemplo, já viraram atributos próprios e independentes nessa etapa.
Todo atributo está associado a um domínio: o conjunto de valores atômicos que ele pode assumir (por exemplo, o domínio de uma coluna Idade pode ser o conjunto dos números inteiros entre 0 e 130). O aprofundamento formal de domínio, junto com o grau e a cardinalidade da relação, é o assunto do próximo resumo da trilha.
📐 Notação formal
Uma relação costuma ser representada como R(A1, A2, …, An), onde R é o nome da relação e A1, A2, …, An são seus atributos. Essa notação, por si só, já descreve o esquema da relação — a estrutura, sem os dados. Apesar de a notação listar os atributos numa ordem fixa, essa ordem é apenas uma convenção de escrita: dois esquemas com os mesmos atributos, listados em ordem diferente, descrevem a mesma relação. O conjunto de tuplas efetivamente armazenado naquele esquema, num dado momento, é a instância da relação: exatamente a mesma dualidade esquema/instância já vista no resumo sobre instância e esquema de banco de dados, só que aplicada ao nível de uma única relação, em vez do banco inteiro.
⚠️ Pegadinhas comuns
- “Relação” não é sinônimo de “relacionamento”: no modelo relacional formal, relação é a estrutura equivalente a uma tabela; relacionamento é o conceito de modelagem conceitual (MER) que associa entidades — são palavras parecidas, mas de camadas diferentes;
- Relação, na teoria, não admite tuplas duplicadas: uma tabela SQL sem chave definida pode ter linhas idênticas na prática, mas isso é uma permissividade da implementação, não uma propriedade do modelo relacional formal;
- A ordem das tuplas e dos atributos não é significativa na teoria: uma relação é a mesma relação independentemente da ordem em que suas tuplas ou atributos são listados — na prática SQL, a ordem física e a ordem de exibição podem variar sem alterar o conteúdo lógico da relação;
- Atributo relacional já é atômico por definição: se um “atributo” ainda guarda mais de um valor ou é decomponível, ele ainda não terminou de ser mapeado para o modelo relacional — não é, tecnicamente, um atributo relacional completo.
🎯 Dica Final para a Prova
Fixe a tradução direta: relação = tabela, tupla = linha, atributo = coluna. E memorize a propriedade mais cobrada: por definição matemática, uma relação é um conjunto — logo, sem tuplas duplicadas e sem ordem interna definida, mesmo que o SGBD, na prática, se comporte de forma mais flexível que a teoria pura.
✓ Agora que você domina o vocabulário formal de relação, tupla e atributo, o próximo passo é entender as propriedades que caracterizam cada relação: domínio, grau e cardinalidade.
📍Gostou do conteúdo? Deixe um comentário, compartilhe e continue acompanhando o Dicionário do Concurseiro para mais Resumos de TI – Banco de Dados. Aqui você encontra explicações claras, atualizadas e com foco total no que cai em prova!
👉 Leia também no Dicionário do Concurseiro: Resumo TI Banco de Dados: Domínio, Grau e Cardinalidade de Relações
📘 Falar a língua formal do modelo relacional — relação, tupla, atributo — é o que permite entender álgebra relacional, SQL e otimização de consultas sem tropeçar em cada troca de vocabulário entre teoria e prática. Continue estudando!
Comentários
Seja o primeiro a comentar.
Você precisa fazer o login para publicar um comentário.