Você está na página 1de 17

Modelagem Conceitual

CLIENTE
(0,n) (1,1)

UFRPE

Modelo de Dados Nveis de Abstrao Modelos Conceitual, Lgico e Fsico Criao do Banco de Dados Modelo Entidade-Relacionamento
TIPO

Tpicos Abordados

FAZ

(0,n)

PEDIDO
(0,n)

(0,n)

CONTM

(1,n)

PRODUTO

(0,n)

POSSUI

(1,1)

RESIDE
(1,1) (1,1)

ATENDIDO RESIDE
(0,n) (1,1)

CIDADE
(1,n)

(1,1)

NASCEU

(0,n) (0,n)

FUNCIONRIO

(0,n)

POSSUI

(0,1)

FUNO

PERTENCE
(1,1)

(1,1)

TRABALHA
(1,1)

CHEFIA
(0,1) (0,1) (0,n)

PAS SETOR

CHEFIA

Anderson Costa
Prtica de Ensino em Banco de Dados - Anderson Costa Modelo Conceitual (ER) 1

Entidades Relacionamentos Atributos Identificando Entidades Classificao de Entidades Relacionamento Identificador Generalizao/Especializao Cardinalidade de um relacionamento Auto-Relacionamento Relacionamento Ternrio Agregao Esquemas grficos do Modelo ER

Prtica de Ensino em Banco de Dados - Anderson Costa

Modelo Conceitual (ER)

Modelo de Dados
Modelo de Dados a representao abstrata e simplificada de uma realidade, que descreve os dados que esto armazenados no banco de dados. Modelo de Dados informa quais caractersticas dos dados armazenados no banco de dados.
Abstrao

Nveis de Abstrao
Modelo Conceitual
Os dados tm a representao fiel da realidade observada Os dados tm a representao de acordo com a abordagem utilizada Os dados tm a representao de acordo com estrutura de armazenamento
Modelo Conceitual (ER) 4

Modelo de Dados no informa quais os dados que esto armazenados no banco de dados. Na construo de um modelo de dados usa-se uma linguagem grfica ou textual. textual Cada representao de um modelo de dados recebe o nome de esquema do banco de dados.
Prtica de Ensino em Banco de Dados - Anderson Costa Modelo Conceitual (ER) 3

Modelo Lgico

Modelo Fsico

Prtica de Ensino em Banco de Dados - Anderson Costa

Modelo Conceitual

Modelo Conceitual
A tcnica mais difundida para modelagem conceitual o Modelo Entidade-Relacionamento. Entidade-Relacionamento O modelo conceitual representado atravs do Diagrama Entidade-Relacionamento. Entidade-Relacionamento (1,1) (1,n)

REALIDADE NEBULOSA

Descreve quais dados sero armazenados no banco de dados


as relaes que existem entre eles. sero utilizados. mundo real.

Independe do SGBD e da abordagem do banco de dados que Fornece uma viso geral dos dados como representao do
Prtica de Ensino em Banco de Dados - Anderson Costa Modelo Conceitual (ER) 5

CLIENTE

FAZ

PEDIDO

Diagrama Entidade-Relacionamento

Prtica de Ensino em Banco de Dados - Anderson Costa

Modelo Conceitual (ER)

Modelo Lgico

Modelo Lgico
O modelo lgico mais utilizado o Relacional. Relacional

Sua obteno se d atravs de regras de derivao sobre um


um modelo conceitual de dados j construdo. serem armazenados.

CodTipo DescTipo 1 Computador 2 Impressora CodProd 1 2 3 4


7

Tipo

Descreve chave, tipo, formato, domnio do campos, etc, a Independe do SGBD e depende da abordagem de banco de
dados que ser utilizada.
Prtica de Ensino em Banco de Dados - Anderson Costa Modelo Conceitual (ER)

DescProd Preo PC tipo 123 2.500 Impressora X 1.100 Impressora Y 600 PC tipo ABC 3.200

Tipo 1 2 2 1

Produto

Prtica de Ensino em Banco de Dados - Anderson Costa

Modelo Conceitual (ER)

Modelo Fsico
Contm detalhes do armazenamento interno dos dados, descrevendo suas estruturas fsicas. Esses detalhes influenciam no desempenho das aplicaes que usam o banco de dados. Usado por profissionais que monitoram e fazem a sintonia do desempenho do banco de dados. totalmente dependente do SGBD utilizado.

