Aula 15: MER: Atributos Derivados e Chave Primária




A inteligência de um banco de dados reside não apenas no que ele armazena, mas em como ele organiza e calcula informações. Dois conceitos fundamentais para essa organização no MER são os atributos derivados e as chaves primárias. O atributo-chave (ou Chave Primária - PK) é o atributo mais importante de uma entidade, pois o seu valor é utilizado para identificar de forma única e exclusiva cada instância dentro de um conjunto. Por exemplo, o 'NSS' (Número do Seguro Social) ou o 'CPF' garantem que não existam dois empregados confundidos no sistema.

No Diagrama Entidade-Relacionamento, a chave primária é facilmente identificada por ter o seu nome sublinhado dentro da elipse. É uma regra de ouro: toda entidade forte deve ter uma chave primária. Em alguns casos, a chave pode ser composta, ou seja, formada pela união de dois ou mais atributos simples que, juntos, garantem a unicidade. Sem uma PK bem definida, o banco de dados perderia a integridade, permitindo registros duplicados e causando o caos em transações financeiras ou acadêmicas.

Por outro lado, temos os atributos derivados. Estes atributos representam informações que não precisam ser fisicamente armazenadas no banco de dados, pois podem ser calculadas ou "derivadas" a partir de outros dados já existentes. Um exemplo clássico é o atributo 'Idade', que pode ser derivado a partir da 'Data de Nascimento' e da data atual do sistema. Outro exemplo seria o 'Total da Venda', calculado pela soma dos preços dos itens no carrinho.

No diagrama, os atributos derivados são representados por elipses tracejadas. A decisão de manter um atributo como derivado ou armazená-lo fisicamente é uma questão de performance. Atributos derivados economizam espaço em disco e garantem que o valor esteja sempre atualizado, mas exigem processamento da CPU toda vez que são consultados. Em sistemas modernos de Big Data, o uso correto de atributos derivados evita a obsolescência da informação.

Dominar o uso de chaves e derivações é essencial para a integridade da entidade. A regra é clara: o atributo chave nunca pode ser nulo (vazio), pois o sistema precisa dele para localizar o dado. Já o atributo derivado traz dinamismo ao modelo, permitindo que o banco de dados "pense" e forneça respostas prontas aos usuários.





Comentários

Postagens mais visitadas deste blog

Aula 3: Objetivos e Vantagens de um SGBD

Aula 5: Níveis de Abstração de Dados: Visão, Lógico e Físico

Aula 1: Introdução aos Conceitos Fundamentais de Banco de Dados