Buscar

CCT0700 - PROJETO DE BANCO DE DADOS Aula 09

Prévia do material em texto

PROJETO DE BANCO DE DADOS
PROJETO DE BANCO DE DADOS
Na aula anterior:
Auto-relacionamentos
O uso de “papel” em uma entidade vinculada
Agregação 
PROJETO DE BANCO DE DADOS
Modelo de Dados Relacional:
O Modelo de Dados Relacional foi criado na década de 70. Esse modelo de dados é caracterizado por ser o mais simples dos modelos de dados disponíveis para implementação de banco de dados.
PROJETO DE BANCO DE DADOS
Modelo de Dados Relacional:
Tal modelo possui como objetivo a apresentação dos dados similar a um conjunto de relações. Dessa maneira, podemos comparar uma relação como sendo uma possível tabela.
PROJETO DE BANCO DE DADOS
Modelo de Dados Relacional:
O Modelo de Dados Relacional é calcado no conceito de matrizes. Podemos considerar que as linhas em uma matriz como sendo os registros e as colunas, seus respectivos campos.
PROJETO DE BANCO DE DADOS
Modelo de Dados Relacional:
super-chave: Uma relação é considerada como um conjunto de tuplas. os atributos definidos para constituir a super-chave, por definição, têm que possuir valores únicos para cada registro (ou tupla) na relação. Isso significa que todas as linhas devem ser identificadas de maneira exclusiva por essa chave. (conceito de Unívoca)
PROJETO DE BANCO DE DADOS
Modelo de Dados Relacional:
super-chave: Não nula: nenhum dos atributos que constituem a super-chave poderá, em hipótese alguma, possuir valores nulos em nenhuma tupla.
PROJETO DE BANCO DE DADOS
Modelo de Dados Relacional:
super-chave: Não redundante: no caso da super-chave ser composta, não poderá ser adicionado mais atributos do que os mínimos necessários para identificar os registros de forma unívoca.
Super-chave = chave candidata.
Chave-primária = chave candidata (eleita).
PROJETO DE BANCO DE DADOS
Modelo de Dados Relacional:
super-chave: Não redundante: no caso da super-chave ser composta, não poderá ser adicionado mais atributos do que os mínimos necessários para identificar os registros de forma unívoca.
Super-chave = chave candidata.
Chave-primária = chave candidata (eleita).
PROJETO DE BANCO DE DADOS
Modelo de Dados Relacional:
Restrições de integridade: A Restrição de Integridade de Entidade tem como propósito garantir o acesso aos dados sem nenhuma ambiguidade. 
Restrições de domínio são a forma mais elementar de restrições de integridade.
PROJETO DE BANCO DE DADOS
Modelo de Dados Relacional:
Restrições de integridade: Estas testam valores inseridos no Banco de Dados, para assegurar que façam sentido.
Utilize a cláusula check para assegurar que um domínio só tenha valores atendendo uma condição especificada.
PROJETO DE BANCO DE DADOS
Modelo de Dados Relacional:
Restrições de integridade: Para exemplificar o emprego da RIE, considere uma tupla qualquer, ora existente na relação R, dizemos que o valor de cada atributo que constitui a chave-primária de (t) deve ser diferente de nulo e, ainda, não poderá haver uma outra tupla (t)em R com o mesmo valor da chave-primária de (t).
Conceito de chave estrangeira.
PROJETO DE BANCO DE DADOS
Modelo de Dados Relacional:
Conceito de chave estrangeira.
Restrição de integridade referencial – Classificada entre duas relações – Mantêm a consistência entre as tuplas – Uma tupla em uma relação, que faz referência a outra relação, deve se referir a uma tupla existente nessa relação.
PROJETO DE BANCO DE DADOS
Modelo de Dados Relacional:
A chave estrangeira especifica a restrição de integridade referencial entre os dois esquemas de relação R1 e R2.
Um conjunto de atributos FK do esquema da relação R1 é uma chave estrangeira de R1 , que faz referencia a relação R2 , se ela satisfazer as duas regras:
PROJETO DE BANCO DE DADOS
Modelo de Dados Relacional:
Os atributos FK têm os mesmos domínios que os atributos da chave primária PK de R2.
Um valor de FK em uma tupla t1 , do estado corrente r1 (R1 ), ou ocorre como um valor de PK para alguma tupla t2 ou é null. – t1 [FK] = t2 [PK] a tupla t1 faz referência ou se refere à tupla t2.
PROJETO DE BANCO DE DADOS
Modelo de Dados Relacional:
Restrições de Chave e de Integridade Referencial 
A restrição de integridade referencial pode ser violadas quando as tuplas são inseridas ou deletadas, ou quando os valores dos atributos referentes à chave estrangeira ou à chave primária forem modificadas.

Continue navegando