Criao do Banco de Dados


OBSERVAO

REALIDADE NEBULOSA

DESCREVE ESTADO

POSSIBILITA

ANLISE

DEFINE

MODELO CONCEITUAL
DEFINE ATUALIZA VALORES

ORGANIZA IDIAS

MODELO LGICO
DEFINE

REALIDADE RESUMIDA

DESCREVE

MODELO FSICO

CRIA

BANCO DE DADOS
10

Prtica de Ensino em Banco de Dados - Anderson Costa

Modelo Conceitual (ER)

Prtica de Ensino em Banco de Dados - Anderson Costa

Modelo Conceitual (ER)

O Modelo Entidade-Relacionamento EntidadeEntidade-Relacionamento


um modelo de dados utilizado em nvel conceitual para a representao dos dados de um sistema de informaes. baseado na compreenso da realidade em que se situa o problema, independente de consideraes sobre os procedimentos do sistema, armazenamento e eficincia. Consiste em um conjunto de objetos bsicos denominados Entidades, que so as coisas Entidades, do negcio, e nas relaes entre esses objetos, que so os Relacionamentos .

Esquemas Grficos do Modelo E-R EE-R


Entidade Relacionamento Atributo Atributo Identificador Relacionamento Identificador Generalizao/ Especializao Agregao
11 Prtica de Ensino em Banco de Dados - Anderson Costa Modelo Conceitual (ER) 12

Facilita o projeto do banco de dados atravs da identificao e representao das entidades e dos relacionamentos, permitindo a relacionamentos especificao de um esquema que represente a estrutura lgica geral do banco de dados, atravs do Diagrama Entidade-Relacionamento. Entidade- Relacionamento Foi criado em 1976 por Peter Chen, sendo considerada a tcnica mais utilizada para modelagem conceitual.
Prtica de Ensino em Banco de Dados - Anderson Costa Modelo Conceitual (ER)

(1,1)

Entidades
So os objetos que existem no mundo real, que podem ser existem real identificados distintamente e possuem um significado prprio, sobre prprio os quais se deseja manter informaes no banco de dados. um conjunto de atributos, que identifica e descreve um objeto, onde atributos cada elemento do conjunto, que dever ser identificado de forma conjunto nica, chamado de ocorrncia ou instncia. nica instncia Entidade CLIENTE atributos ALUNO

Entidades
So representadas graficamente por um retngulo, com o nome retngulo da entidade no seu interior. CLIENTE PRODUTO

Exerccio: Fone 224.2222 221.2345 246.6666


Modelo Conceitual (ER) 13

Uma entidade pode ser entendida como uma tabela de dados onde: Linhas: Ocorrncias Colunas: Atributos Linhas Colunas

ocorrncias

Cdigo 001 002 003

Nome Jos Maria Tnia

Deseja-se construir um banco de dados para um sistema de controle de pedidos. Cada cliente faz os pedidos desejados, sendo cada um deles atendido por um funcionrio. Cada pedido pode possuir de um a vrios produtos. CLIENTE PEDIDO Entidades identificadas: FUNCIONRIO PRODUTO
14

Prtica de Ensino em Banco de Dados - Anderson Costa

Prtica de Ensino em Banco de Dados - Anderson Costa

Modelo Conceitual (ER)

Relacionamentos
So associaes entre entidades, as quais esto intimamente ligados s aes realizadas pelos processos sobre os dados. dados Um relacionamento pode ser visto como um fato que liga dois objetos, duas coisas que existem no mundo real. Por exemplo: A associao entre um CLIENTE e um PEDIDO.
c1

Relacionamentos
CLIENTE FAZ PEDIDO

c2

c3

c4

c5

c6

CLIENTE

Por exemplo: CLIENTE FAZ PEDIDO

Em uma sentena que expressa um acontecimento do mundo real: o sujeito e o objeto - entidades verbo - relacionamento ALUNO CURSA DISCIPLINA So representados graficamente por um losango com o nome do relacionamento no seu interior. CLIENTE ALUNO FAZ CURSA PEDIDO DISCIPLINA
Modelo Conceitual (ER) 15

c1,p1

c1,p2

c2,p3

c3,p4

c3,p5

c4,p6

c5,p7

c6,p8

FAZ

p1

p2

p3

p4

p5

p6

p7

p8

PEDIDO

Prtica de Ensino em Banco de Dados - Anderson Costa

