You are on page 1of 25

Parte III

Modelagem Lgica

Abordagem Relacional
Projeto Conceitual - Importncia
O objetivo :
Representar a semntica da
informao, independente de
consideraes de eficincia.
O objetivo NO :
Descrever a estrutura do
armazenamento do banco
de dados.
Requisitos de um modelo conceitual:
- clareza (facilidade de compreenso)
- exatido (formal)
Modelo Semntico (ex: Entidade-Relacional)
Abordagem Entidade-Relacionamento / 2
Padro para a modelagem conceitual de
sistemas de banco de dados
Caractersticas principais:
E utilizao de poucos conceitos para
modelagem
E excelente representao grfica
E facilidade de compreenso

Elementos bsicos:
OEntidades
O Relacionamentos
OAtributos
Abordagem Entidade-Relacionamento
Abordagem Entidade-Relacionamento / 3
O Entidade
Conjunto de objetos (concreto ou abstrato)
do mundo real que possuem
caractersticas comuns.
Notao:

Abordagem ER Elementos bsicos
Abordagem Entidade-Relacionamento / 4
PESSOA CIDADE
Tarso
Alberto
Ana
Pessoa
Porto Alegre
So Paulo
Belo Horizonte
Cidade
Entidades
Ocorrncias
da entidade
Abordagem Entidade-Relacionamento / 5
Abordagem ER Elementos bsicos
O Relacionamento
a representao de uma associao
entre duas ou mais entidades
Notao:

PESSOA CIDADE
Residncia
Tarso
Alberto
Ana
Porto Alegre
So Paulo
Belo Horizonte
Abordagem ER Elementos bsicos
Abordagem Entidade-Relacionamento / 6
O Relacionamento (continuao...)
Cardinalidade de um relacionamento
Cardinalidade Mxima (1 ou N) - representa a
quantidade mxima de ocorrncias de uma
entidade, que pode estar associada a uma
mesma ocorrncia da outra entidade.
Cardinalidade Mnima (0 ou 1) - indica se a
participao de TODAS as ocorrncias de uma
entidade em um determinado relacionamento
obrigatria (1) ou opcional (0).

Abordagem ER Elementos bsicos
Abordagem Entidade-Relacionamento / 7
O Relacionamento (continuao...)
Cardinalidade Mxima (1 ou N)

O
O
O
O
O
O
O
O
1:1
um para um
1:n
um para muitos
n:n
muitos para muitos
O
O
O
O
O
O
O
O
O
O
O
O
O
O
O
O
Abordagem ER Elementos bsicos
Abordagem Entidade-Relacionamento / 8
O Relacionamento (continuao...)
Cardinalidade Mnima (0 ou 1)

LIVRO PESSOA
Autoria
(1, )
(0, )
Uma pessoa pode no ser
autor de um livro
Um livro obrigatoriamente tem
ao menos um autor
Abordagem ER Elementos bsicos
Abordagem Entidade-Relacionamento / 9
O Relacionamento (continuao...)
Leitura genrica para determinao da cardinalidade


CADA <entidade_1> [PODE][DEVE]
<se relacionar com> [uma| um ou mais] <entidade_2>
cardinalidade mnima
(0 ou 1)
cardinalidade mxima
(1 ou n)
LIVRO PESSOA
Autoria
(1,n)
(0,n)
O Relacionamento (continuao...)



Abordagem Entidade-Relacionamento / 10
Abordagem ER Elementos bsicos
Cada livro DEVE ter UM OU MAIS autores
Cada pessoa PODE ser autor de UM ou MAIS livros
Exerccio:
Desenhar um diagrama ER que contemple as seguintes
regras:
1. Cada cidade deve ter uma ou mais ruas. Cada rua deve estar
em uma cidade.
2. Cada rua deve ter um ou mais prdios. Cada prdio deve
estar em uma rua.
3. Cada prdio pode ter um ou mais apartamentos. Cada
apartamento deve estar em um prdio.
4. Cada rua deve estar localizada em um bairro. Cada bairro
pode ter uma ou mais ruas.
Abordagem Entidade-Relacionamento / 11
Abordagem Entidade-Relacionamento
Abordagem Entidade-Relacionamento / 12
Abordagem ER Elementos bsicos
O Atributos
A cada entidade (ou relacionamento) podem
estar associados um ou mais atributos que
representam suas propriedades elementares.
Definem os valores que so associados s
ocorrncias das entidades a partir de
determinados domnios
PESSOA
Nome
Data de
Nascimento
Nome(p1) = Tarso
Data de Nascimento (p1) = 28/12/59

