Postagens

Mostrando postagens de setembro, 2026

Aula 33: Integridade Referencial: Chaves Estrangeiras

Imagem
A integridade referencial é o mecanismo que garante que os relacionamentos entre as tabelas permaneçam consistentes. Ela baseia-se no conceito de chave-estrangeira (CE), que é um atributo em uma relação que aponta para a chave-primária (CP) de outra relação. Para que a integridade seja mantida, a regra é simples: qualquer valor presente em uma chave-estrangeira deve obrigatoriamente existir como um valor de chave-primária na tabela referenciada, ou ser nulo (caso o relacionamento seja opcional). Imagine uma tabela 'Empregado' com uma chave-estrangeira 'NDEP' que aponta para a tabela 'Departamento'. Se tentarmos cadastrar um empregado em um departamento de código 99, mas esse departamento não existir na tabela 'Departamento', o SGBD deve bloquear a operação. Isso evita o surgimento de registros órfãos — dados que "apontam para lugar nenhum" — o que corromperia a lógica do negócio e geraria erros graves em relatórios gerenciais. As restrições de ...

Aula 32: Integridade de Entidade: Regras para Chaves

Imagem
A integridade de entidade é a regra de ouro do modelo relacional, estabelecendo que nenhuma chave primária (PK) pode conter valores nulos (null). Essa restrição é lógica e absoluta: como a chave primária é o instrumento usado para identificar e localizar uma tupla (linha) de forma única dentro de uma relação, permitir que ela seja nula significaria ter um registro "invisível" ou inalcançável pelo sistema. Toda linha em uma tabela deve representar um objeto distinto do mundo real, e a PK é a etiqueta de identificação desse objeto. Uma chave primária pode ser composta por um único atributo ou por um conjunto de atributos (chave composta), mas em ambos os casos, a regra de não nulidade se aplica a todos os componentes da chave. No MER, identificamos a PK sublinhando o nome do atributo; no nível físico SQL, utilizamos a cláusula PRIMARY KEY juntamente com NOT NULL. O SGBD garante automaticamente que o valor inserido na PK seja único em toda a tabela, impedindo duplicatas que caus...

Aula 31: Integridade de Dados: Conceitos de Domínio

Imagem
  A integridade de dados é a garantia de que as informações armazenadas no banco de dados sejam precisas, consistentes e confiáveis. Um dos níveis mais fundamentais para garantir isso é a integridade de domínio. O domínio de um atributo define o conjunto de todos os valores válidos que ele pode assumir. Se definirmos que o domínio do atributo 'Idade' é composto por números inteiros entre 0 e 150, o SGBD deve impedir que um usuário insira um texto como "Vinte anos" ou um número negativo. Cada atributo no esquema relacional está associado a um domínio específico, que inclui o tipo de dado (inteiro, real, caractere, data) e o seu formato. Por exemplo, um domínio de 'CPF' deve seguir o formato de 11 dígitos numéricos. A especificação correta desses domínios na fase de projeto é o que evita o "lixo" informacional. Como diz o ditado na computação: "Garbage In, Garbage Out" (Entra lixo, sai lixo). Se os domínios forem mal definidos, as consultas f...

Aula 30: Documentação Técnica de Projetos de Dados

Imagem
A documentação técnica é a memória viva de um projeto de banco de dados. Um sistema sem documentação é um sistema "morto" para futuras manutenções, pois as decisões de design se perdem com o tempo ou com a saída de profissionais da empresa. O ciclo de vida de um banco de dados, desde a definição do sistema até o monitoramento e manutenção, exige registros formais de cada etapa. Uma boa documentação inclui não apenas o MER (Modelo Entidade-Relacionamento) final, mas também o histórico de requisitos e as razões pelas quais certas cardinalidades foram escolhidas. O componente central desta documentação é o Diagrama Entidade-Relacionamento (DER). Ele serve como o mapa visual que comunica a estrutura do negócio para toda a equipe de TI e para os gestores da empresa. No entanto, um diagrama sozinho pode ser ambíguo; por isso, ele deve ser acompanhado por descrições textuais das entidades e relacionamentos, detalhando o significado semântico de cada atributo-chave e restrição de par...

Aula 29: Dicionário de Dados e Metadados

Imagem
Um dos pilares da arquitetura de um SGBD (Sistema Gerenciador de Banco de Dados) é o Dicionário de Dados (ou Catálogo), que atua como o repositório central de metadados. Metadados são definidos simplificadamente como "dados sobre os dados". Enquanto o banco de dados armazena os registros reais dos clientes, o dicionário de dados armazena a descrição da estrutura desses registros: nomes de tabelas, nomes de colunas, tipos de dados, tamanhos de campos e restrições de integridade. Sem esse catálogo, o SGBD seria incapaz de interpretar qualquer comando SQL enviado pelo usuário. O dicionário de dados garante a independência de dados, pois ele isola a definição lógica da implementação física. Sempre que uma consulta é realizada, o processador de consultas do SGBD consulta primeiro o dicionário para validar se o usuário tem permissão de acesso e se as colunas solicitadas realmente existem na relação intenção. Essa consulta ao repositório ocorre milissegundos antes de qualquer dado r...