Prtica de Ensino em Banco de Dados - Anderson Costa

Modelo Conceitual (ER)

16

Relacionamentos
Exerccio:
Deseja-se construir um banco de dados para um sistema de controle de pedidos. Cada cliente faz os pedidos desejados, sendo cada um deles atendido por um funcionrio. Cada pedido pode possuir de um a vrios produtos. FUNCIONRIO ATENDE CLIENTE FAZ PEDIDO CONTM PRODUTO Entidade: CLIENTE Entidade

Atributos
So valores que descrevem uma entidade. As ocorrncias da entidade so identificadas de forma nica pelos atributos. Atributos: CPF, Nome, Endereo, Telefone Atributos

Entidade: PRODUTO Entidade

Atributo Descritivo aquele que demonstra ou representa uma caracterstica de uma entidade.

Atributos: Descrio, Quantidade, Preo Atributos

Atributo Nominativo aquele que, alm de descritivo, serve como definidor de identificao das ocorrncias de uma entidade. Entidade : PRODUTO Entidade : ALUNO Atributo: Cdigo Atributo Atributo: Matrcula Atributo

Atributo Referencial aquele que no pertence entidade, mas faz a ligao desta entidade com outra. Entidade: PEDIDO Entidade Entidade: DISCIPLINA Entidade Atributo: Cdigo do Cliente Atributo Atributo: Cdigo do Professor Atributo
Modelo Conceitual (ER)

Prtica de Ensino em Banco de Dados - Anderson Costa

Modelo Conceitual (ER)

17

Prtica de Ensino em Banco de Dados - Anderson Costa

18

Atributos
So dados associados a cada ocorrncia de uma entidade ou de um relacionamento.
atributos descritivos endereo telefone CLIENTE cpf nome ENGENHEIRO cdigo nome ATUA funo incio PROJETO cdigo ttulo

Identificando Entidades
Devemos identificar as entidades atravs da observao dos seguintes grupos de elementos: As Coisas Concretas: Elementos que tenham existncia concreta, que Concretas sejam manipulveis, que possam ser tocados, que ocupem lugar no espao, que sejam fisicamente existentes. Exemplo: Animal, Equipamento, Produto, Meio de Transporte Exemplo As Funes: Atribuio, papel exercido, classificao que, para um Funes dado elemento, especifique no sua existncia, mas sua atuao no ambiente em que est inserido. Os Eventos: Elementos que s conseguem ser percebidos ou Eventos caracterizados quando alguma ao ou fato acontece, o que lhes define caractersticas que os torna materializveis.
Modelo Conceitual (ER) 20

atributos do relacionamento

atributo nominativo

DISCIPLINA cdigo nome

CURSADA faltas mdia

ALUNO cdigo nome

Exemplo: Cliente, Mdico, Departamento, Aluno, Funcionrio Exemplo

atributos do relacionamento

Exemplo: Uma festa, um pedido de compra, uma partida de futebol Exemplo


19 Prtica de Ensino em Banco de Dados - Anderson Costa

Prtica de Ensino em Banco de Dados - Anderson Costa

Modelo Conceitual (ER)

Identificando Entidades
Objetivo: Controlar os dados dos mdicos, pacientes e das consultas mdicas realizadas em uma clnica. Exemplo: Controle de Consultas Mdicas

Identificando Entidades
Podemos ento identificar as seguintes entidades: Mdico Nome CRM Consulta Nmero Mdico Data Paciente Cdigo Nome

Procedimentos observados: Cada mdico possui uma ficha com seus dados pessoais. Cada paciente preenche uma ficha com seus dados pessoais Toda consulta registrada em um fichrio com informaes sobre o mdico, o paciente, o diagnstico e a data da consulta. Para identificarmos as entidades envolvidas precisamos responder s seguintes perguntas para cada objeto: O objeto possui atributos que o caracterizem? Existiro vrias ocorrncias deste objeto? Podemos representar este objeto sob a forma de uma tabela? tabela
Prtica de Ensino em Banco de Dados - Anderson Costa Modelo Conceitual (ER) 21

Endereo Especialidade MDICO ATENDE Telefone

Diagnstico CONSULTA CONTM

Paciente

Endereo Telefone PACIENTE Bairro

Uma entidade pode ser algo concreto como Mdico e Paciente, mas tambm pode ser algo abstrato como uma Consulta.
Prtica de Ensino em Banco de Dados - Anderson Costa Modelo Conceitual (ER) 22

