Você está na página 1de 74

IFPA

Anlise e Projeto de Sistemas


Professor: Jackson Moreira Oliveira

Fase de Anlise de Sistemas


Anlise Essencial Modelo Ambiental Modelo Comportamental
o DER

DER Diagrama Entidade Relacionamento


uma forma de representao grfica do conhecimento que se tem sobre um ambiente (realidade) qualquer. Mostra uma viso esttica das informaes (entidades) de interesse e dos vnculos (relacionamentos) existentes entre elas. O DER conter os dados para suportar processos que

sero modificados ou introduzidos.

COMPONENTES DO DER

ENTIDADE

RELACIONAMENTO

PETER CHEN

JAMES MARTIN

MODELO CONCEITUAL DE DADOS

Restries de Integridade

Atributos

DER Diagrama Entidade Relacionamento


Os quatro elementos primitivos do modelo, que representam o mundo real, so: entidades, relacionamentos, atributos e domnios.
Retngulo: Entidade (sujeito / objeto da sentena) Elipse: Atributo (adjetivo) Losango: Relacionamento (verbo) Linha: Entidade com Relacionamento e Atributo a Entidade

(advrbios e adjuntos)

Ex.: entidade FORNECEDOR

DER Diagrama Entidade Relacionamento


Entidade Uma entidade pode ser: Exemplos: Um objeto real (concreto) - Um equipamento, Material Uma pessoa - Fornecedor Empregado Um conceito abstrato - rgo, Cargo, Curso Um evento - Recebimento de Material Um relacionamento - Casamento Um objeto real, como um livro, uma mquina, um lugar, um avio, um quarto. Uma pessoa, como um empregado, um contribuinte, um aluno, um cidado. Um conceito abstrato, como um curso, uma cor, uma empresa.

DER Diagrama Entidade Relacionamento


Entidade Um entidade representada num modelo de dados atravs de um retngulo. Representa um depsito de dados do DFD.

FORNECEDOR

FATURA

MATERIAL

Generalizao Especializao Entidades


Existem casos em que uma entidade pode ser dividida em categorias, possuindo alm dos atributos comuns, alguns especficos para cada categoria.

Entidades Fracas
Dependem de uma entidade forte A Entidade Fraca representada por: Dependncia de Existncia

Func

Pertence

Dependente

DER Diagrama Entidade Relacionamento


Atributos
Dados uma entidade qualquer, como por exemplo aluno, podemos listar uma srie de caractersticas relativas

exclusivamente a ele. Tem-se:


o Nome-do-Aluno, o Idade-do-Aluno,

o Endereo-do-Aluno,
o Telefone-do-Aluno. Cada campo deste uma caracterstica especfica sobre certa entidade, a isto chamamos Atributo.

DER Diagrama Entidade Relacionamento

Atributos

ex: atributo composto

DER Diagrama Entidade Relacionamento


Chave de Identificao
A chave de identicao de uma entidade definida por um atributo, ou conjunto de atributos, cujos valores

individualizam

uma

nica

ocorrncia

dessa

entidade.

A chave de identificao da entidade EMPREGADO o

atributo MATRICULA.

DER Diagrama Entidade Relacionamento

DER Diagrama Entidade Relacionamento


Lista de Entidades

uma relao de entidades com seus respectivos


atributos. Formada pelo nome da entidade seguida da relao de atributos que compem entre parnteses, e seguindo a conveno abaixo: Cada atributo separado do outro pelo sinal de adio ( + ) ; O(s) atributo(s) que identificam a entidade devem estar no incio da relao e sublinhados;

DER Diagrama Entidade Relacionamento


Lista de Entidades

DER Diagrama Entidade Relacionamento


Domnios
Domnio o conjunto de valores vlidos para um determinado atributo. Um domnio pode ser obrigatrio, identificador,

referencial, simples ou composto. Por exemplo, para o atributo Sexo-Aluno, o domnio possvel ser { M, F}.

