Escolar Documentos
Profissional Documentos
Cultura Documentos
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
Fita
Aluga
Cliente
Contm
Filme
Atua m Ator
Dirige m Diretor
Os ps de galinha
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
O QUE SO AS COISAS?
Pessoas Objetos Conceitos Eventos Coisas Abstratas Etc....
EXIGNCIA
Cada coisa modelada deve poder ser identificada unicamente Ou seja, devemos ser capazes de identificar as instncias
ENTIDADES (1)
Uma entidade uma pessoa, objeto, local, animal, acontecimento, organizao ou outra idia abstrata sobre a qual o sistema deve se lembrar alguma coisa.
ENTIDADES (2)
Abstrao de Classificao
Uma entidade um conjunto no vazio de objetos A entidade deve ser de interesse para o sistema sendo modelado
ENTIDADES (3)
Cada instncia de uma determinada entidade tem caractersticas similares (mas no iguais), o mesmo comportamento e uma identidade prpria.
ENTIDADES (4)
Se voc pode dar um valor a uma entidade, algo est errado em seu modelo
Locadora de Vdeo
Filme Fita
Cliente Emprstimo
Na Escola Primria
DIAGRAMANDO AS ENTIDADES
Nome da Entidade
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
Pessoa
Filme
Nome Diretor Data de Lanamento Estdio Ator Principal Atriz Principal
Nome Diretor Data de Lanamento Estdio Ator Principal Atriz Principal Diretor de Som Cameraman Empresa de divulgao Cozinheiro ...
DOMNIO
Um atributo deve possuir um valor O valor deve ser de um domnio O domnio o conjunto de valores possveis para os atributos
DOMNIOS GERAIS
Nmeros
DOMNIOS ESPECFICOS
Listas de Valores
Nome da Entidade
Aluno CPF
Atributo Identificador
Atributos Comuns
Nome da Entidade
Aluno CPF
Atributo Identificador
Atributos Comuns
Nome da Entidade
Aluno CPF
Atributo Identificador
Atributos Comuns
Aluno
CPF
NomeAluno: String DataNasc: Data NomePai: String NomaMe: String Desconto: Nmero
Aluno
AS ENTIDADES SE RELACIONAM...
RELACIONAMENTOS
Na Escola
Professores do aula para uma turma Aluno freqentam uma turma
Na Locadora
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
Mat
Port Cien
Tambm poderamos usar uma notao mais matemtica Turma = { Matemtica, Portugus, Cincias}
Alice
Bruno Carlos
Daniela
Cada aluno pode freqentar quantas turmas? Quantas alunos podem freqentar uma turma?
Por exemplo
Matemtica: Alice, Bruno e Carlos Portugus: Alice, Carlos e Daniela Cincia: ningum
Alice
Mat
Port Cien
Bruno Carlos
Daniela
{ (Matemtica, Alice), (Matemtica, Bruno), (Matemtica, Carlos), (Portugus, Alice), (Portugus, Carlos), (Portugus, Daniela ) }
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
Port
Cien
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
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
CARDINALIDADE 1X1
Cada instncia de uma entidade s pode se relacionar com uma instncia de outra entidade Como um casamento
1X1: EXEMPLO
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
1XN: EXEMPLO
Em uma maternidade
CARDINALIDADE NXM
Quando so possveis quantos relacionamentos quantos quisermos nos dois lados Relacionamento bastante comum
NXM: EXEMPLO
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
Isso , se cada instncia da entidade deve ter, ou no, um relacionamento com instncias da outra entidade
zero ou mais
zero ou um
um e apenas um
LENDO RELACIONAMENTOS
possui Pessoa Apartamento possudo
CONCLUSO
...cheio
de coisas que possuem caractersticas prprias e que se relacionam entre si ...Entidades que possuem atributos e relacionamentos
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