Anda di halaman 1dari 30

Faculdade Politcnica

Gerenciamento de Banco de Dados

Modelo Entidade-Relacionamento Abordagem Relacional MSc Eduardo de Souza Sistemas de Informao - FPU
eduardo.souza@facpoli.edu.br

Faculdade Politcnica

Gerenciamento de Banco de Dados

Estratgias de Modelagem

Estratgia de modelagem ER:


Uma seqncia de passos (uma
receita-de-bolo) de transformao de modelos, desde o modelo inicial de modelagem, at o final.

Diferentes estratgias:
Top-down Bottom-up Inside-out

Faculdade Politcnica

Gerenciamento de Banco de Dados

Estratgias de Modelagem (top-down)

Incio: estudo dos objetivos

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

Gerenciamento de Banco de Dados

Estratgias de Modelagem (top-down)

Ir gradativamente refinando estes conceitos em conceitos mais detalhados. Modelagem superficial:


Enumerao das entidades. Identificao dos relacionamentos (cardinalidade mxima) e hierarquias de generalizao/especializao entre as entidades. Determinao dos atributos de entidades e relacionamentos. Determinao dos identificadores de entidades e relacionamentos.

Faculdade Politcnica

Gerenciamento de Banco de Dados

Estratgias de Modelagem (top-down)

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

Gerenciamento de Banco de Dados

Estratgias de Modelagem (bottom-up)

Incio: necessidade de desenvolvimento de um sistema especfico Declarao de requisitos


entradas e sadas de sistemas computacionais existentes anlise dos formulrios e relatrios de sistemas manuais existentes entrevistas com os usurios para saber de suas necessidades (Sistemas de Informao)

Identificao da necessidade de um Banco de Dados:


Modelo de Dados Implentao do Banco de Dados

Faculdade Politcnica

Gerenciamento de Banco de Dados

Estratgias de Modelagem (Inside-out)

Faculdade Politcnica

Gerenciamento de Banco de Dados

Estratgias de Modelagem (Inside-out)

Faculdade Politcnica

Gerenciamento de Banco de Dados

Estratgias de Modelagem (Inside-out)

Faculdade Politcnica

Gerenciamento de Banco de Dados

Estratgias de Modelagem (Inside-out)

Faculdade Politcnica

Gerenciamento de Banco de Dados

Estratgias de Modelagem

Enfoque do Modelo E-R topdown

Faculdade Politcnica

Gerenciamento de Banco de Dados

Abordagem Relacional

Modelagem em nvel lgico


(SGBD) e no conceitual

Conceitos mnimos necessrios


compreenso do projeto de bancos de dados relacionais.

Faculdade Politcnica

Gerenciamento de Banco de Dados

Abordagem Relacional

Tabelas
compostas de
Linhas, Colunas, Chaves primrias,

relacionadas atravs de Chaves


estrangeiras.

Faculdade Politcnica

Gerenciamento de Banco de Dados

Abordagem Relacional

Tabelas
Valor de campo ou valor de atributo

Nome da tabela Tabela ou relao

Linha ou tupla Coluna ou atributo


Nome de campo ou nome de atributo

Faculdade Politcnica

Gerenciamento de Banco de Dados

Abordagem Relacional

Terminologia

Usaremos esta notao

Faculdade Politcnica

Gerenciamento de Banco de Dados

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

Gerenciamento de Banco de Dados

Abordagem Relacional

Chave primria
uma coluna ou uma combinao
de colunas cujos valores distinguem uma linha das demais dentro de uma tabela

Faculdade Politcnica

Gerenciamento de Banco de Dados

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

Gerenciamento de Banco de Dados

Abordagem Relacional

Chave estrangeira

Faculdade Politcnica

Gerenciamento de Banco de Dados

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

Gerenciamento de Banco de Dados

Abordagem Relacional
Chave estrangeira na mesma tabela

Auto-relacionamento

Faculdade Politcnica

Gerenciamento de Banco de Dados

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

Gerenciamento de Banco de Dados

Abordagem Relacional

Chave alternativa

Faculdade Politcnica

Gerenciamento de Banco de Dados

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

Gerenciamento de Banco de Dados

Abordagem Relacional

Domnio de uma coluna

Conjunto de valores que podem

aparecer em uma coluna (atributo) Um valor de campo pode assumir o valor NULL, ou seja, vazio

Abordagem relacional:

todas colunas que compem a chave

primria devem ser obrigatrias; demais chaves podem conter colunas opcionais.

Faculdade Politcnica

Gerenciamento de Banco de Dados

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

Gerenciamento de Banco de Dados

Abordagem Relacional
Restries de integridade semnticas
H muitas outras restries de
integridade que no se encaixam nas categorias bsicas.
semnticas (ou regras de negcio)

Essas restries so chamadas de restries

Exemplos de restries semnticas:

Um empregado do departamento denominado


Finanas no pode ter a categoria funcional Engenheiro. Um empregado no pode ter um salrio maior que seu superior imediato

Faculdade Politcnica

Gerenciamento de Banco de Dados

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

Gerenciamento de Banco de Dados

Abordagem Relacional

Esquema resumido de modelo


relacional

Faculdade Politcnica

Gerenciamento de Banco de Dados

Referncias Bibliogrficas

HEUSER, Carlos Alberto. Projeto


de Banco de Dados. Porto Alegre: Sagra Luzzatto, 2001.

Anda mungkin juga menyukai