Identificando Entidades
MDICO
m1 m2 m3 m4 m5

Classificao de Entidades
PACIENTE
p1 p2 p3 p4 p5 p6
23

ATENDE
m1,c1 m1,c2 m2,c3 m3,c4 m3,c5 m4,c6 m5,c7

CONSULTA
c1 c2 c3 c4 c5 c6 c7

CONTM
p1,c1 p2,c2 p2,c3 p4,c4 p3,c5 p6,c7 p5,c6

Entidades Objeto Esto associadas a elementos fisicamente existentes. Possuem identificao nica, com atributos prprios. Apresentam-se estveis e estticas. So independentes de ciclos temporais. Tendem a ficar armazenadas durante toda a vida til do sistema. Exemplo: Aluno, Cliente, Produto Exemplo

Entidades Evento Esto associadas a acontecimentos e ciclos temporais. Possuem um atributo que lhes confira uma posio no tempo. Podem ser identificadas por atributos prprios ou por junes com atributos de outras entidades, concatenados com data. Tendem a ficar armazenadas por um perodo determinado. Exemplo: Pedido, Ordem de Servio, Locao Exemplo
Prtica de Ensino em Banco de Dados - Anderson Costa Modelo Conceitual (ER) 24

Prtica de Ensino em Banco de Dados - Anderson Costa

Modelo Conceitual (ER)

Classificao de Entidades
Possuem independncia de existncia (ocorrncias independentes da presena de outras entidades e relacionamentos). Possuem independncia de identificao (so identificadas por atributos prprios) Possuem dependncia de existncia e/ou de identificao. Possuem, pelo menos, uma identificao parcial prpria. Podem existir na presena de atributos multivalorados.
Entidade SCIO

Classificao de Entidades
Entidade SCIO multivalorado

Entidades Fortes

cdigo

nome

fone

dep1

dep2

dep3

Entidade SCIO

Entidade DEPENDENTE

Entidades Fracas

cdigo

nome SCIO

fone POSSUI

cdigo

nome

scio

Esto sempre ligadas a outras entidades fortes por relacionamentos que lhes garantam identificao e/ou existncia.
multivalorado

DEPENDENTE

cdigo

nome

fone

dep1

dep2

dep3
25 Prtica de Ensino em Banco de Dados - Anderson Costa Modelo Conceitual (ER) 26

Prtica de Ensino em Banco de Dados - Anderson Costa

Modelo Conceitual (ER)

Relacionamento Identificador
Ocorre quando o relacionamento utilizado para dar identificao a uma entidade. SCIO (1,1)
CONSULTA

Cardinalidade de um Relacionamento
o nmero (mnimo, mximo) de ocorrncias de uma entidade associadas a uma ocorrncia de outra entidade, atravs de um relacionamento. FUNCIONRIO (0,n) TRABALHA (1,1) SETOR

(0,n)

DEPENDENTE nmero nome

cdigo nome

Um scio identificado pelo seu cdigo.

Um funcionrio pode trabalhar no mnimo em um setor. Um funcionrio pode trabalhar no mximo em um setor. Em um setor pode no trabalhar nenhum funcionrio. Em um setor pode trabalhar muitos funcionrios.
27 Prtica de Ensino em Banco de Dados - Anderson Costa Modelo Conceitual (ER) 28

Cada dependente est relacionado a apenas um scio. scio

Um dependente identificado pelo cdigo do scio responsvel e por um nmero sequencial que distingue os diferentes dependentes de um mesmo scio.
Prtica de Ensino em Banco de Dados - Anderson Costa Modelo Conceitual (ER)

Cardinalidade de um Relacionamento
Cardinalidade mnima: Igual a 1: relacionamento obrigatrio (incondicional). Igual a 0: relacionamento opcional (condicional). Indica que uma ocorrncia de SETOR pode estar associada, no mnimo, a nenhuma ocorrncia de FUNCIONRIO. FUNCIONRIO Indica que uma ocorrncia de FUNCIONRIO pode estar associada, no mnimo, a uma ocorrncia de SETOR.

Cardinalidade de um Relacionamento
Cardinalidade mxima: Igual a 1: apenas uma ocorrncia est se relacionando. Igual a n: muitas ocorrncias esto se relacionando. Indica que uma ocorrncia de SETOR pode estar associada, no mximo, a muitas ocorrncias de FUNCIONRIO. FUNCIONRIO
29

