Modelo Entidade-Relacionamento Abordagem Relacional MSc Eduardo de Souza Sistemas de Informao - FPU
eduardo.souza@facpoli.edu.br
Faculdade Politcnica
Estratgias de Modelagem
Diferentes estratgias:
Top-down Bottom-up Inside-out
Faculdade Politcnica
estratgicos da organizao, dos meios pelos quais estes objetivos podem ser realizados, das exigncias de informaes que devem ser satisfeitas para alcanar estes objetivos e dos sistemas necessrios para fornecer estas informaes MODELO ABSTRATO DE DADOS
Faculdade Politcnica
Faculdade Politcnica
Modelagem detalhada:
Domnios dos atributos Cardinalidades mnimas Demais restries de integridade
Validao do modelo:
Construes redundantes ou derivveis
a partir de outras no modelo Validao com o usurio
Faculdade Politcnica
Faculdade Politcnica
Faculdade Politcnica
Faculdade Politcnica
Faculdade Politcnica
Faculdade Politcnica
Estratgias de Modelagem
Faculdade Politcnica
Abordagem Relacional
Faculdade Politcnica
Abordagem Relacional
Tabelas
compostas de
Linhas, Colunas, Chaves primrias,
Faculdade Politcnica
Abordagem Relacional
Tabelas
Valor de campo ou valor de atributo
Faculdade Politcnica
Abordagem Relacional
Terminologia
Faculdade Politcnica
Abordagem Relacional
Chaves (Constraints)
Conceito usado para especificar
restries de integridade bsicas de um SGBD relacional.
Trs tipos:
chave primria (Primary Key) chave alternativa (Candidate Key) chave estrangeira (Foreign Key)
Faculdade Politcnica
Abordagem Relacional
Chave primria
uma coluna ou uma combinao
de colunas cujos valores distinguem uma linha das demais dentro de uma tabela
Faculdade Politcnica
Abordagem Relacional
Chave estrangeira
Mecanismo que permite a
implementao de relacionamentos em um banco de dados relacional Pode fazer parte da chave primria
Faculdade Politcnica
Abordagem Relacional
Chave estrangeira
Faculdade Politcnica
Abordagem Relacional
Chave estrangeira
Para uma chave estrangeira fazer
parte de uma chave primria, ela no poder ser NULA, ou seja, cardinalidade (0,1) ou (0,n)
Faculdade Politcnica
Abordagem Relacional
Chave estrangeira na mesma tabela
Auto-relacionamento
Faculdade Politcnica
Abordagem Relacional
Chave alternativa
Mais de uma coluna ou combinaes
de colunas podem servir para distinguir uma linha das demais. Uma das colunas (ou combinao de colunas) escolhida como chave primria. As demais colunas ou combinaes so denominadas chaves alternativas (UNIQUE KEY em SQL).
Faculdade Politcnica
Abordagem Relacional
Chave alternativa
Faculdade Politcnica
Abordagem Relacional
Super-chave
um conjunto de um ou mais atributos que identifica unicamente uma entidade (Ex: Um conjunto de atributos de chave primria)
Chave natural
Uma chave primria que existe no domnio da aplicao, que tem significado no negcio (Ex: CPF na entidade Pessoa)
Chave substituta
Uma chave criada para identificar uma entidade (Ex: ID de uma entidade qualquer)
Faculdade Politcnica
Abordagem Relacional
aparecer em uma coluna (atributo) Um valor de campo pode assumir o valor NULL, ou seja, vazio
Abordagem relacional:
primria devem ser obrigatrias; demais chaves podem conter colunas opcionais.
Faculdade Politcnica
Abordagem Relacional
Restries de integridade bsicas
Integridade de domnio Integridade de vazio Integridade de chave Integridade referencial Restries acima:
Garantidas automaticamente por um SGBD
relacional atravs de especificao declarativa No exigido que o programador escreva procedimentos para garanti-las explicitamente
Faculdade Politcnica
Abordagem Relacional
Restries de integridade semnticas
H muitas outras restries de
integridade que no se encaixam nas categorias bsicas.
semnticas (ou regras de negcio)
Faculdade Politcnica
Abordagem Relacional
A especificao de um banco de
dados relacional (chamada de esquema do banco de dados) deve conter no mnimo a definio do seguinte: Tabelas que formam o banco de
dados, Colunas que as tabelas possuem, Restries de integridade.
Faculdade Politcnica
Abordagem Relacional
Faculdade Politcnica
Referncias Bibliogrficas