Please enable JavaScript.
Coggle requires JavaScript to display documents.
Modelo relacional de dados (Restrições de integridade (Restrições de…
Modelo relacional de dados
História
Introduzido por Codd
Se baseia na teoria dos conjuntos
Aborda conceitos simples como relações, atributos, linhas e domínio
Não considera aspectos físicos de armazenamento, acesso e desempenho
Base para a maioria dos SGBD que dominam o mercado
Características
Estrutura de dados
Conceitos do modelo como atributos, relação, chaves
Integridade
Restrições básicas para dados e relacionamentos
Manipulação
Linguagens formais (álgebra) e SQL (comercial)
Conceitos gerais
Domínio
Conjunto de valores permitidos para um dado
Possui uma descrição física e outra semântica
Física: identifica o tipo (caracteres, números e etc) e o formato (como se apresentam) dos valores
Semântica: ajuda na interpretação de seus valores, o que eles significam
Atributo
Item de dado do BD
Possui nome e um domínio
Tupla
Linha
Conjunto de pares (atributo e valor)
Valor de um atributo
Compatível com o domínio ou NULL (nulo)
Atômico (indivisível)
Relação
Composto por cabeçalho e corpo
Cabeçalho: número fixo de atributos (grau da relação) e atributos ambíguos
Corpo: número variável de tuplas (cardinalidade da relação), sendo que a ordem não é relevante
BD relacional
O universo de um BD relacional é um conjunto finito, não vazio, de relações
O esquema de um BD relacional é o conjunto dos esquemas das relações que o formam
Uma instância de um BD relacional é o conjunto das instâncias de suas relações
O mesmo esquema pode se aplicar a diferentes instâncias de um BD
Chaves
Chave primária
Primary Key (PK)
Atributos cujo conjunto de valores identificam unicamente uma tupla em uma relação
Unicidade de valores na coluna que compõe a chave
Simples ou composta
Chave candidata
Possui as mesmas propriedades da chave primária
Escolhe-se para a chave primária aquela com o atributo único ou menor número de caracteres
Chave alternativa
Chave candidata que não é primária
Chave estrangeira
Foreign Key (FK)
Atributos de uma relação, cujos valores devem obrigatoriamente aparecer na chave primária de uma relação (da mesma ou de outra)
Implementa o relacionamento em um BD relacional
Restrições de integridade
Regra que deve ser obedecida em todos os estados válidos da base de dados
Garantem que os dados refletem corretamente a realidade modelada
Domínio
Não é possível colocar valores diferentes daqueles definidos no domínio
Integridade de entidade
Garantia de acesso a todos os dados sem ambiguidade
Atributos pertencentes a PK de uma relação não podem ser nulos
Integridade de chave
Valor da chave não pode se repetir
Integridade referencial
Garantia de relacionamentos válidos
Os valores que aparecem na FK devem aparecer na PK da relação referenciada ou ter valor nulo
Integridade semântica
Regra de negócio implementadas sobre o esquema do banco de dados
Restrições de atualização
Inserção
Insere tuplas em uma relação
Pode violar quatro restrições: a de domínio, de chave, entidade e referencial
Exclusão
Exclui tuplas de uma relação
Pode violar a integridade referencial se a tupla que foi excluída está referenciada por uma FK de outra tupla
Para isso não acontecer, pode ocorrer uma exclusão em cascata
Atualização
Altera os valores de atributos nas tuplas existentes
Pode violar a restrição de domínio, referencial e a chave primária
Para isso não acontecer, pode ocorrer uma atualização em cascata