MODELO ENTIDADE - RELACIONAMENTO
Transcript of MODELO ENTIDADE - RELACIONAMENTO
Modelo Entidade e Relacionamento - ER
Modelo Entidade e Relacionamento
• O modelo entidade-relacionamento (E-R) tem por base a percepção de que o mundo real é formado por um conjunto de objetos chamados de entidade e pelo conjunto de relacionamentos entre esses objetos.
• Existem 3 noções básicas empregadas pelo modelo E-R:
• Conjunto de entidades;
• Atributos.
• Conjunto de relacionamentos
Entidade
• No dicionário Michaelis Entidade é:
• sf (lat med entitate) 1 ExistĂŞncia independente, separada, ou autĂ´noma; realidade. 2 Aquilo que constitui a natureza fundamental ou a essĂŞncia de uma coisa. 3 Aquilo que existe ou imaginamos que existe; ente, ser. 4Individualidade. 5 IndivĂduo de importância. 6 Dir Associação ou sociedade de pessoas ou de bens; pessoa jurĂdica de direito privado ou pĂşblico: Entidade autárquica, entidade pĂşblica etc.
Entidade em Banco de Dados
• Exemplo:
• Aluno
• Cliente
• Produto
• Compra
• Venda
Representação gráfica
• Simbologia:
• Conceito: Tipo de entidades ou entidade
• Definição: São conjunto de instâncias
• Exemplos de tipo de entidades:
• Concretas (pessoas, clientes, usuários, produtos, departamentos, livros, etc)
• Abstratas (vendas, compras, empréstimos, etc)
Do que o de quem desejo guardar Alguma informação
Identificação de Entidades
• Uma biblioteca deseja informatizar seus empréstimos. Consultada a bibliotecária ela informou os seguintes dados sobre o funcionamento da biblioteca.
• as publicações disponĂveis para emprĂ©stimos deverĂŁo ficar distribuĂdas em prateleiras e organizadas por gĂŞnero;
• cada publicação deve pertencer a um único gênero;
• colaborador pode fazer reservas de publicações que nĂŁo estĂŁo disponĂveis;
• quando houver atraso na devolução e este for superior a 3 dias, deve ser emitida uma cobrança para o colaborador; e
• Uma publicação pode possuir vários autores.
Identificação de Entidades
• Uma biblioteca deseja informatizar seus empréstimos. Consultada a bibliotecária ela informou os seguintes dados sobre o funcionamento da biblioteca.
• as publicações disponĂveis para emprĂ©stimos deverĂŁo ficar distribuĂdas em prateleiras e organizadas por gĂŞnero;
• cada publicação deve pertencer a um único gênero;
• colaborador pode fazer reservas de publicações que nĂŁo estĂŁo disponĂveis;
• quando houver atraso na devolução e este for superior a 3 dias, deve ser emitida uma cobrança para o colaborador; e
• Uma publicação pode possuir vários autores.
ATRIBUTOS
• Representação gráfica
• Simbologia:
• Conceito: Atributo
• Definição: SĂŁo caracterĂsticas comuns as instâncias que formam as entidades.
As informações que desejo quardar de alguma coisa ou alguem!
Instância e Tuplas
Cliente
CĂłdigo Nome CPF
001 José 000.111.000-11
002 Maria 000.222.000-11
003 JoĂŁo 000.222.000-11
Instância da Entidade ou Tupla
CĂłdigo
Nome
CPF Cliente Atributos
Entidade
Tipos de Atributos
Simples
• Simbologia:
• Tipo: Simples
• Descrição: formado por um único conjunto de caracteres
• Ex: nome, CPF, RG, data nascimento, etc
Composto
• Simbologia:
• Tipo: Composto
• Descrição: formado por um conjunto de atributos simples
• Exemplo: Endereço = {rua, numero, bairro, cidade, estado}
Multivalorado
• Simbologia:
• Tipo: Multivalorado
• Descrição: possui n instâncias do atributo / possui mais de um valor
• Exemplo: Telefone {residencial, comercial, celular, contato, contato2, contato3}
Derivado
• Simbologia:
• Tipo: Derivado
• Descrição: são atributos que não estão no banco de dados, são calculados automaticamente.
• Exemplo. valor mensal das vendas, quantidade de produtos vendidos em um mês
Chave Primária
• Simbologia:
• Tipo: chave primária
• Descrição: identifica o campo que a instância é única, em outras palavras nenhuma outra entidade poderá conter o mesmo valor, pois este valor é utilizado para identificá-la
• Exemplo: CPF, código produto, numero nota fiscal, CNPJ, CRM,
Identificação de Atributo
• Identificar os atributos de cada entidade e relacionamentos, para uma Locadora de Automóveis, sabendo-se que:
• para cada veĂculo Ă© necessário saber , a marca, modelo, descrição, cor, placa e outros;
• para cada locação Ă© necessário saber, data, preço da diária, o veĂculo, o locatário e o valor do seguro;
• para cada locatário é necessário saber, o nome, cpf endereço formado por rua, numero, bairro, cidade, estado e cep, e o telefone residencial, comercial e outros para contato.
Veiculo
Locatário
Locação
Marca
Modelo
Descrição
Cor
Placa
Data Preco
Valor Seguro
veiculo
locatário
nome
cpf
endereco
rua
numero
cep
cidade
bairro
estado fone
Chaves
Chaves
• As chaves identificam unicamente uma entidade, bem como, são utilizadas para identificar um relacionamento entre entidades.
Tipos de Chave
• Basicamente existem 2 (dois) tipos de chaves, a primária e a estrangeira, porém algumas nomenclaturas são utilizadas para identificar os atributos que podem ser escolhidos como chave, durante a fase de análise.
Tipos de Chave
Tipos de Chave
Relacionamentos
Relacionamentos
• Relacionamento ou tipo de relacionamento é uma associação entre duas ou mais entidades distintas (ou instancias distintas de uma entidade), com um determinado significado. Por exemplo: “Empregado“ João TRABALHA “Departamento” Pessoal.
• A associação entre um conjunto de entidades é referida como uma participação, ou seja, as entidades participam do relacionamento.
Representação Gráfica
• Simbologia:
• Descrição: Um relacionamento é uma associação entre um ou varias entidades, ou instâncias de uma entidade.
• Exemplo Entidade-Relacionamento
Relacionamento
Cardinalidade
1:1
• Um para um: uma entidade em A está associada no máximo a uma entidade em B, e uma entidade em B está associada à no máximo uma entidade em A.
1:1
1:n
• Um para muitos: uma entidade A está associada a várias entidade em B, entretanto, uma entidade em B, deve estar associada a uma entidade em A.
1:n
m:n
• Muitos para muitos: uma entidade em A está associada a qualquer número de entidade em B e uma entidade em B está associada a um número qualquer de entidades em A.
m:n
Identificação de Cardinalidades
Igreja Padre
Cidade Prefeito
Identificação de Cardinalidades
Time Jogadores
Consulta Pacientes
medico consultas
emprestimo Parcelas pagas
Identificação de Cardinalidades
paciente médico
Locatario Locador
Obras Pedreiro
Cliente Produto
Cardinalidades
• As cardinalidades em geral sĂŁo representadas com o grau máximo de associações permitidas. No entanto, a utilização do grau mĂnimo permite identificar certas restrições, bem como a identificar melhor o grau máximo.
Aluno Turma está (0, N) (1, 1)
MĂnimo Máximo
• Perguntas a fazer:
• Um aluno pode estar em no mĂnimo quantas turmas e no máximo em quantas turmas?
• Uma turma pode possuir no mĂnimo quantos alunos e no máximo quantos alunos?
Cardinalidades
• Ao final a cardinalidade Ă© dada sempre em termos máximos. No entanto, as cardinalidades mĂnimas servem para impor restrições, por exemplo: Um aluno nĂŁo pode estar fora de uma turma.
Aluno Turma está (0, N) (1, 1)
Máximo Máximo
Papel
• A função que uma entidade desempenha em um relacionamento Ă© chamada de papel. Quando as entidades sĂŁo distintas, os papeis sĂŁo implĂcitos e nĂŁo sĂŁo, em geral, especificados. Entretanto sĂŁo vitais quando o significado de um relacionamento precisa ser esclarecido.
Papel
Atributos Descritivos
• Geralmente os atributos sĂŁo caracterĂsticas ou propriedades de uma entidade, contudo em alguns casos quando existe relacionamento entre entidades verificamos que alguns atributos nĂŁo pertencem a nenhuma das entidades envolvidas no relacionamento, mas ao prĂłprio relacionamento. Os atributos de relacionamentos sĂŁo conhecidos como atributos descritivos.
Atributos Descritivo
Atributos Descritivo
• O atributo “data de acesso” nĂŁo pertence Ă entidade cliente, pois nĂŁo Ă© uma caracterĂstica ou uma propriedade de um cliente. O atributo “data de acesso” tambĂ©m nĂŁo pertence Ă entidade conta, pois tambĂ©m nĂŁo Ă© uma caracterĂstica da entidade.
Identificando Relacionamentos
• Identificar os atributos de cada entidade e relacionamentos, para uma Locadora de Automóveis, sabendo-se que:
• Exemplo 1
• Uma locadora possui diversos veĂculos para locação. Um veiculo possui ano, marca, chassi e modelo e pode ser alugado por diversas pessoas(locatários). Para alugar um veĂculo o locatário precisa fazer um cadastro e fornecendo seu nome, data nascimento e cpf. O locatário pode alugar vários veĂculos. Cada vez que um locatário aluga um veĂculo Ă© necessário informar a data de locação, a data prevista da devolução e o valor da diária.
Identificando Relacionamentos
• Exemplo 2
• um paciente pode ser consultado várias vezes e um médico pode consultar vários pacientes, cada consulta possui uma data e hora.
Generalização / Especialização
Especialização/Generalização
• Um conjunto de entidades pode conter subgrupos de entidade que sĂŁo, de alguma forma, diferentes, de outras entidades do conjunto, porĂ©m compartilham caracterĂsticas semelhantes.
Especialização/Generalização
Dicas de modelagem
Dicas
• Sempre que houver algo importante, que exista mais de um exemplar e que cada exemplar seja único . Provavelmente isso será uma Entidade.
• Nos textos as entidades são representadas por substantivos.
• Os atributos são expressos através de adjetivos.
• Os relacionamentos são expressos através de verbos.
ExercĂcio de Modelagem
• Hospital Veterinário
• Cada cliente pode possuir um ou vários animais em tratamento. Para cada cliente é necessário armazenar um código, o nome, endereço, CPF, fone. Dos animais é necessário armazenar um código, o nome, a raça e a idade. Cada animal pode estar sofrendo de uma ou várias enfermidades, as enfermidades são catalogadas com um código único e um nome. Os animais realizam tratamento de uma ou mais enfermidades. Os veterinários são os responsáveis por realizar os tratamentos. Sobre os veterinários é necessário armazenar o nome, CRMV, telefone e endereço. Cada tratamento possui uma data de inicio.
ExercĂcio de Modelagem
• Empresa
• Uma empresa possui vários funcionários que sĂŁo do tipo: motorista, secretárias e engenheiro. Cada funcionário pertence a um departamento e em um departamento pode-se ter vários funcionários. Deseja-se guardar sobre todos os tipos de funcionários cĂłdigo, nome, RG, CPF, endereço. Sobre o motorista deseja-se manter tambĂ©m habilitação, acidentes ocorridos, data e culpa do motorista. O motorista conduz vários veĂculos da empresa e um veĂculo Ă© conduzido por diversos motoristas. Sobre o veiculo deve-se manter tipo, placa, classe (passeio, utilitário, carga, transporte coletivo, etc.) e marca. Sobre a secretária Ă© necessário guardar quais idiomas ela fala. Sobre os engenheiros devem-se manter especialidades e formações. Um engenheiro pode participar de vários projetos, e em um projeto podem-se ter vários engenheiros.
Interprete o Diagrama ER
supervisor
ExercĂcios
• O que é uma entidade
• O que são atributos e quais seus tipos
• O que é um relacionamento e o que são cardinalidades
• Qual a diferença entre chave primária e chave estrangeira?
• Qual a relação que existe entre os relacionamentos e as chaves primárias e estrangeiras?
• O que é um papel?
• O que é generalização.