Indica que uma ocorrncia de FUNCIONRIO pode estar associada, no mximo, a uma ocorrncia de SETOR.

0 ( 0,n )

TRABALHA

(1 ) 1,1

SETOR

n ( 0,n )

TRABALHA

1 ( 1,1 )

SETOR
30

Prtica de Ensino em Banco de Dados - Anderson Costa

Modelo Conceitual (ER)

Prtica de Ensino em Banco de Dados - Anderson Costa

Modelo Conceitual (ER)

Cardinalidade de um Relacionamento
Relacionamento de Um Para Um - 1 : 1 Cada ocorrncia da Entidade A relaciona-se com somente uma ocorrncia da Entidade B e vice-versa. CURSO Curso 1 Curso 2 Curso 3 Curso 4 COORDENADOR Coordenador A Coordenador B Coordenador C Coordenador D

Cardinalidade de um Relacionamento
Relacionamento de Um Para Muitos - 1 : N Cada ocorrncia da Entidade A relaciona-se com muitas ocorrncias da Entidade B, mas cada ocorrncia da Entidade B somente pode estar relacionada a uma ocorrncia da Entidade A. PROFESSOR Professor 1 Professor 2 Professor 3 DISCIPLINA Disciplina A Disciplina B Disciplina C Disciplina D Disciplina E Disciplina F

Prtica de Ensino em Banco de Dados - Anderson Costa

Modelo Conceitual (ER)

31

Prtica de Ensino em Banco de Dados - Anderson Costa

Modelo Conceitual (ER)

32

Cardinalidade de um Relacionamento
Relacionamento de Muitos Para Muitos - N : N Cada ocorrncia da Entidade A relaciona-se com muitas ocorrncias da Entidade B e vice-versa. ALUNO Aluno 1 Aluno 2 Aluno 3 Aluno 4 DISCIPLINA Disciplina A Disciplina B Disciplina C Disciplina D Disciplina E Disciplina F

Cardinalidade de um Relacionamento
CURSO 1 1 1 1 1 1 N 1 N POSSUI 1 1 1 N N 1 N N 1 COORDENADOR

PROFESSOR

ENSINA

DISCIPLINA

ALUNO

CURSA

DISCIPLINA

Prtica de Ensino em Banco de Dados - Anderson Costa

Modelo Conceitual (ER)

33

Prtica de Ensino em Banco de Dados - Anderson Costa

Modelo Conceitual (ER)

34

Auto-Relacionamento AutoAuto-Relacionamento
Ocorre quando uma ocorrncia de uma Entidade relaciona-se com outras ocorrncias da mesma Entidade. Auto-Relacionamento de Um Para Um - 1:1 AutoPESSOA 1 REPRESENTA 1

Auto-Relacionamento AutoAuto-Relacionamento
Auto-Relacionamento de Um Para Muitos - 1: N AutoFUNCIONRIO 1 CHEFIA N

Uma pessoa pode representar apenas uma outra pessoa Uma pessoa pode ser representada por apenas uma outra pessoa.
Prtica de Ensino em Banco de Dados - Anderson Costa Modelo Conceitual (ER) 35

Um funcionrio, que chefe, chefia vrios outros funcionrios. Um funcionrio possui um chefe, que tambm funcionrio. Est associado hierarquia.
Prtica de Ensino em Banco de Dados - Anderson Costa Modelo Conceitual (ER) 36

Auto-Relacionamento AutoAuto-Relacionamento
Auto-Relacionamento de Muitos Para Muitos - N : N AutoPRODUTO N COMPE N

Condicionalidade de um Relacionamento
Relacionamento Condicional Nem todas as ocorrncias da Entidade A esto relacionadas com ocorrncias da Entidade B e/ou vice-versa. PROFESSOR Professor 1 Professor 2 Professor 3 Professor 4 DISCIPLINA Disciplina A Disciplina B Disciplina C Disciplina D Disciplina E Disciplina F

Um produto composto de vrios outros produtos componentes. Um produto componente pode compor vrios outros produtos. Est associado composio.
Prtica de Ensino em Banco de Dados - Anderson Costa Modelo Conceitual (ER) 37

Prtica de Ensino em Banco de Dados - Anderson Costa

Modelo Conceitual (ER)

38

