MER – Modelo de Entidade Relacionamento Educação Profissional Técnica de Nível Médio em Informática MER – Modelo de Entidade Relacionamento Marcelo Mendes Manaus - 2016
Modelo Entidade Relacionamento - MER Proporciona uma visão lógica de alto nível dos dados É uma descrição abstrata de uma porção do mundo real Todos os dados são visualizados como fatos específicos sobre entidades, relacionamentos e atributos Através do MER, podemos ter uma fotografia do sistema As entidades, relacionamentos e atributos descrevem as regras de negócio da empresa Fucapi
Modelo Entidade Relacionamento - MER Modelo Entidade-Relacionamento (MER) Original: – Fases do Projeto de Bases de Dados – Definição e Objetivo do Modelo ER – Entidades e Conjuntos-Entidade – Atributos e Domínio de um Atributo – Relacionamentos e Conjuntos-Relacionamento – Projeto de Chaves – Grau de um Relacionamento – Restrições de Cardinalidade e Integridade Referencial Fucapi
Modelo Entidade Relacionamento - MER Extensões e Variações do MER : – Agregação – Generalização/Especialização – Notação, Variações e Exemplos – Dicas para Elaboração de Modelos E-R Fucapi
Modelo Entidade Relacionamento - MER Definição: modelo baseado na percepção do mundo real que consiste em um conjunto de objetos básicos, chamados entidades, e nos relacionamentos entre esses objetos. Objetivo: facilitar o projeto de banco de dados, possibilitando especificar a estrutura lógica geral. Fucapi
Modelo Entidade Relacionamento - MER Atributo Relacionamento Entidade Fucapi
Modelo Entidade Relacionamento - Convenções Entidade Fraca Relacionamento Relacionamento Identificador Atributo Atributo Identificador z Atributo Multivalorado Fucapi
Modelo Entidade Relacionamento - Convenções Atributo Composto ... Atributo Derivado Participação total de E2 em R Ex: Agência e Conta Corrente E1 R E2 Cardinalidade 1:N para E1:E2 em R E1 R E2 1 N Constraint (min,max) de E em R R E2 (min,max) E1 Fucapi
Fucapi
COMPONENTES DO MER ENTIDADE Qualquer coisa para a qual desejamos guardar informação Conjunto de objetos individuais chamados instâncias Uma instância deve ter uma identidade distinta de todas as outras Fucapi
TIPOS DE ENTIDADES Geralmente tem mais de um atributo INDEPENDENTES (FORTES) entidade que existe por si só NOTAÇÃO : retângulo RESTRIÇÕES Não pode existir duas entidades com mesmo no model DICA: Geralmente tem mais de um atributo O nome = substantivo Substantivo é tudo o que nomeia as "coisas" em geral. Substantivo é tudo o que pode ser visto, pego ou sentido. Substantivo é tudo o que pode ser precedido de artigo. Fucapi
TIPOS DE ENTIDADES DEPENDENTES(FRACAS) RESTRIÇÕES Entidades que dependem de outras para sua existência (dependência por existência) Entidades que dependem de outras para sua identificação (dependência por identificação) NOTAÇÃO: Retângulo duplo RESTRIÇÕES Só existe enquanto a entidade forte existir Fucapi
Entidades Fortes e Fracas Entidade Dependente Entidade Independente Fucapi
MER - Atributos Atributo- serve para qualificar a entidade Simples Multivalorado Determinante ou Identificador Composto Derivado ou Calculado Fucapi
MER - Atributos Simples Notação só pode assumir um único valor elementar Exemplo: Nome, Idade, Data de Nascimento Notação Nome Idade Num Rua CEP Endereço Fone PESSOAS Fucapi
MER - Atributos REGRAS Começar o nome do atributo com uma inicial maiúscula e estar no singular Distinção entre conjunto de entidades e atributo. Exemplo: AUTOR para livro de uma biblioteca AUTOR para uma editora Se um conjunto de entidades tem um único atributo, provavelmente aquele conjunto é atributo de um outro conjunto de entidades. Cada atributo deve ocorrer uma única vez em apenas um conjunto de entidades. Desconfiar da modelagem de um conjunto de entidades que tem um só atributo. Provavelmente, ele é um atributo de outro conjunto. Fucapi
MER - Atributos Multivalorado Notação pode assumir mais de uma valor Exemplo: Fones Notação Idade Num Rua CEP Endereço Nome Fones PESSOAS Fucapi
MER - Atributos Determinante Notação Identifica unicamente uma entidade da outra Lembra o conceito de Chave Notação Idade Num Rua CEP Endereço Nome Fones PESSOAS Código Fucapi
MER - Atributos Determinante Notação Identifica unicamente uma entidade da outra Lembra o conceito de Chave Notação Fones Idade Num Rua CEP Endereço Nome CPF PESSOAS IdPessoa Fucapi
MER - Atributos Composto Notação Pode ser dividido em sub atributos Exemplo: Endereço Notação Rua Nome Num Idade Fones PESSOAS CEP Código Endereço Fucapi
MER - Atributos Derivado ou Calculado Notação Seu valor é gerado a partir do valor de outro atributo Exemplo: Data de Nascimento e Idade Notação Fucapi
COMPONENTES DO MER RELACIONAMENTO É uma ligação entre duas ou mais entidades É representado por um losango RESTRIÇÕES Não se pode repetir nomes de relacionamentos O relacionamento deve ligar, no mínimo, duas entidades Fucapi a7
TIPOS DE RELACIONAMENTOS DEPENDENTES (FORTES) o conceito de entidade dependente e independente é reforçado pelo tipo de relacionamento quando se quer que uma entidade se torne dependente, cria-se um relacionamento identificador INDEPENDENTES (FRACOS) Conecta entidades fortes e fracas Fucapi
Relacionamento Fraco e Forte Entidade Independente Entidade Dependente Identificador Não Identificador Papel do Relacionamento Fucapi
CARDINALIDADE DO RELACIONAMENTO É a propriedade do relacionamento que define exatamente com quantas instâncias uma entidade de um conjunto pode se relacionar com outras entidades de outro conjunto; PODE SER: um para um um para muitos; e muitos para muitos Fucapi
CARDINALIDADE 1:1 Fucapi
CARDINALIDADE 1:N Fucapi
CARDINALIDADE 1:N Fucapi