Baixe o app para aproveitar ainda mais
Prévia do material em texto
Modelagem de dados Allan Costa Belém Modelo Entidades e Relacionamentos Principais Conceitos do MER Entidades Atributos Relacionamentos Restrições sobre relacionamentos Cardinalidade Participação Exercícios 2 Modelo de Entidades e Relacionamentos (ER) Introduzido por Peter Chen em 1976. Padrão de fato para modelagem conceitual (Projeto conceitual de BD) Independente de aspectos de implementação. Não representa procedimentos ou fluxos de dados existentes. Visão estática na análise de sistemas de informação. Projeto Conceitual Projeto Lógico Esquema Conceitual Projeto Físico Esquema lógico Banco de Dados Esquema Físico Cardinalidade A cardinalidade é um conceito importante para ajudar a definir o relacionamento, ela define o número de ocorrências em um relacionamento. Um departamento possui quantos empregados? no mínimo 1 e no máximo N. Um empregado está alocado em quantos departamentos? no mínimo em 1 e no máximo em 1 Somando-se as cardinalidades, definimos o resultado final do relacionamento, ou seja, 1:N Principais conceitos do MER Entidades: São as “coisas” que existem no negócio, ou descrevem o negócio, sobre as quais, queremos guardar informações; Representa uma classe de dados do negócio (concreta ou abstrata); Exemplos: funcionários, departamentos, alunos, contas, etc. Representação: Nome da entidade Principais Conceitos do MER Entidade - Exemplos: Sistema bancário clientes contas correntes cheques agências Para referir um registro particular: instância ou ocorrência da entidade Exemplo: Hospital Simples (entidades) Setores Funcio- nários Procedi- mentos Pacientes Convênios/ Planos de Saúde Enfermarias Quartos/ Salas Leitos Equipa- mentos Medicamentos Médicos Enfermeiros Funcionários administrativos Consultas Cirurgias Exames Especiali- dades Doações de sangue Doadores sangue Estoque de Sangue Transplantes Banco de Órgãos Doadores de órgãos Fornece- dores Internação Principais conceitos do MER Atributos Atributos: São as características ou propriedades das entidades ou dos relacionamentos. Exemplo: para a entidade Funcionário, os atributos são: matrícula, nome, endereço, data de admissão e salário; Representação: Funcionário admissão salário fones atributo identificador Atributo simples Atributo multivaloradoou * Atributo identificador matrícula nome endereço Exemplo: Hospital Simples (atributos) Setores Código_setor nome finalidade Funcio- nários Código_func. nome endereço fones saláriocargo Pacientes Código_pac. nome endereço fonesfones Nasc.sexo Principais conceitos do MER Relacionamentos Relacionamento: fato ou acontecimento que liga dois objetos do mundo real (ou entidades do modelo). Representação: Exemplo: funcionário trabalha em departamento nome Funcionário Departamentotrabalha Exemplo: Hospital Simples (relacionamentos) Setores Código_setor nome finalidade Funcio- nários Código_func. nome endereço fones saláriocargo trabalham Principais conceitos do MER Relacionamento é um conjunto de associações entre instâncias de entidades; Principais conceitos do MER Entidade fraca/relacionamento identificador Entidades Fracas: dependem da existência de outra entidade (forte), sendo que, essa dependência é expressa através de um relacionamento Representação: Exemplo: nome da entidade Funcionário Dependentepossui Principais conceitos do MER (relacionamentos) Relacionamento com atributo Exemplo: Hospital Simples (relacionamentos com atributos) Setores Código_setor nome finalidade Funcio- nários Código_func. nome endereço fones saláriocargo trabalham Data_início Principais conceitos do MER Restrições sobre Relacionamentos Restrições sobre relacionamentos Cardinalidade: Expressa o número de instâncias de uma entidade que podem ser associadas a uma instância de outra entidade no relacionamento. Principais conceitos do MER Relacionamentos Exemplos de Cardinalidades: 1:1 Cada Empregado gerencia (pode gerenciar) um departamento Cada departamento é gerenciado por um empregado 1:N Um departamento possui vários empregados Cada empregado trabalha em um departamento N:N Um empregado participa de vários projetos Em cada projeto participam vários empregados Exemplo: Hospital Simples (cardinalidades) Setores Código_setor nome finalidade Funcio- nários Código_func. nome endereço fones saláriocargo trabalham Data_início N 1 Principais conceitos do MER Relacionamentos Restrições sobre relacionamentos Participação: Total ou parcial Total: Todas as ocorrências participam do relacionamento. Parcial: Somente algumas ocorrências participam do relacionamento; participação total Principais conceitos do MER Relacionamentos Restrições sobre relacionamentos Participação: Cardinalidade Mínima e Máxima (min, max) Participação total: cardinalidade mínima = 1 Participação parcial: cardinalidade mínima = 0 participação total Exemplo: Hospital Simples (cardinalidade mínima e máxima) Setores Código_setor nome finalidade Funcio- nários Código_func. nome endereço fones saláriocargo trabalham Data_início (1,N) (1,1) Outros Exemplos Entidade fraca/relacionamento identificador •O termo fraca deriva-se do fato de a entidade somente existir quando relacionada a outra entidade e de usar como parte de seu, identi- ficador , entidades relacionadas. OBS:Empresa identificada pelo grupo e por um numero da empresa dentro do grupo. Outros Exemplos Relacionamento com atributo identificador Entre um determinado medico e um determinado paciente podem haver diversas consultas, neste caso, e necessário algo para distingui uma consulta entre as entidades. Exercícios: Identificar entidades, atributos, relacionamentos e restrições sobre relacionamentos: Sistema de vendas: em cada venda são vendidos vários produtos e um determinado produto pode aparecer em diferentes vendas. Cada venda é efetuada por um vendedor para um determinado cliente. Um produto está armazenado em uma prateleira. Administradora de imóveis: a administradora trabalha com administração de condomínios e de aluguéis: Administra condomínios formados por unidades condominiais Cada unidade condominial é de propriedade de uma ou mais pessoas. Uma pessoa pode possuir diversas unidades. Cada unidade pode estar alugada para no máximo uma pessoa. Uma pessoa pode alugar diversas unidades.
Compartilhar