Condicionalidade de um Relacionamento
PROFESSOR Professor 1 Professor 2 Professor 3 Professor 4 DISCIPLINA Disciplina A Disciplina B Disciplina C Disciplina D Disciplina E Disciplina F ENSINA (0,n)

Condicionalidade de um Relacionamento
PROFESSOR Professor 1 Professor 2 Professor 3 Professor 4 DISCIPLINA Disciplina A Disciplina B Disciplina C Disciplina D Disciplina E Disciplina F ENSINA (1,n)

PROFESSOR

(1,1)

DISCIPLINA

PROFESSOR

(0,1)

DISCIPLINA

Prtica de Ensino em Banco de Dados - Anderson Costa

Modelo Conceitual (ER)

39

Prtica de Ensino em Banco de Dados - Anderson Costa

Modelo Conceitual (ER)

40

10

Condicionalidade de um Relacionamento
PROFESSOR Professor 1 Professor 2 Professor 3 Professor 4 DISCIPLINA Disciplina A

Condicionalidade de um Relacionamento
Relacionamento Incondicional Todas as ocorrncias da Entidade A esto relacionadas com ocorrncias da Entidade B e/ou vice-versa. PROFESSOR Professor 1 Professor 2 Professor 3 Professor 4 DISCIPLINA Disciplina A Disciplina B Disciplina C Disciplina D Disciplina E Disciplina F

Disciplina B Disciplina C Disciplina D Disciplina E Disciplina F ENSINA (0,n)

PROFESSOR

(0,1)

DISCIPLINA

Prtica de Ensino em Banco de Dados - Anderson Costa

Modelo Conceitual (ER)

41

Prtica de Ensino em Banco de Dados - Anderson Costa

Modelo Conceitual (ER)

42

Condicionalidade de um Relacionamento
PROFESSOR Professor 1 Professor 2 Professor 3 Professor 4 DISCIPLINA Disciplina A Disciplina B Disciplina C Disciplina D Disciplina E Disciplina F ENSINA (0,n)

Condicionalidade de um Relacionamento
PROFESSOR Professor 1 Professor 2 Professor 3 Professor 4 DISCIPLINA Disciplina A Disciplina B Disciplina C Disciplina D Disciplina E Disciplina F ENSINA (1,n)

PROFESSOR

(1,1)

DISCIPLINA

PROFESSOR

(0,1)

DISCIPLINA

Prtica de Ensino em Banco de Dados - Anderson Costa

Modelo Conceitual (ER)

43

Prtica de Ensino em Banco de Dados - Anderson Costa

Modelo Conceitual (ER)

44

11

Condicionalidade de um Relacionamento
PROFESSOR Professor 1 Professor 2 Professor 3 Professor 4 DISCIPLINA Disciplina A

Generalizao/Especializao
Quando identificamos uma entidade estamos definindo uma classe genrica de dados, que pode estar incorporando,diversas outras classes de dados.
MDICO RESIDENTE

Disciplina B Disciplina C Disciplina D Disciplina E Disciplina F ENSINA (1,n)

PROFESSOR

(1,1)

DISCIPLINA

EFETIVO

A entidade genrica possui subconjuntos de dados que formam entidades diferenciadas, diferenciadas mas que possuem caractersticas comuns que permitem coloc-los como formando uma nica entidade. entidade
Modelo Conceitual (ER) 46

Prtica de Ensino em Banco de Dados - Anderson Costa

Modelo Conceitual (ER)

45

Prtica de Ensino em Banco de Dados - Anderson Costa

Generalizao/Especializao
A generalizao a unio do contedo de duas ou mais entidades de nvel inferior, formando uma entidade de inferior nvel mais elevado. elevado A generalizao cria, a partir de entidades mais especficas (nvel inferior), uma entidade mais genrica (nvel superior). A especializao a diviso de subconjuntos de dados de uma entidade de nvel superior , formando entidades de nvel inferior. inferior A especializao cria, a partir de entidades mais genricas (nvel superior), novas entidades mais especficas (nvel inferior).
Prtica de Ensino em Banco de Dados - Anderson Costa Modelo Conceitual (ER) 47

Generalizao/Especializao
MDICO

CARDIOLOGISTA

PEDIATRA

NEUROLOGISTA

MDICO divide-se em:

CARDIOLOGISTA PEDIATRA NEUROLOGISTA

Um elemento pertencente a um subconjunto de um conjunto maior deve ser visto como pertencente tanto ao subconjunto quanto ao conjunto completo.
Prtica de Ensino em Banco de Dados - Anderson Costa Modelo Conceitual (ER) 48

