Você está na página 1de 56

1

Professores:

Aula 004

Geraldo Xexo Geraldo Zimbro

Contedo:
Modelo de Entidades e Relacionamentos

Modelo de Entidades e Relacionamentos


Um modelo grfico que descreve o mundo como "...cheio de coisas que possuem caractersticas prprias e que se relacionam entre si"

Diagrama de Entidades e Relacionamentos

Conhecendo o Modelo (1)


Diretor
(0,1)
Dirige

(1,1)

Captulo

(1,1)
Compe

(1,n) (1,n)

Novela

Ator
(0,1)

(0,1)
Atua

(1,1)
Pode ser

Ator horista

(1,1)
Trabalha

(0,n)

Horas

Conhecendo o Modelo (2)

Muitos Diagramas?
Vrios autores e empresas lanaram formas diferentes de descrever o modelo de entidades e relacionamentos

Alguns se consideram modelos diferentes, mas todos seguem os mesmos princpios

Modelo de Chen (o original)


Entidades: retngulo Relacionamentos: losangos Atributos: Crculos

Modelos Engenharia da Informao (Erwin)


Entidades: Retngulos Atributos: Listados no retngulo Relacionamentos: Apenas as linhas, com smbolos que lembram ps de galinha

Modelo IDEF1X (Erwin)


Entidades: Retngulos Atributos: Listados no retngulo Relacionamentos: Apenas as linhas, com bolas nas pontas

Esses Modelos No So Totalmente Iguais


Na prtica, cada modelo apresenta algumas sutis diferenas, que podem ajudar ou atrapalhar em alguns momentos Os modelos mais modernos so mais apropriados ao desenho em ferramentas CASE

10

Qual notao adotaremos


Ns adotaremos a notao da Engenharia da Informao Os ps de galinha Ns veremos alguns casos especficos em outras notaes Para ampliar nossos horizontes

11

Voltemos ao Incio
Um modelo que descreve o mundo como "...cheio de coisas que possuem caractersticas prprias e que se relacionam entre si" Coisas = Entidades

12

O que so as coisas?
Pessoas Objetos Conceitos Eventos Coisas Abstratas Etc... O que precisarmos para modelar a informao em um sistema

13

Exigncia
Cada "coisa" modelada deve poder ser identificada unicamente

Ou seja, devemos ser capazes de identificar as instncias

14

Entidades
Uma entidade uma pessoa, objeto, local, animal, acontecimento, organizao ou outra idia abstrata sobre a qual o sistema deve se lembrar alguma coisa. Uma entidade uma classe de objetos Abstrao de Classificao Uma entidade um conjunto no vazio de objetos A entidade deve ser de interesse para o sistema sendo modelado

15

Entidades
Cada instncia de uma determinada entidade tem caractersticas similares (mas no iguais), o mesmo comportamento e uma identidade prpria. Entidades no possuem valor Entidades possuem caractersticas, e estas possuem valores Se voc pode dar um valor a uma entidade, algo est errado em seu modelo

16

Exemplo de Entidades
Locadora de Vdeo Filme Fita A locadora pode ter vrias fitas de um mesmo filme Cliente Emprstimo Na Escola Primria Aluno Turma Professor

17

Diagramando as Entidades
Normalmente as entidades so modeladas como retngulos

Nome da entidade

18

Diagrama Inicial para a Escola

19

Caractersticas das Entidades


Um modelo que descreve o mundo como "...cheio de coisas que possuem caractersticas prprias e que se relacionam entre si" "...Entidades que possuem caractersticas prprias e que se relacionam entre si" Caractersticas = Atributos

20

Atributos
Caractersticas que toda instncia possui, mas que variam de valor entre uma instncia e outra Algumas caractersticas podem ser opcionais Algumas podem variar mais do que outras Atributos possuem valor

21

Exemplo de Atributos
Pessoa Nome CPF Data de Nascimento Filme Nome Diretor Data de Lanamento Estdio Ator Principal Atriz Principal

22

Que atributos escolher para uma Entidade?


Aqueles que so necessrios e suficientes

Lembrar das principais caractersticas das nossas abstraes Eliminar detalhes que no so importantes Reforar os detalhes importantes

23

Exemplo de Atributos
Filme (atributos possveis) Nome Diretor Data de Lanamento Estdio Ator Principal Atriz Principal Diretor de Som Cameraman Empresa de divulgao Cozinheiro ... Filme (atributos escolhidos) Nome Diretor Data de Lanamento Estdio Ator Principal Atriz Principal

24

Domnio
Um atributo deve possuir um valor O valor deve ser de um domnio O domnio o conjunto de valores possveis para os atributos Conhecido tambm como Tipo

25

Domnios Gerais
Nmeros Reais Inteiros Moeda (reais, dlares) Strings Data/Hora Lgicos (Sim ou No, Verdadeiro ou Falso)

26

Domnios Especficos
Listas de Valores Cores Salas de um prdio Valores com Regras CPF CNPJ

27

Notao para Atributos


Nossos atributos sero listados em nossas entidades Precisamos modificar um pouco nosso desenho original