DER Diagrama Entidade Relacionamento


Fatos assero que estabelece que um objeto possua determinadas papel.
Ex.: CLIENTE emite FATURA CLIENTE possui endereo

propriedades

ou

desempenha

determinado

CX-INFO atua em New York (sujeito verbo objeto)

Relacionamento Estrutura que indica a associao de

elementos de duas ou mais entidades.

DER Diagrama Entidade Relacionamento


Relacionamentos
As entidades podem relacionar-se entre si. Por exemplo, dados uma entidade aluno e uma entidade curso, tem-se um relacionamento: ALUNO matriculado CURSO. Ou seja, os dados do aluno e os dados do curso, tem um relacionamento de onde deriva outros dados pertinentes quelas duas entidades. Por exemplo: data de inscrio do aluno no curso. Esta data no refere-se somente ao aluno, nem to pouco ao curso, mas a ambos simultaneamente.

DER Diagrama Entidade Relacionamento


Atributos de relacionamento Depende de todos os conjuntos-entidade associados entre si. Restries so limitaes colocadas aos fatos para a diminuio de ocorrncias vlidas naquele universo
Ex.: Um PEDIDO deve ser colocado para um CLIENTE cadastrado

DER Diagrama Entidade Relacionamento

DER Diagrama Entidade Relacionamento

DER Diagrama Entidade Relacionamento

DER Diagrama Entidade Relacionamento


Tipos de Relacionamentos: Unrio: conexo entre um tipo de objeto e ele prprio

Binrio: conexo entre dois tipos de objetos

Complexo: conexo entre trs ou mais tipos de objetos

Auto-Relacionamentos
Jordan Mike Rieta Colleen
Func
1 Casado com 1

Sean
Jody Walt Andrew Larry Whitne y Barb John
1 Func Casado com 1 Func isto equivalente a:

Auto-Relacionamento
Num Auto-Relacionamento necessrio saber o PAPEL que cada elemento do conjunto de entidade est representando.
Func 1 Casado com 1 Func

mulher
Casdo com

Funcionario

1 marido

DER Base de Dados


Vendedor

Pedido

Item de Pedido

Produto

Cliente

Atributos / Base de Dados

Cliente
* Cdigo do Cliente Nome Endereo Telefone Data de Nascimento

Vendedor
* Cdigo do Vendedor Nome Endereo Telefone Data de Nascimento

Atributos / Base de Dados

Pedido
*Cd. Pedido # Cod. do Cliente # Cod. do Vendedor Prazo de Entrega Valor total do Pedido

Item de Pedido
# Cod. Pedido # Cod. Produto Quantidade do Produto Valor total do Item

Produto
* Cod. do Produto Descrio Valor Unitrio Quantidade no Estoque

DER Diagrama Entidade Relacionamento


Restries de Mapeamento Um-para-um (1:1): Entidade em A associada a uma, e somente uma, entidade em B Um-para-muitos (1:N): Entidade em A associada a qualquer n de entidades em B Muitos-para-muitos (N:N): Entidade em A associada a

qualquer n de entidades em B e vice-versa.

RELACIONAMENTOS

SMBOLOS
(

CHEN
,N)

MARTIN

(mnima e mxima)

Cardinalidade

Muitos
( ,1)

Um Um Zero
(1, )

(obrigatoriedade de participao no relacionamento)

Totalidade