12

Generalizao/Especializao
CLIENTE t PESSOA FSICA indica que todo CLIENTE ou PESSOA FSICA ou JURDICA

Generalizao/Especializao
FUNCIONRIO p MOTORISTA indica que nem todo FUNCIONRIO MOTORISTA ou SECRETRIA

PESSOA JURDICA

SECRETRIA

Em uma generalizao/especializao total, para cada total ocorrncia da entidade genrica existe sempre uma ocorrncia em uma das entidades especializadas. Na generalizao/especializao total, existe a total obrigatoriedade de uma ocorrncia da entidade genrica corresponder a uma ocorrncia da entidade especializada.
Prtica de Ensino em Banco de Dados - Anderson Costa Modelo Conceitual (ER) 49

Em uma generalizao/especializao parcial, nem toda parcial ocorrncia da entidade genrica corresponde a uma ocorrncia em uma das entidades especializadas. Na generalizao/especializao parcial, no existe a parcial obrigatoriedade de uma ocorrncia da entidade genrica corresponder a uma ocorrncia da entidade especializada.
Prtica de Ensino em Banco de Dados - Anderson Costa Modelo Conceitual (ER) 50

Generalizao/Especializao
FUNCIONRIO p MOTORISTA Uma entidade pode ser especializada em qualquer nmero de entidades, inclusive em uma nica.

Generalizao/Especializao
CLIENTE t PESSOA FSICA PESSOA JURDICA

Quando h uma especializao parcial, na entidade genrica aparece um atributo que identifica o tipo de ocorrncia desta entidade. Em uma generalizao/especializao, as entidades especializadas herdam as caractersticas (atributos) da entidade genrica, alm dos seus prprios atributos.
Prtica de Ensino em Banco de Dados - Anderson Costa Modelo Conceitual (ER) 51

Atributos da entidade CLIENTE: cdigo, nome, endereo, fone, cidade, estado Atributos da entidade PESSOA FSICA: cpf, rg, sexo e todos os atributos de CLIENTE. Atributos da entidade PESSOA JURDICA: cgc, insc-est, contato e todos os atributos de CLIENTE.
Prtica de Ensino em Banco de Dados - Anderson Costa Modelo Conceitual (ER) 52

13

Regras p/ Generalizao/Especializao
Existe algum atributo que seja aplicvel a uma ou outra entidade e no a todas? Se sim, desejvel a aplicao da especializao. Existe algum relacionamento que seja aplicvel a uma ou outra entidade e no a todas? Se sim, desejvel a aplicao da especializao. Estamos incluindo detalhes suprfluos ao modelo? Se no, possvel a aplicao da especializao.

Generalizao/Especializao
FUNCIONRIO TRABALHA SETOR

ENGENHEIRO Entidade especializada por possuir atributos diferentes.


53

VENDEDOR Entidade especializada por possuir relacionamento diferente.

ATENDE CLIENTE

Estamos incluindo o mximo de elementos grficos ao modelo para que sua compreenso no dependa da anlise de elementos complementares? Se sim, possvel a aplicao da especializao.
Prtica de Ensino em Banco de Dados - Anderson Costa Modelo Conceitual (ER)

Prtica de Ensino em Banco de Dados - Anderson Costa

Modelo Conceitual (ER)

54

Relacionamento Ternrio
Ocorre quando trs entidades participam do mesmo relacionamento, para expressar um fato onde existam ligaes todas as entidades envolvidas.

Relacionamento Ternrio
Para descobrir a cardinalidade do relacionamento ternrio, devemos separar uma entidade e analis-la em ternrio relao s outras duas. ALUNO CURSA DISCIPLINA

Exemplo: Os alunos de uma escola cursam vrias disciplinas, cada uma com um professor especfico. ALUNO CURSA DISCIPLINA

PROFESSOR Para cada par ALUNO/DISCIPLINA podemos ter apenas 1 PROFESSOR. Separando PROFESSOR:

PROFESSOR
Prtica de Ensino em Banco de Dados - Anderson Costa Modelo Conceitual (ER) 55

Prtica de Ensino em Banco de Dados - Anderson Costa

Modelo Conceitual (ER)

56

14

Relacionamento Ternrio
ALUNO CURSA

Relacionamento Ternrio
ALUNO

DISCIPLINA

