04 Modelo de Entidades e Relacionamento[1]
-
Upload
andreza-da-silva-oliveira -
Category
Documents
-
view
198 -
download
0
Transcript of 04 Modelo de Entidades e Relacionamento[1]
5/16/2018 04 Modelo de Entidades e Relacionamento[1] - slidepdf.com
http://slidepdf.com/reader/full/04-modelo-de-entidades-e-relacionamento1 1/65
MODELO DE ENTIDADES E
RELACIONAMENTOS
5/16/2018 04 Modelo de Entidades e Relacionamento[1] - slidepdf.com
http://slidepdf.com/reader/full/04-modelo-de-entidades-e-relacionamento1 2/65
MODELO DE ENTIDADES E RELACIONAMENTOS
Um modelo gráfico que descreve o mundo como“...cheio de coisas que possuem características
próprias e que se relacionam entre si”
Diagrama de Entidades e Relacionamentos
5/16/2018 04 Modelo de Entidades e Relacionamento[1] - slidepdf.com
http://slidepdf.com/reader/full/04-modelo-de-entidades-e-relacionamento1 3/65
CONHECENDO O MODELO (1)
5/16/2018 04 Modelo de Entidades e Relacionamento[1] - slidepdf.com
http://slidepdf.com/reader/full/04-modelo-de-entidades-e-relacionamento1 4/65
CONHECENDO O MODELO (2)
5/16/2018 04 Modelo de Entidades e Relacionamento[1] - slidepdf.com
http://slidepdf.com/reader/full/04-modelo-de-entidades-e-relacionamento1 5/65
MUITOS DIAGRAMAS?
Vários autores e empresas lançaram formasdiferentes de descrever o modelo de entidades erelacionamentos
Alguns se consideram modelos diferentes, mastodos seguem os mesmos princípios
5/16/2018 04 Modelo de Entidades e Relacionamento[1] - slidepdf.com
http://slidepdf.com/reader/full/04-modelo-de-entidades-e-relacionamento1 6/65
MODELO DE CHEN (O ORIGINAL)
Entidades: retângulo Relacionamentos:
losangos
Atributos: Círculos
Filme
Atua
Fita
DiretorAtor
Dirige
Contém
ClienteAlugan m
n
1
n n
m m
5/16/2018 04 Modelo de Entidades e Relacionamento[1] - slidepdf.com
http://slidepdf.com/reader/full/04-modelo-de-entidades-e-relacionamento1 7/65
MODELOS ENG. DA INFORMAÇÃO (ERWIN)
Entidades: Retângulos Atributos: Listados no retângulo Relacionamentos: Apenas as linhas, com símbolos que
lembram pés de galinha
5/16/2018 04 Modelo de Entidades e Relacionamento[1] - slidepdf.com
http://slidepdf.com/reader/full/04-modelo-de-entidades-e-relacionamento1 8/65
MODELO IDEF1X (ERWIN)
Entidades: Retângulos Atributos: Listados no retângulo Relacionamentos: Apenas as linhas, com bolas nas
pontas
5/16/2018 04 Modelo de Entidades e Relacionamento[1] - slidepdf.com
http://slidepdf.com/reader/full/04-modelo-de-entidades-e-relacionamento1 9/65
ESSES MODELOS NÃO SÃO TOTALMENTE IGUAIS
Na prática, cada modelo apresenta algumas sutisdiferenças, que podem ajudar ou atrapalhar emalguns momentos
Os modelos mais modernos são mais apropriadosao desenho em ferramentas CASE
5/16/2018 04 Modelo de Entidades e Relacionamento[1] - slidepdf.com
http://slidepdf.com/reader/full/04-modelo-de-entidades-e-relacionamento1 10/65
QUAL NOTAÇÃO ADOTAREMOS
Nós adotaremos a notação da Engenharia daInformação Os pés de galinha
Nós veremos alguns casos específicos em outrasnotações Para ampliar nossos horizontes
5/16/2018 04 Modelo de Entidades e Relacionamento[1] - slidepdf.com
http://slidepdf.com/reader/full/04-modelo-de-entidades-e-relacionamento1 11/65
VOLTEMOS AO INÍCIO
Um modelo que descreve o mundo como “...cheiode coisas que possuem características próprias eque se relacionam entre si”
Coisas = Entidades
5/16/2018 04 Modelo de Entidades e Relacionamento[1] - slidepdf.com
http://slidepdf.com/reader/full/04-modelo-de-entidades-e-relacionamento1 12/65
O QUE SÃO AS COISAS?
Pessoas Objetos Conceitos Eventos Coisas Abstratas Etc....
O que precisarmos para modelar a informação emum sistema
5/16/2018 04 Modelo de Entidades e Relacionamento[1] - slidepdf.com
http://slidepdf.com/reader/full/04-modelo-de-entidades-e-relacionamento1 13/65
EXIGÊNCIA
Cada “coisa” modelada deve poder ser identificada
unicamente
Ou seja, devemos ser capazes de identificar asinstâncias
5/16/2018 04 Modelo de Entidades e Relacionamento[1] - slidepdf.com
http://slidepdf.com/reader/full/04-modelo-de-entidades-e-relacionamento1 14/65
ENTIDADES (1)
Uma entidade é uma pessoa, objeto, local, animal,acontecimento, organização ou outra idéia abstratasobre a qual o sistema deve se lembrar algumacoisa.
5/16/2018 04 Modelo de Entidades e Relacionamento[1] - slidepdf.com
http://slidepdf.com/reader/full/04-modelo-de-entidades-e-relacionamento1 15/65
ENTIDADES (2)
Uma entidade é uma classe de objetos Abstração de Classificação
Uma entidade é um conjunto não vazio de objetos
A entidade deve ser de interesse para o sistemasendo modelado
5/16/2018 04 Modelo de Entidades e Relacionamento[1] - slidepdf.com
http://slidepdf.com/reader/full/04-modelo-de-entidades-e-relacionamento1 16/65
ENTIDADES (3)
Cada instância de uma determinada entidade temcaracterísticas similares (mas não iguais), omesmo comportamento e uma identidade própria.
5/16/2018 04 Modelo de Entidades e Relacionamento[1] - slidepdf.com
http://slidepdf.com/reader/full/04-modelo-de-entidades-e-relacionamento1 17/65
ENTIDADES (4)
Entidades não possuem valor Entidades possuem características, e estas possuem
valores
Se você pode dar um valor a uma entidade, algoestá errado em seu modelo
5/16/2018 04 Modelo de Entidades e Relacionamento[1] - slidepdf.com
http://slidepdf.com/reader/full/04-modelo-de-entidades-e-relacionamento1 18/65
EXEMPLO DE ENTIDADES (1)
Locadora de Vídeo Filme Fita
A locadora pode ter várias fitas de um mesmo filme
Cliente Empréstimo
5/16/2018 04 Modelo de Entidades e Relacionamento[1] - slidepdf.com
http://slidepdf.com/reader/full/04-modelo-de-entidades-e-relacionamento1 19/65
EXEMPLO DE ENTIDADES (2)
Na Escola Primária Aluno Turma Professor
5/16/2018 04 Modelo de Entidades e Relacionamento[1] - slidepdf.com
http://slidepdf.com/reader/full/04-modelo-de-entidades-e-relacionamento1 20/65
DIAGRAMANDO AS ENTIDADES
Normalmente as entidades são modeladas comoretângulos
Nome da Entidade
5/16/2018 04 Modelo de Entidades e Relacionamento[1] - slidepdf.com
http://slidepdf.com/reader/full/04-modelo-de-entidades-e-relacionamento1 21/65
DIAGRAMA INICIAL PARA A ESCOLA
5/16/2018 04 Modelo de Entidades e Relacionamento[1] - slidepdf.com
http://slidepdf.com/reader/full/04-modelo-de-entidades-e-relacionamento1 22/65
CARACTERÍSTICAS DAS ENTIDADES
Um modelo que descreve o mundo como
“...cheio de coisas que possuem característicaspróprias e que se relacionam entre si”
“...Entidades que possuem características próprias eque se relacionam entre si”
Características = Atributos
5/16/2018 04 Modelo de Entidades e Relacionamento[1] - slidepdf.com
http://slidepdf.com/reader/full/04-modelo-de-entidades-e-relacionamento1 23/65
ATRIBUTOS
Características que toda instância possui, mas quevariam de valor entre uma instância e outra Algumas características podem ser opcionais Algumas podem variar mais do que outras
Atributos possuem valor
5/16/2018 04 Modelo de Entidades e Relacionamento[1] - slidepdf.com
http://slidepdf.com/reader/full/04-modelo-de-entidades-e-relacionamento1 24/65
EXEMPLO DE ATRIBUTOS (1)
Pessoa Nome CPF Data de Nascimento
5/16/2018 04 Modelo de Entidades e Relacionamento[1] - slidepdf.com
http://slidepdf.com/reader/full/04-modelo-de-entidades-e-relacionamento1 25/65
EXEMPLO DE ATRIBUTOS (2)
Filme Nome Diretor Data de Lançamento Estúdio Ator Principal Atriz Principal
5/16/2018 04 Modelo de Entidades e Relacionamento[1] - slidepdf.com
http://slidepdf.com/reader/full/04-modelo-de-entidades-e-relacionamento1 26/65
QUE ATRIBUTOS ESCOLHER PARA UMA ENTIDADE?
Aqueles que são necessários e suficientes Lembrar das principais características das nossas
abstrações Eliminar detalhes que não são importantes Reforçar os detalhes importantes
5/16/2018 04 Modelo de Entidades e Relacionamento[1] - slidepdf.com
http://slidepdf.com/reader/full/04-modelo-de-entidades-e-relacionamento1 27/65
EXEMPLO DE ATRIBUTOS (3)
Filme (atributospossíveis) Nome Diretor
Data de Lançamento Estúdio Ator Principal Atriz Principal Diretor de Som
Cameraman Empresa de divulgação Cozinheiro ...
Filme (atributosescolhidos) Nome Diretor
Data de Lançamento Estúdio Ator Principal Atriz Principal
5/16/2018 04 Modelo de Entidades e Relacionamento[1] - slidepdf.com
http://slidepdf.com/reader/full/04-modelo-de-entidades-e-relacionamento1 28/65
DOMÍNIO
Um atributo deve possuir um valor O valor deve ser de um domínio O domínio é o conjunto de valores possíveis para
os atributos
Conhecido também como Tipo
5/16/2018 04 Modelo de Entidades e Relacionamento[1] - slidepdf.com
http://slidepdf.com/reader/full/04-modelo-de-entidades-e-relacionamento1 29/65
DOMÍNIOS GERAIS
Números Reais Inteiros Moeda (reais, dólares)
Strings Data/Hora Lógicos (Sim ou Não, Verdadeiro ou Falso)
5/16/2018 04 Modelo de Entidades e Relacionamento[1] - slidepdf.com
http://slidepdf.com/reader/full/04-modelo-de-entidades-e-relacionamento1 30/65
DOMÍNIOS ESPECÍFICOS
Listas de Valores Cores Salas de um prédio
Valores com Regras CPF CNPJ
5/16/2018 04 Modelo de Entidades e Relacionamento[1] - slidepdf.com
http://slidepdf.com/reader/full/04-modelo-de-entidades-e-relacionamento1 31/65
NOTAÇÃO PARA ATRIBUTOS (1)
Nossos atributos serãolistados em nossasentidades
Precisamos modificar umpouco nosso desenhooriginal
Aluno
CPF
NomeAluno
EnderecoAluno
NomePai
NomeMae
EscolaOrigem
EnderecoEscolaOrigem
5/16/2018 04 Modelo de Entidades e Relacionamento[1] - slidepdf.com
http://slidepdf.com/reader/full/04-modelo-de-entidades-e-relacionamento1 32/65
NOTAÇÃO EI PARA ATRIBUTOS (2)
Nome da Entidade
Atributo Identificador Veremos isso logo
Atributos “Comuns”
Aluno
CPF
NomeAluno
EnderecoAluno
NomePai
NomeMae
EscolaOrigem
EnderecoEscolaOrigem
5/16/2018 04 Modelo de Entidades e Relacionamento[1] - slidepdf.com
http://slidepdf.com/reader/full/04-modelo-de-entidades-e-relacionamento1 33/65
NOTAÇÃO EI PARA ATRIBUTOS (3)
Nome da Entidade
Atributo Identificador Veremos isso logo
Atributos “Comuns”
Aluno
CPF
NomeAluno
EnderecoAluno
NomePai
NomeMae
EscolaOrigem
EnderecoEscolaOrigem
5/16/2018 04 Modelo de Entidades e Relacionamento[1] - slidepdf.com
http://slidepdf.com/reader/full/04-modelo-de-entidades-e-relacionamento1 34/65
NOTAÇÃO EI PARA ATRIBUTOS (4)
Nome da Entidade
Atributo Identificador Veremos isso logo
Atributos “Comuns”
Aluno
CPF
NomeAluno
EnderecoAluno
NomePai
NomeMae
EscolaOrigem
EnderecoEscolaOrigem
5/16/2018 04 Modelo de Entidades e Relacionamento[1] - slidepdf.com
http://slidepdf.com/reader/full/04-modelo-de-entidades-e-relacionamento1 35/65
NOTAÇÃO PARA ATRIBUTOS (6)
Podemos também listaros domínios de cadaatributo Aluno
CPF
NomeAluno: StringDataNasc: DataNomePai: StringNomaMãe: String
Desconto: Número
5/16/2018 04 Modelo de Entidades e Relacionamento[1] - slidepdf.com
http://slidepdf.com/reader/full/04-modelo-de-entidades-e-relacionamento1 36/65
NOTAÇÃO CHEN PARA ATRIBUTOS
Aluno
CPF
NomeAluno
NomePai
NomeMãe
EscolaOrigem
EndereçoEscolaOrigem
5/16/2018 04 Modelo de Entidades e Relacionamento[1] - slidepdf.com
http://slidepdf.com/reader/full/04-modelo-de-entidades-e-relacionamento1 37/65
AS ENTIDADES SE RELACIONAM...
Um modelo que descreve o mundo como
“...cheio de coisas que possuem característicaspróprias e que se relacionam entre si”
“...Entidades que possuem atributos e que serelacionam entre si”
se relacionam entre si = relacionamentos
5/16/2018 04 Modelo de Entidades e Relacionamento[1] - slidepdf.com
http://slidepdf.com/reader/full/04-modelo-de-entidades-e-relacionamento1 38/65
RELACIONAMENTOS
No mundo real, as entidades “se relacionam” com
outras entidades Na Escola
Professores dão aula para uma turma
Aluno freqüentam uma turma Na Locadora
Clientes alugam fitas
R Ã
5/16/2018 04 Modelo de Entidades e Relacionamento[1] - slidepdf.com
http://slidepdf.com/reader/full/04-modelo-de-entidades-e-relacionamento1 39/65
REPRESENTAÇÃO DOS RELACIONAMENTOS Relacionamentos são representados por linhas As linhas possuem símbolos que vamos explicar
Aluno
CPF
NomeAluno
EnderecoAlunoNomePai
NomeMae
Escola
NomeEscola
EnderecoEscola
5/16/2018 04 Modelo de Entidades e Relacionamento[1] - slidepdf.com
http://slidepdf.com/reader/full/04-modelo-de-entidades-e-relacionamento1 40/65
O QUE É UM RELACIONAMENTO (1)
Uma entidade representa um conjunto deelementos de uma mesma classe
Quando duas entidades se relacionam, podemosdefinir uma relação, no sentido matemático dotermo, entre os dois conjuntos
5/16/2018 04 Modelo de Entidades e Relacionamento[1] - slidepdf.com
http://slidepdf.com/reader/full/04-modelo-de-entidades-e-relacionamento1 41/65
EXEMPLO DE RELACIONAMENTO (1)
Esse conjunto representaa entidade Turma
Estamos aplicando osconceitos mais básicos de
matemática: conjunto eelemento
Mat
Port
Cien
5/16/2018 04 Modelo de Entidades e Relacionamento[1] - slidepdf.com
http://slidepdf.com/reader/full/04-modelo-de-entidades-e-relacionamento1 42/65
EXEMPLO DE RELACIONAMENTO (2)
Também poderíamos usar uma notação mais“matemática”
Turma = { Matemática, Português, Ciências}
5/16/2018 04 Modelo de Entidades e Relacionamento[1] - slidepdf.com
http://slidepdf.com/reader/full/04-modelo-de-entidades-e-relacionamento1 43/65
EXEMPLO DE RELACIONAMENTO (3)
Esse conjuntorepresenta a entidadeAluno
Alice
Bruno
Carlos
Daniela
5/16/2018 04 Modelo de Entidades e Relacionamento[1] - slidepdf.com
http://slidepdf.com/reader/full/04-modelo-de-entidades-e-relacionamento1 44/65
EXEMPLO DE RELACIONAMENTO (4)
Também podemos descrever da mesma forma Aluno = { Alice, Bruno, Carlos, Daniela }
5/16/2018 04 Modelo de Entidades e Relacionamento[1] - slidepdf.com
http://slidepdf.com/reader/full/04-modelo-de-entidades-e-relacionamento1 45/65
EXEMPLO DE RELACIONAMENTO (5)
Que alunos freqüentam que turmas? As possibilidades são muitas
Cada aluno pode freqüentar quantas turmas? Quantas alunos podem freqüentar uma turma?
5/16/2018 04 Modelo de Entidades e Relacionamento[1] - slidepdf.com
http://slidepdf.com/reader/full/04-modelo-de-entidades-e-relacionamento1 46/65
EXEMPLO DE RELACIONAMENTO (6)
Por exemplo Matemática: Alice, Bruno e Carlos Português: Alice, Carlos e Daniela Ciência: ninguém
5/16/2018 04 Modelo de Entidades e Relacionamento[1] - slidepdf.com
http://slidepdf.com/reader/full/04-modelo-de-entidades-e-relacionamento1 47/65
EXEMPLO DE RELACIONAMENTO (7)
Mat
Port
Cien
Alice
Bruno
Carlos
Daniela
5/16/2018 04 Modelo de Entidades e Relacionamento[1] - slidepdf.com
http://slidepdf.com/reader/full/04-modelo-de-entidades-e-relacionamento1 48/65
EXEMPLO DE RELACIONAMENTO (8)
Turma = { Matemática, Português, Ciências} Aluno = { Alice, Bruno, Carlos, Daniela } Para cada relacionamento, um par ordenado Relação Aluno x Turma
{ (Matemática, Alice), (Matemática, Bruno),(Matemática, Carlos), (Português, Alice), (Português,Carlos), (Português, Daniela ) }
5/16/2018 04 Modelo de Entidades e Relacionamento[1] - slidepdf.com
http://slidepdf.com/reader/full/04-modelo-de-entidades-e-relacionamento1 49/65
O QUE É UM RELACIONAMENTO (2)
Um relacionamento entre duas Entidades indica que asinstâncias de uma Entidade podem se relacionar, umacerta quantidade de vezes, com instâncias da outraentidade
Mat
Port
Cien
Alice
Bruno
Carlos
Daniela
5/16/2018 04 Modelo de Entidades e Relacionamento[1] - slidepdf.com
http://slidepdf.com/reader/full/04-modelo-de-entidades-e-relacionamento1 50/65
QUANTAS VEZES?
A pergunta sobre “quantas vezes as instâncias
podem se relacionar” é muito importante e deve ser
modelada A resposta é modelada na Cardinalidade do
relacionamento
5/16/2018 04 Modelo de Entidades e Relacionamento[1] - slidepdf.com
http://slidepdf.com/reader/full/04-modelo-de-entidades-e-relacionamento1 51/65
CARDINALIDADES SIMPLES
A cardinalidade pode ser vista de uma maneirasimples, indicando-se quantas vezes, no máximo,uma instância pode se relacionar com umainstância da outra entidade 1 x 1 1 x N N x M
5/16/2018 04 Modelo de Entidades e Relacionamento[1] - slidepdf.com
http://slidepdf.com/reader/full/04-modelo-de-entidades-e-relacionamento1 52/65
CARDINALIDADE 1X1
Cada instância de uma entidade só pode serelacionar com uma instância de outra entidade
Como um “casamento”
5/16/2018 04 Modelo de Entidades e Relacionamento[1] - slidepdf.com
http://slidepdf.com/reader/full/04-modelo-de-entidades-e-relacionamento1 53/65
1X1: EXEMPLO
No modelo de uma Igreja Entidades: Homem, Mulher Relacionamento: Casamento
No modelo de uma empresa de caminhões Entidades: Caminhão, Reboque Relacionamento: Usando
5/16/2018 04 Modelo de Entidades e Relacionamento[1] - slidepdf.com
http://slidepdf.com/reader/full/04-modelo-de-entidades-e-relacionamento1 54/65
CARDINALIDADE 1XN
Cada instância de uma das entidades pode serrelacionar com várias instâncias da outra entidade,mas essas só podem se relacionar com uma daprimeira
5/16/2018 04 Modelo de Entidades e Relacionamento[1] - slidepdf.com
http://slidepdf.com/reader/full/04-modelo-de-entidades-e-relacionamento1 55/65
1XN: EXEMPLO
Em uma maternidade Entidade: Mãe, Filho/a Relacionamento: “deu a luz”
Em uma escola primária Entidades: Turma, Aluno Relacionamento: estuda Em uma universidade esse relacionamento não é mais
1xN
5/16/2018 04 Modelo de Entidades e Relacionamento[1] - slidepdf.com
http://slidepdf.com/reader/full/04-modelo-de-entidades-e-relacionamento1 56/65
CARDINALIDADE NXM
Quando são possíveis quantos relacionamentosquantos quisermos nos dois lados
Relacionamento bastante comum
5/16/2018 04 Modelo de Entidades e Relacionamento[1] - slidepdf.com
http://slidepdf.com/reader/full/04-modelo-de-entidades-e-relacionamento1 57/65
NXM: EXEMPLO
Falando sobre Filmes Entidades: Ator, Filme Relacionamento: Atua
DETALHANDO OS
5/16/2018 04 Modelo de Entidades e Relacionamento[1] - slidepdf.com
http://slidepdf.com/reader/full/04-modelo-de-entidades-e-relacionamento1 58/65
DETALHANDO OS RELACIONAMENTOS Para melhor detalhar os relacionamentos,
normalmente falamos não só da CardinalidadeMáxima, mas também da Cardinalidade Mínima
A cardinalidade mínima é sempre 0 ou 1 A cardinalidade máxima é sempre 1 ou N
CARDINALIDADE MÍNIMA =
5/16/2018 04 Modelo de Entidades e Relacionamento[1] - slidepdf.com
http://slidepdf.com/reader/full/04-modelo-de-entidades-e-relacionamento1 59/65
CARDINALIDADE MÍNIMA =OBRIGATORIEDADE Assim ficamos sabemos, basicamente, se o
relacionamento é obrigatório ou opcional Isso é, se cada instância da entidade deve ter, ou não,
um relacionamento com instâncias da outra entidade
DESENHANDO RELACIONAMENTOS
5/16/2018 04 Modelo de Entidades e Relacionamento[1] - slidepdf.com
http://slidepdf.com/reader/full/04-modelo-de-entidades-e-relacionamento1 60/65
DESENHANDO RELACIONAMENTOS (1)
DESENHANDO RELACIONAMENTOS
5/16/2018 04 Modelo de Entidades e Relacionamento[1] - slidepdf.com
http://slidepdf.com/reader/full/04-modelo-de-entidades-e-relacionamento1 61/65
DESENHANDO RELACIONAMENTOS (2)
DESENHANDO RELACIONAMENTOS
5/16/2018 04 Modelo de Entidades e Relacionamento[1] - slidepdf.com
http://slidepdf.com/reader/full/04-modelo-de-entidades-e-relacionamento1 62/65
DESENHANDO RELACIONAMENTOS (3)
um ou mais
zero ou mais
zero ou um
um e apenas um
5/16/2018 04 Modelo de Entidades e Relacionamento[1] - slidepdf.com
http://slidepdf.com/reader/full/04-modelo-de-entidades-e-relacionamento1 63/65
LENDO RELACIONAMENTOS
Pessoa Apartame
possui
é possuído
Pessoa Apartame
possui
é possuído
5/16/2018 04 Modelo de Entidades e Relacionamento[1] - slidepdf.com
http://slidepdf.com/reader/full/04-modelo-de-entidades-e-relacionamento1 64/65
CONCLUSÃO
“...cheio de coisas quepossuem características
próprias e que serelacionam entre si”
“...Entidades que possuematributos erelacionamentos
5/16/2018 04 Modelo de Entidades e Relacionamento[1] - slidepdf.com
http://slidepdf.com/reader/full/04-modelo-de-entidades-e-relacionamento1 65/65
CONCLUSÃO
Entidades são classes de objetos Entidades possuem características, descritas por
Atributos
Atributos possuem valores de um Domínio
Entidades se relacionam
Devem ser definidos um número mínimo e máximode relacionamentos entre as instâncias dasEntidades