Escolar Documentos
Profissional Documentos
Cultura Documentos
Professores:
Aula 004
Contedo:
Modelo de Entidades e Relacionamentos
(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
Muitos Diagramas?
Vrios autores e empresas lanaram formas diferentes de descrever o modelo de entidades e relacionamentos
10
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
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
19
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
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
28
29
30
31
32
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
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
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
51
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 se relacionam
Devem ser definidos um nmero mnimo e mximo de relacionamentos entre as instncias das Entidades