Sei sulla pagina 1di 25

Anlise de Sistemas Aula 15

Diagrama Entidade Relacionamento

Diagrama Entidade-Relacionamento (DER)

Objetiva a definio e a estruturao de dados para servir s necessidades atuais e futuras de armazenamento e recuperao de informaes.

Anlise de Sistemas

O Modelo Relacional:

Proposto por E. J. Cood (1970); 1 SGBD: 1980 (1978); Representao do mundo real; lgebra relacional; Independncia entre dados/programas; Vises; SQL.
Anlise de Sistemas

Sintomas de problemas na administrao dos dados:


1.
2. 3. 4.

5.

Todos reclamam da dificuldade em obter informaes; Algumas informaes teis no esto no BD; Alguns processos importantes no geram histrico; Informaes gerenciais informaes operacionais; Polticas da empresa e regras de negcio so violadas.
Anlise de Sistemas

Modelagem de dados:
EMPRESA

Modelagem de dados

BD

Modelo Conceitual: representa a viso dos dados sob o ponto de vista da organizao; Modelo Lgico: representa a viso dos dados sob o ponto de vista particular de um software; Modelo Fsico: representa a organizao fsica da base de dados.
Anlise de Sistemas

Modelo Conceitual:

Derivado da observao do mundo real; Anlise dos requerimentos e especificaes do sistema e seus reflexos na organizao; Identificao das regras de validao e regras de negcio; Independente do SGBD; Agrupamento em trs primitivas: entidade, atributo e relacionamento; Formalizao do DER (ou MER: Modelo EntidadeRelacionamento.
Anlise de Sistemas

Modelo Lgico:

Derivado do modelo conceitual; Depende da escolha do modelo de SGBD; Independe dos dispositivos de armazenamento; Agrupado em tabelas, linhas, colunas, ligaes; Modelo Relacional (Desenho Relacional, IDEF1X, etc).
Anlise de Sistemas

Modelo Fsico:

Derivado do modelo lgico; Depende do SGBD; Preocupao com mtodos de acesso; Uso da linguagem SQL.

Anlise de Sistemas

Modelagem Conceitual

Modelo Entidade-Relacionamento; 1976: Peter Chen. Notaes:


Chen; Martin (Engenharia da Informao); P-de-galinha; Setas (Bechman); IDEF1X.


Anlise de Sistemas

Modelagem Conceitual

Elementos:

Entidade: conjunto de coisas que possuem caractersticas prprias; Atributo: caractersticas prprias de uma entidade; Relacionamento: vnculos entre entidades.

Anlise de Sistemas

Modelagem Conceitual
Entidade:

Conjunto de objetos sobre os quais necessrio representar informaes teis; Conjunto de vrios elementos (mais do que um); Conjunto de elementos distinguveis que aceitam cdigo para diferenci-los; Seus atributos no dependem de outras entidades; Conjunto de qualificativos (qualifiquem algo).
Anlise de Sistemas

Exerccio

Identifique ao menos oito entidades e seus atributos no sistema de controle acadmico da UTFPR.

Anlise de Sistemas

Modelagem Conceitual
COD

Exemplo: ENTIDADE
...

FUNCIONARIO

ATRIB. 1

ATRIB. 2 NOME DATA_NASC


Anlise de Sistemas

Modelagem Conceitual

Atributo:

Informaes teis a respeito de uma entidade ou relacionamento; O valor de um atributo em uma entidade permanece constante para todos os seus relacionamentos.

Anlise de Sistemas

Modelagem Conceitual
Atributo Determinante:

Seu valor representa cada elemento do conjunto de entidades; Seu valor nico para todo o conjunto de entidades; Deve ser sublinhado. Exemplo:
COD

CURSO

NOME

Anlise de Sistemas

Modelagem Conceitual
Atributo Composto:

Necessita ser dividido em subatributos para que ser contedo seja melhor compreendido.
ENDERECO COD_ALUNO

Exemplo: ALUNO
BAIRRO NOME
Anlise de Sistemas

N RUA

Modelagem Conceitual
Relacionamento:

Associao entre entidades; Representam vnculos que existem entre entidades no mundo real; So representados por um losango.

ALUNO
COD_ALUNO NOME

MATRICULA

CURSO
NOME COD_CURSO

CARGA_ HORARIA

DATA_MAT

Anlise de Sistemas

Modelagem Conceitual
Grau de um Relacionamento:

O grau de um relacionamento igual a quantidade de conjuntos de entidades envolvidas.

Exemplo:

ALUNO

PRE_REQUISITO

Exemplo anterior: Grau 2


Anlise de Sistemas

Modelagem Conceitual
Classe (ou Cardinalidade) de um Relacionamento:

Identifica quantas vezes cada elemento de um conjunto de entidades pode participar do relacionamento; Para relacionamentos binrios: 1:1; 1:N; N:N.
N 1

ALUNO

MATRICULA

CURSO

Classe: 1:N
Anlise de Sistemas

Modelagem Conceitual
Totalidades em um Relacionamento:

Uma entidade total para um relacionamento quando todos os seus elementos participam deste relacionamento; Caso contrrio, a entidade dita parcial naquele relacionamento.

ALUNO

MATRICULA

CURSO

ALUNO total no relacionamento

CURSO parcial
Anlise de Sistemas

Modelagem Conceitual
Atributos de Relacionamentos:

Um atributo pertence a um relacionamento sempre que:


relevante naquele contexto; No pertence as entidades envolvidas.


N
1

FUNC
DATA_NASC

LOTACAO

DEPTO

DATA_ENTRADA
Anlise de Sistemas

Modelagem Conceitual
Auto-Relacionamento:

a associao de uma entidade consigo mesma; Tambm so chamados de relacionamentos recursivos; Num auto-relacionamento necessrio saber qual o papel desempenhado. GERENTE 1

FUNC
N

GERENCIA

Surge o conceito de papel!


Anlise de Sistemas

SUBORDINADO

Modelagem Conceitual

Relacionamentos mltiplos:
N PDA N ALUNO

PROFESSOR

Um aluno em uma disciplina atravs do relacionamento PDA esto ligados a quantos N professores? DISCIPLINA

Um professor em uma disciplina atravs do relacionamento PDA esto ligados a quantos alunos?
Anlise de Sistemas

Recomendaes
1. 2.

3.
4. 5. 6. 7.

Conhea o mundo real; Identificar as entidades; Identificar os atributos; Identificar os relacionamentos e seus atributos; Desenhe o DER; Analise com cuidado as restries impostas; At que voc esteja convencido que o DER representa o mundo real, volte ao passo 1.
Anlise de Sistemas

Exerccio

Construa o DER do projeto da biblioteca.

Anlise de Sistemas

Potrebbero piacerti anche