Nome(p2) = Alberto
Data de Nascimento (p2) = 12/01/50
Abordagem Entidade-Relacionamento / 13
Abordagem ER Elementos bsicos
O Atributos (continuao...)
Um atributo deve ser associado a um
relacionamento quando no for possvel associ-
lo a uma entidade
PILOTO CIRCUITO
Corrida
Classificao
Classificao (<p1, c1>) = 1
0

Abordagem Entidade-Relacionamento / 14
Abordagem ER Elementos bsicos
O Atributos (continuao...)

Nome (1,1)
FUNCIONRIO Sobrenome (1,n)
Telefone (0,n)
Atributo multivalorado
(1,1) atributo monovalorado e obrigatrio
(0,1) atributo monovalorado e opcional
(1,n) atributo multivalorado e obrigatrio
(0,n) atributo multivalorado e opcional
Abordagem Entidade-Relacionamento / 15
Abordagem ER Elementos bsicos
O Atributos (continuao...)

Atributo identificador
Um identificador um atributo ou (menor) grupo de
atributos que determina univocamente uma entidade.
Toda entidade deve possuir um identificador, podendo
este ser simples ou composto, alm de interno ou
externo.
FUNCIONRIO
Matrcula
Nome
Abordagem Entidade-Relacionamento / 16
Abordagem ER Elementos bsicos
O Atributos (continuao...)

Identificador externo
FUNCIONRIO
DEPENDENTE
Func-Dep
Matrcula
Nome
Sequncia
Nome
Identificador de Dependente:

Matrcula + Seqncia
Abordagem Entidade-Relacionamento / 17
Abordagem Entidade-Relacionamento
Exerccios de Modelagem
Abordagem Entidade-Relacionamento / 18
Abordagem E-R : Extenses
O Generalizao / Especializao
uma abstrao onde conjuntos de entidades
similares so vistos como um nico conjunto de
entidades genrico.

FUNCIONRIO
PROGRAMADOR ANALISTA
Abordagem E-R : Extenses
O Generalizao / Especializao (continuao...)
Cada ocorrncia de uma especializao
tambm faz parte da generalizao
Os atributos da generalizao so tambm
atributos das entidades especializadas (herana),
que geralmente ainda apresentam atributos
adicionais
Uma generalizao pode ser:
TOTAL ou PARCIAL
EXCLUSIVA ou NO EXCLUSIVA
Abordagem Entidade-Relacionamento / 19
Abordagem E-R : Extenses
O Generalizao / Especializao (continuao...)
TOTAL (t) - se para cada ocorrncia da entidade
genrica existir ao menos uma ocorrncia no nvel
especializado, caso contrrio diz-se que a hierarquia
PARCI AL (p).
EXCLUSI VA (e) se para cada ocorrncia da
entidade genrica existir no mximo uma ocorrncia
no nvel especializado, caso contrrio diz-se que a
hierarquia NO EXCLUSI VA (ne).
Abordagem Entidade-Relacionamento / 20
Abordagem E-R : Extenses
O Generalizao / Especializao (continuao...)


Abordagem Entidade-Relacionamento / 21
Exerccios de Modelagem
Abordagem E-R : Extenses
Abordagem Entidade-Relacionamento / 22
O Agregao / Entidade Associativa
Algumas notaes utilizam o conceito de agregao
ou entidade associativa para representar o
relacionamento entre relacionamentos, uma vez que
este conceito no permitido na abordagem E-R.
As principais ferramentas CASE do mercado no
permitem a representao de agregaes. Nestes
casos, o relacionamento deve ser transformado em
uma entidade.

Abordagem E-R : Extenses
Abordagem Entidade-Relacionamento / 23
O Agregao / Entidade Associativa (continuao...)

EXAME
PACIENTE
Consulta
MDICO
Preescrio
Abordagem E-R : Extenses
Abordagem Entidade-Relacionamento / 24
O Agregao / Entidade Associativa (continuao...)

EXAME
PACIENTE
C-P
MDICO
Preescrio

CONSULTA
C-M
Abordagem E-R : Propriedades
Abordagem Entidade-Relacionamento / 25
Um modelo ER um modelo fornal
Diferentes modelos podem ser equivalentes
Emprego de diferentes estratgias de
modelagem
C Top-down
CInside-out
CBotton-up
Atributos versus Entidade
Entidade Isolada

You might also like