CURSA

DISCIPLINA

1
PROFESSOR

1
PROFESSOR

Para cada par ALUNO/PROFESSOR podemos ter vrias DISCIPLINAS.


Prtica de Ensino em Banco de Dados - Anderson Costa Modelo Conceitual (ER) 57

Separando DISCIPLINA:

Para cada par PROFESSOR/DISCIPLINA podemos ter vrios ALUNOS.


Prtica de Ensino em Banco de Dados - Anderson Costa Modelo Conceitual (ER) 58

Separando ALUNO:

Relacionamento Ternrio
Exemplo: Os funcionrios de uma empresa participam de vrios projetos, podendo desempenhar vrias funes especficas em cada um deles.

Agregao (Entidade Associativa)


uma estrutura formada pela juno de duas entidades atravs de um relacionamento, onde esta juno relacionamento percebida como um novo elemento que se relaciona com uma outra entidade. entidade Em uma clnica mdica existem vrios mdicos que atendem os pacientes e prescrevem medicamentos. MDICO N
CONSULTA

Exemplo:

FUNCIONRIO

ATUA

N N

PROJETO

N
FUNO

PACIENTE

N MEDICAMENTO
Modelo Conceitual (ER) 59 Prtica de Ensino em Banco de Dados - Anderson Costa Modelo Conceitual (ER) 60

Prtica de Ensino em Banco de Dados - Anderson Costa

15

Agregao (Entidade Associativa)


Caractersticas desse modelo: 1. O relacionamento entre MDICO e PACIENTE de N:N. 2. O MEDICAMENTO s ser prescrito se o MDICO consultar o PACIENTE. Considerando que: 1. Existe um relacionamento N:N entre duas entidades e; 2. Existe uma terceira entidade que depende desse relacionamento; Podemos: 1. Realizar uma agregao, transformando o relacionamento N:N em uma entidade associativa e; 2. Relacionar esta entidade associativa com a terceira entidade do sistema.
Prtica de Ensino em Banco de Dados - Anderson Costa Modelo Conceitual (ER)

Agregao (Entidade Associativa)


MDICO N
CONSULTA

PACIENTE

N
PRESCREVE

N MEDICAMENTO Uma agregao pode ser vista como o desmembramento de um relacionamento ternrio em um relacionamento binrio associado a uma entidade.
61 Prtica de Ensino em Banco de Dados - Anderson Costa Modelo Conceitual (ER) 62

Agregao (Entidade Associativa)


Sem utilizar agregao, uma outra soluo seria transformar o relacionamento CONSULTA em entidade e estabelecer os relacionamentos com MDICO, PACIENTE e MEDICAMENTO.
MDICO 1 ATENDE N CONSULTA N PRESCREVE N MEDICAMENTO
Prtica de Ensino em Banco de Dados - Anderson Costa Modelo Conceitual (ER) 63

Esquemas Grficos do Modelo E-R EE-R


Entidade Relacionamento Atributo Atributo Identificador Relacionamento Identificador Generalizao/ Especializao Agregao
Prtica de Ensino em Banco de Dados - Anderson Costa Modelo Conceitual (ER) 64

CONTM

PACIENTE

Relacionamento identificador

Relacionamento identificador

(1,1)

16

Notaes da Modelagem E-R EE-R


Entidade Forte Relacionamento Relacionamentos:
Grau 1:1 1:N N:N Bachman Setas P de Galinha Martin

Entidade Fraca Agregao


CLIENTE
(0,n)

Modelagem Conceitual
(1,1)

UFRPE

FAZ

(0,n)

PEDIDO
(0,n)

(0,n)

CONTM

(1,n)

PRODUTO

(0,n)

POSSUI

(1,1)

TIPO

RESIDE
(1,1) (1,1)

ATENDIDO RESIDE
(0,n) (1,1)

CIDADE
(1,n)

(1,1)

NASCEU

(0,n) (0,n)

FUNCIONRIO

(0,n)

POSSUI

(0,1)

FUNO

PERTENCE
(1,1)

(1,1)

TRABALHA
(1,1)

CHEFIA
(0,1) (0,1) (0,n)

PAS SETOR

CHEFIA

Anderson Costa
Modelo Conceitual (ER) 65 Prtica de Ensino em Banco de Dados - Anderson Costa Modelo Conceitual (ER) 66

Prtica de Ensino em Banco de Dados - Anderson Costa

17