O resumo anterior formalizou relação, tupla e atributo. Agora é hora de fechar o vocabulário formal do modelo relacional com três propriedades que toda relação carrega: domínio, grau e cardinalidade. As duas últimas, em especial, têm uma armadilha clássica de prova: os mesmos nomes já apareceram na seção de modelagem conceitual, com significado diferente.
Neste resumo, você vai entender o que é o domínio de um atributo, a diferença entre grau (número de atributos) e cardinalidade (número de tuplas) de uma relação, e por que esses dois termos não podem ser confundidos com o grau e a cardinalidade de um relacionamento, já vistos na seção de modelagem.
📲 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!
🌐 Domínio
O domínio de um atributo é o conjunto de todos os valores atômicos que ele pode assumir, geralmente definido por um tipo de dado base (inteiro, texto, data) combinado com uma restrição. Um domínio pode ser nomeado e compartilhado por atributos diferentes, inclusive em relações diferentes — o domínio “Moeda”, por exemplo, pode ser definido uma única vez e reutilizado tanto pelo atributo Salário (na relação Funcionário) quanto pelo atributo Preço (na relação Produto), garantindo que os dois sigam exatamente a mesma regra de formato e faixa de valores. Essa compatibilidade de domínio entre atributos de relações distintas é justamente o que viabiliza operações que comparam colunas de tabelas diferentes, tema que será formalizado mais adiante na álgebra relacional.
📊 Grau da relação
O grau de uma relação é o número de atributos (colunas) do seu esquema. Uma relação R(CPF, Nome, Idade) tem grau 3. O grau é uma propriedade do esquema da relação: só muda quando a estrutura da tabela muda (um ALTER TABLE adicionando ou removendo coluna, por exemplo) — não varia com a inserção ou exclusão de linhas.
🔢 Cardinalidade da relação
A cardinalidade de uma relação é o número de tuplas (linhas) presentes na sua instância, num determinado momento. Diferente do grau, a cardinalidade é uma propriedade da instância, não do esquema: muda constantemente, a cada INSERT ou DELETE executado sobre a tabela.
🎭 A armadilha: dois pares de termos homônimos
Esta é a pegadinha mais cobrada do tema, então vale destacar antes das demais: os termos “grau” e “cardinalidade” já apareceram nesta trilha com sentido completamente diferente, no resumo sobre relacionamentos:
- Grau de relação (aqui) = número de atributos da relação. Grau de relacionamento (visto antes, na modelagem conceitual) = número de entidades que participam de um relacionamento (binário, ternário, n-ário);
- Cardinalidade de relação (aqui) = número de tuplas de uma relação. Cardinalidade de relacionamento (visto antes) = a razão 1:1, 1:N ou N:N entre as entidades associadas por um relacionamento.
São dois vocabulários que reaproveitam as mesmas palavras — herdadas do mesmo referencial matemático de teoria de conjuntos — em dois níveis diferentes de abstração: um da modelagem conceitual (EER), outro da formalização do modelo relacional lógico. É exatamente essa sobreposição de vocabulário que a banca explora ao pedir para identificar “a cardinalidade” ou “o grau” sem especificar de qual dos dois contextos está falando.
⚠️ Pegadinhas comuns
- Grau não muda com
INSERT/DELETE: só uma alteração de esquema (adicionar/remover coluna) muda o grau — inserir ou remover linhas altera só a cardinalidade; - Cardinalidade de relação não tem limite máximo fixo pela teoria: ao contrário da cardinalidade de relacionamento (que descreve uma razão fixa como 1:N), a cardinalidade de uma relação é simplesmente a contagem de tuplas naquele momento — pode crescer ou diminuir livremente;
- Domínio não é o mesmo que tipo de dado: tipo de dado (INTEGER, VARCHAR) é só a base técnica; o domínio pode adicionar uma restrição de valores válidos além do tipo (ex.: INTEGER entre 0 e 130), sendo um conceito mais específico;
- Dois atributos do mesmo tipo de dado não têm, automaticamente, o mesmo domínio: Idade e Número de Filhos podem ambos ser INTEGER, mas representam domínios de significado diferentes — compatibilidade de tipo não é o mesmo que compatibilidade de domínio semântico.
🎯 Dica Final para a Prova
Toda vez que a questão mencionar “grau” ou “cardinalidade”, identifique primeiro o contexto: se o enunciado fala de tabela, atributo, tupla ou esquema, é o sentido do modelo relacional (grau = nº de colunas; cardinalidade = nº de linhas); se fala de entidade e relacionamento, é o sentido da modelagem conceitual (grau = nº de entidades participantes; cardinalidade = razão 1:1/1:N/N:N). O mesmo par de palavras, dois significados — nunca assuma qual é sem checar o contexto da frase.
✓ Agora que você domina domínio, grau e cardinalidade, o próximo passo é entender as restrições que garantem a consistência de qualquer relação: integridade de entidade e integridade referencial.
📍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!
👉 Em breve no Dicionário do Concurseiro: Resumo TI Banco de Dados: Integridade de Entidade e Integridade Referencial
📘 Grau e cardinalidade parecem detalhes de vocabulário, mas confundi-los com os termos homônimos da modelagem conceitual é um dos deslizes mais fáceis — e mais cobrados — de toda essa trilha. Continue estudando!
Comentários
Seja o primeiro a comentar.
Você precisa fazer o login para publicar um comentário.