(0,

DER Diagrama Entidade Relacionamento

Um-para-um (1,1): um elemento de A est associado a somente um elemento da entidade B. Da mesma forma, uma ocorrncia de B pode se associar a somente uma ocorrncia em A.

DER Diagrama Entidade Relacionamento

DER Diagrama Entidade Relacionamento

Uma instncia de cliente pode ocorrer no mximo uma vez Um cliente tem zero ou uma carta de conduo

Uma instncia de Carta de Conduo pode ocorrer no mximo uma vez. Uma carta de conduo pertence a zero ou um cliente

DER Diagrama Entidade Relacionamento


Funcionrio Departamento

Joo Luiz Maria Afonso Jos Pedro

A B C

Um-para-muitos (1,N ou N,1): um elemento em A est


associado a qualquer nmero de elementos em B, enquanto uma ocorrncia em B est associada somente uma

ocorrncia em A.

DER Diagrama Entidade Relacionamento

Cardinalidade de Relacionamentos - Mxima

Funcionario

Lotao

Departamento

Expressa que uma ocorrncia de Funcionrio (entidade do lado oposto da notao) pode estar associado a no mximo uma ocorrncia de Departamento

Cardinalidade de Relacionamentos - Mxima

Funcionario

Lotao

Departamento

Expressa que uma ocorrncia de Departamento (entidade do lado oposto da notao) pode estar associado a muitas (n) ocorrncias de Funcionrio

DER Diagrama Entidade Relacionamento

Uma instncia de SETOR pode ocorrer no mximo uma vez Um FUNCIONRIO pertence a um SETOR

Uma instncia de FUNCIONRIO pode ocorrer muitas vezes (N) Um SETOR pode ter um ou mais FUNCIONRIO

DER Diagrama Entidade Relacionamento

Muitos-para-muitos (M,N ou N,M): Um elemento em A est associado a qualquer nmero de elementos em B, e um elemento em B est associado a qualquer nmero de elementos em A.

DER Diagrama Entidade Relacionamento

Uma instncia de Fornecedor pode ocorrer no mximo N vezes Um fornecedor fornece zero, um ou mais produtos Uma instncia de Produto pode ocorrer muitas vezes (N) Um Produto pode ser fornecido por um ou mais fornecedores

Relacionamentos Classe N:N

Cada FUNC participa de quantos PROJETOS?

N Func

Participa

Projeto

Cada PROJETO tem a participao de quantos FUNC?

Classes N:N
Curso
N

Ensina

Disciplina

Matricula

Aluno

Jordan Mike Informtica Adm Mat Lgica Administrao Banco de Dados Rieta Colleen Sean Jody Walt Custos Andrew Larry Whitney Barb

John

Relacionamentos Mltiplos
Um PROF em uma DISCIPLINA esto associados a quantos ALUNOS? Um ALUNO em uma DISCIPLINA esto associados a quantos PROF?

Aluno

Professor

PDA
Um ALUNO e um PROF esto associados em quantas DISCIPLINAS?

N Disciplina

DER Diagrama Entidade Relacionamento

DER Diagrama Entidade Relacionamento

Ser que um cliente pode ter alugado vrios filmes? Ser que um cliente pode nunca ter alugado um filme? Ser que um filme s pode ser alugado por um cliente, por nenhum ou por muitos? Devem ser especificadas com os Grau Mximo e Mnimo dos relacionamentos. Define o nmero mximo de vezes que uma dada instncia do tipo de objeto pode ocorrer nas instncias do relacionamento. Pode ser 1 ou N ( muitas vezes).

Modelo Relacional - Projeto


Cardinalidade N ( muitos )

Cardinalidade 1 ( nico )

Opcionalidade

Obrigatoriedade

Curso
-

Aluno

Um aluno deve possuir um e somente um curso


Um curso pode ter zero ou vrios alunos vinculados

DER Diagrama Entidade Relacionamento

DER Diagrama Entidade Relacionamento

DER Diagrama Entidade Relacionamento


Grau Mnimo do Relacionamento:
Define a obrigatoriedade ou no de uma dada instncia do tipo de objeto ocorrer nas instncias do relacionamento. Pode ser obrigatria ou opcional (1 ou zero).

Cliente opcional Um dado cliente pode no ter carta


Carta de Conduo obrigatria Toda a carta de conduo pertence no mnimo a um cliente

DER Diagrama Entidade Relacionamento

Mdico opcional Um mdico pode no ser mdico de famlia de nenhum doente

Doente opcional Um doente pode no ter mdico de famlia

DER Diagrama Entidade Relacionamento

Fornecedor obrigatrio Um fornecedor fornece no mnimo um produto

Produto obrigatrio Todo produto fornecido no mnimo por um fornecedor

DER CARDINALIDADE
Para determinarmos a cardinalidade, deve-se fazer algumas perguntas relativa ao relacionamento em ambas s direes. Por exemplo, dado um relacionamento entre Departamento e Empregado, pode-se fazer as seguintes perguntas:

Pergunta: Um departamento possui quantos empregados? Resposta: No mnimo 1 e no mximo N.


Pergunta: Um empregado est alocado em quantos departamentos? Resposta: No mnimo em 1 e no mximo em 1.

DER CARDINALIDADE
A cardinalidade mnima 1 recebe a denominao de associao obrigatria, obrigado ter a cardinalidade mnima. A cardinalidade mnima 0 recebe a denominao de associao opcional. Considere as seguintes questes: Um empregado pode no ter dependentes?

Um dependente pode ter mais de um empregado?


Determinado empregado pode possuir mais de um dependente? Pode existir dependente sem algum empregado associado?

DER CARDINALIDADE

uma ocorrncia de empregado pode no estar associada a uma


ocorrncia de dependente ou pode estar associada a vrias ocorrncias dele (determinado empregado pode no possuir dependentes ou pode possuir vrios). Por esse motivo, a cardinalidade de Dependentes 0:N; uma ocorrncia de dependente est associada a apenas uma ocorrncia de empregado (determinado dependente possui apenas um

empregado

responsvel).

Por

esse

motivo,

cardinalidade

de

Empregado 1:1.

Cardinalidade de Relacionamentos Mnima


EMPREGADO

(0,1)

ALOCAO

Cardinalidade mnima

(1,1)
MESA

DER Sistema de Venda de Passagens Areas


Definir relacionamentos

DER Sistema de Venda de Passagens Areas.


Definir cardinalidade mxima

DER Sistema de Venda de Passagens Areas.


Definir atributos

DER Sistema de Venda de Passagens Areas. Definir identificadores

Exerccio.

Identifique a cardinalidade Mnima e Mxima

Mdico

Consulta

Paciente

Empregado

Possui

Dependente

Empregado

Tem

Notebook

7. Exerccios
1. Construa um diagrama E-R para um hospital com um conjunto de

pacientes

um

conjunto de mdicos. Registros de diversos

exames realizados so
associados paciente. a cada

7. Exerccios
2. Construa um diagrama E-R para uma companhia de seguros

de
um

automveis
conjunto

com
de

clientes, onde cada um

possui

certo

nmero

de carros. Cada carro tem um nmero de

acidentes associados a
ele.

7. Exerccios
3. Uma organizao que atua no ramo de vendas de materiais de construo deseja montar um banco de dados para emisso de faturas em suas lojas, gerenciando a comisso

de cada empregado. Sabe-se que:


A empresa possui diversas lojas; Um empregado pertence sempre a uma loja; Uma nota fiscal composta de dados genricos (nmero da nota fiscal, nome do cliente, data de emisso, valor total da Nota fiscal, nome do empregado responsvel pela venda) e dados do detalhe da venda (nome do material vendido, quantidade deste material, valor unitrio, valor total do item de material vendido).

7. Exerccios

7. Exerccios
4. Uma empresa desenvolve projetos de grande porte. Esta empresa est organizada em departamentos, sendo que cada projeto sempre coordenado por um departamento. Os departamentos

possuem

empregados

que

podem

ser

chefes.

Embora

um

empregado pertena sempre a um departamento, ele pode ser alocado a projetos de outros departamentos. Os funcionrios possuem nome, data de nascimento e CPF. Os responsveis pelo projeto so os chefes de departamento ao qual o projeto est alocado. Todo projeto possui uma rea (engenharia, urbanismo, etc.) e perodo definido de tempo.

7. Exerccios

7. Exerccios
5. Modele o relacionamento entre Empregado e Departamento considerando que o empregado pode ser dividido em Gerente, Secretria e Engenheiro. Considere agora que a

secretria use um Aplicativo que pode ser subdividido em


trs itens (Texto, Planilha e Exibio). O Engenheiro participa de um Projeto, e ambos utilizam a entidade

Mquina.
Para cada relacionamento do DER defina atributos quando possvel. Defina os atributos identificadores ou

chaves.

7. Exerccios

7. Trabalho Avaliativo DER (01)


Uma REA LOTAO tem obrigatoriamente pelo menos 1

empregado; Um EMPREGADO est vinculado obrigatoriamente a uma rea de

LOTAO;
Um EMPREGADO pode ter vrios, um ou nenhum DEPENDENTE; Um DEPENDENTE (se existir) est obrigatoriamente vinculado a um EMPREGADO. Um EMPREGADO pode ser GERENTE. Um GERENTE um EMPREGADO Um EMPREGADO tem obrigatoriamente um NVEL SALARIAL;

Em um mesmo NVEL SALARIAL podemos ter vrios, um ou nenhum


EMPREGADO.

7. Trabalho Avaliativo DER (02)

7. Trabalho Avaliativo DER (03)


1. Construir o DER de um sistema para a Gesto de Projetos de uma empresa industrial, que necessita
manter informaes acerca dos seguintes objetos: Direo: cada direo possui um cdigo (sigla) que a identifica, um nome e tem um nico presidente(que no considerado como um funcionrio). Uma direo subdividida em departamentos (tem pelo menos um departamento). Departamentos: so descritos pelo cdigo (sigla), nome e local onde se situa. Podem haver departamentos com o mesmo cdigo e nome em direes diferentes. Um departamento pertence a uma nica direo e possui um chefe de departamento (que um funcionrio). Funcionrios: cada funcionrio tem associado a si um nmero de funcionrio, que nico, mais o nome, morada, telefones (zero ou mais), cargo e salrio. Um empregado pertence sempre a um departamento, pode trabalhar em diferentes projetos (numa situao temporria, pode no estar a trabalhar em nenhum projeto) e/ou chefiar vrios projetos. tambm desejvel manter-se informaes acerca da carga horria de dedicao e a data de incio de cada funcionrio em cada projeto. Projetos: so identificados por um cdigo de projeto e possuem uma descrio, um oramento e um chefe de projeto. necessrio saber-se, para cada projeto, a quantidade de cada uma das peas que lhe foram fornecidas por cada fornecedor. Fornecedores: para cada fornecedor guardado o seu nome, morada e telefone e gerado um nmero interno para o identificar. preciso manter-se informaes sobre a possibilidade de um dado fornecedor poder vir a fornecer uma dada pea, qual a quantidade mnima e o tempo previsto para este fornecimento. Peas: so descritas pelo cdigo (que nico para cada pea), nome e peso. Tambm preciso saber-se a composio de cada pea (p.ex.: a pea A composta por 6 peas B, 3 peas C e 10 peas D. A pea C, por sua vez, composta por 15 peas P mais 9 peas Q). Uma pea pode vir a ser fornecida por um ou mais fornecedores.

7. Trabalho Avaliativo DER (04)


Determinada Empresa revendedora de peas automotivas deseja informatizar o controle de suas compras de peas aos fornecedores e de suas vendas aos clientes. Lembrando que:
Uma compra s pode ser feita a um nico fornecedor; Uma venda s feita a um nico cliente; Uma compra pode ser de vrias peas; Uma venda pode ser de vrias peas;

Construa o DER capaz de informatizar o sistema