28

Notao para Atributos


Nome da Entidade Atributo Identificador Veremos isso logo Atributos "Comuns"

29

Notao para Atributos


Nome da Entidade Atributo Identificador Veremos isso logo Atributos "Comuns"

30

Notao para Atributos


Nome da Entidade Atributo Identificador Veremos isso logo Atributos "Comuns"

31

Notao para Atributos


Podemos tambm listar os domnios de cada atributo

32

Notao Chen Para Atributos

33

As Entidades se Relacionam...
Um modelo que descreve o mundo como "...cheio de coisas que possuem caractersticas prprias e que se relacionam entre si" "...Entidades que possuem atributos e que se relacionam entre si" se relacionam entre si = relacionamentos

34

Relacionamentos
No mundo real, as entidades "se relacionam" com outras entidades Na Escola Professores do aula para uma turma Aluno freqentam uma turma Na Locadora Clientes alugam fitas

35

Representao dos Relacionamentos


Relacionamentos so representados por linhas As linhas possuem smbolos que vamos explicar

36

O que um relacionamento
Uma entidade representa um conjunto de elementos de uma mesma classe Quando duas entidades se relacionam, podemos definir uma relao, no sentido matemtico do termo, entre os dois conjuntos

37

Exemplo de Relacionamento
Esse conjunto representa a entidade Turma Estamos aplicando os conceitos mais bsicos de matemtica: conjunto e elemento Tambm poderamos usar uma notao mais "matemtica" Turma = { Matemtica, Portugus, Cincias}

Matemtica

Portugus

Cincias

38

Exemplo de Relacionamento
Esse conjunto representa a entidade Aluno Tambm podemos descrever da mesma forma Aluno = { Alice, Bruno, Carlos, Daniela }

Alice Bruno

Carlos Daniela

39

Exemplo de Relacionamento
Que alunos freqentam que turmas? As possibilidades so muitas Cada aluno pode freqentar quantas turmas? Quantas alunos podem freqentar uma turma?

40

Exemplo de Relacionamento
Por exemplo Matemtica: Alice, Bruno e Carlos Portugus: Alice, Carlos e Daniela Cincia: ningum
Alice Bruno Portugus Carlos Cincias Daniela

Matemtica

41

O que um Relacionamento
Um relacionamento entre duas Entidades indica que as instncias de uma Entidade podem se relacionar, uma certa quantidade de vezes, com instncias da outra entidade

Matemtica

Alice Bruno

Portugus Carlos Cincias Daniela

42

Quantas Vezes?
A pergunta sobre "quantas vezes as instncias podem se relacionar" muito importante e deve ser modelada A resposta modelada na Cardinalidade do relacionamento

43

Cardinalidades Simples
A cardinalidade pode ser vista de uma maneira simples, indicando-se quantas vezes, no mximo, uma instncia pode se relacionar com uma instncia da outra entidade 1x1 1xN NxM

44

Cardinalidade 1x1
Cada instncia de uma entidade s pode se relacionar com uma instncia de outra entidade Como um "casamento"

45

1x1: Exemplo
No modelo de uma Igreja Entidades: Homem, Mulher Relacionamento: Casamento No modelo de uma empresa de caminhes Entidades: Caminho, Reboque Relacionamento: Usando

46

Cardinalidade 1xN
Cada instncia de uma das entidades pode ser relacionar com vrias instncias da outra entidade, mas essas s podem se relacionar com uma da primeira

47

1xN: Exemplo
Em uma maternidade Entidade: Me, Filho/a Relacionamento: "deu a luz" Em uma escola primria Entidades: Turma, Aluno Relacionamento: estuda Em uma universidade esse relacionamento no mais 1xN

48

Cardinalidade NxM
Quando so possveis quantos relacionamentos quantos quisermos nos dois lados Relacionamento bastante comum

49

NxM: Exemplo
Falando sobre Filmes Entidades: Ator, Filme Relacionamento: Atua

50

Detalhando os Relacionamentos
Para melhor detalhar os relacionamentos, normalmente falamos no s da Cardinalidade Mxima, mas tambm da Cardinalidade Mnima A cardinalidade mnima sempre 0 ou 1

A cardinalidade mxima sempre 1 ou N

51

Cardinalidade Mnima = Obrigatoriedade


Assim ficamos sabemos, basicamente, se o relacionamento obrigatrio ou opcional Isso , se cada instncia da entidade deve ter, ou no, um relacionamento com instncias da outra entidade

52

Desenhando Relacionamentos

53

Desenhando Relacionamentos

54

Lendo Relacionamentos

55

Concluso
"...cheio de coisas que possuem caractersticas prprias e que se relacionam entre si" "...Entidades que possuem atributos e relacionamentos

56

Concluso
Entidades so classes de objetos

Entidades possuem caractersticas, descritas por Atributos

Atributos possuem valores de um Domnio

Entidades se relacionam

Devem ser definidos um nmero mnimo e mximo de relacionamentos entre as instncias das Entidades

Você também pode gostar