Baixe o app para aproveitar ainda mais
Prévia do material em texto
Introdução a Banco de Dados Módulo II Introdução ao Modelo Entidade Relacionamento (MER) � Técnica de elaboração de modelos conceituais de banco de dados. � Forma de modelagem de dados mais usada. 2 � Forma de modelagem de dados mais usada. � Criada por Peter Chen (1976). � É representado pelo Diagrama Entidade Relacionamento (DER). Introdução ao MER � Entidade: Conjunto de objetos do contexto modelado, que se mantém como informações na base de dados. � Relacionamento: Associações estabelecidas entre duas ou mais entidades. • Conceitos Fundamentais: 3 entidades. � Atributo: Característica ou informação inerente a uma entidade. � Generalização/Especialização: Atribuição de propriedades específicas a um conjunto de objetos (especializados) que compõem uma entidade genérica. � Entidade Associativa: Relacionamento entre duas entidades que se associa a uma terceira entidade. Entidade � É representada graficamente por um retângulo. Empresa 4 Empresa Departamento Empregado Relacionamento � É representado graficamente por um Losango. 5 Cliente LivroCompra Relacionamento Cliente LivroCompra ENTIDADE C1 C3 6 ENTIDADE CLIENTE RELACIONAMENTO COMPRA ENTIDADE LIVRO C1 C2 C3 C4 C5 C6 C1,L1 C2,L1 C4,L2 C5,L3 L1 L2 L3 Auto Relacionamento � Associação entre a mesma entidade. � Temos neste caso o conceito de PAPEL. 7 EMPREGADO CHEFIA chefe chefiado Papel � Função exercida por uma instância de uma entidade em um relacionamento. � Em associações entre entidades distintas não é preciso termos 8 � Em associações entre entidades distintas não é preciso termos os papéis das entidades. Cardinalidade - É o número máximo de associações entre entidades em um • Cardinalidade Máxima 9 - É o número máximo de associações entre entidades em um relacionamento. DEPENDENTE EMPREGADOPOSSUI n 1 Cardinalidade Máxima • Neste exemplo, temos que: - um empregado possui no máximo n dependentes; - um dependente possui no máximo 1 empregado. 10 - um dependente possui no máximo 1 empregado. DEPENDENTE EMPREGADOPOSSUI n 1 Relacionamento Binário • Relacionamento entre duas entidades -Tipos de relacionamentos binários: 11 a) 1:1 ( um-para-um ); b) 1:n ( um-para-muitos ); c) n:n ( muitos-para-muitos). Exemplo • Relacionamento Binário 1:1 12 HOMEM MULHERCASA 1 1 ExemploExemploExemploExemplo • Relacionamento Binário 1:n EMPREGADO DEPENDENTEPOSSUI 1 n 13 Exemplo • Relacionamento Binário n:n EMPREGADO PROJETOALOCA n n 14 - É o número mínimo de associações entre entidades em um • Cardinalidade Mínina Cardinalidade - É o número mínimo de associações entre entidades em um relacionamento. CONTA INVESTIMENTO CONTA CORRENTEPOSSUI (0,1) (1,1) 15 •Associação Obrigatória: - Cardinalidade mínima 1; - Determina a obrigatoriedade da associação entre as entidades. •Associação Opcional: Cardinalidade Mínima •Associação Opcional: - Cardinalidade mínima 0; - Possibilidade de haver ou não a associação entre entidades. CONTA INVESTIMENTO CONTA CORRENTEATRELA (0,1) (1,1) 16 • Notação James Martin: - Relacionamento passa a ser representado graficamente por uma linha unindo as entidades; - O losango passa a ser definido por verbos bidirecionais; - As cardinalidades passam a ser representadas graficamente. Cardinalidade - As cardinalidades passam a ser representadas graficamente. CONTA INVESTIMENTO CONTA CORRENTEATRELA (0,1) (1,1) CONTA INVESTIMENTO CONTA CORRENTE atrela está atrelada 17 • Notação James Martin: - Notação para cardinalidade Máxima e Mínima - Cardinalidade (Mínima, Máxima) 1 - Cardinalidade Mínima 0 - Cardinalidade Máxima n Cardinalidade - Cardinalidade Máxima n DEPARTAMENTO EMREGADOALOCA (1,1) (0,n) DEPARTAMENTO EMPREGADO aloca está alocado 18 • Características inerentes às Entidades e aos Relacionamentos. - Exemplos: Atributos MÉDICO CONSULTA NOME CRM DATA TELEFONE 19 Atributo Identificador � Identificador Simples 20 ALUNO nomematrícula endereço Atributo Identificador � Identificador Composto 21 PRATELEIRA número da prateleira número do corredor Quantidade de itens Relacionamento Identificador � A entidade é identificada não apenas por seu atributo identificador mas também pelo relacionamento ao qual está envolvido. 22 nº conta corrente CONTA INVESTIMENTOPOSSUICONTA CORRENTE (1,1) (0,n) saldo seqüência saldo Propriedades � O identificador deverá ser mínimo e único. CPF 23 ALUNO nome matrícula telefone CLIENTE cadastro nome Generalização/Especialização PESSOA JURÍDICA PESSOA FÍSICA CPF sexo CNPJ tipo 24 cadastro nome CPF sexo 001 Pedro 11111111111 M CLIENTE PESSOA FÍSICA Generalização/Especialização cadastro nome 001 Pedro 002 Maria 003 José 005 IBM 006 TIM 001 Pedro 11111111111 M 002 Maria 55555555555 F 003 José 88888888888 M cadastro nome CNPJ tipo 005 IBM 222222222 Tecnologia 006 TIM 444444444 Telefonia CLIENTE PESSOA JURÍDICA 25 Entidade Associativa � Situação na qual ocorrerá a associação entre uma entidade e um relacionamento. � Exemplo: -Como modelar a prescrição de receitas médicas feitas aos pacientes ? 26 -Como modelar a prescrição de receitas médicas feitas aos pacientes ? MÉDICO PACIENTECONSULTA 1 n Entidade Associativa � Podemos definir o relacionamento entre Médico e Paciente como uma Entidade Associativa e associá-la a entidade Receita. MÉDICO PACIENTECONSULTA 1 n 27 CONSULTA 1 n RECEITA PRESCREVE n 1 CONCEITO SÍMBOLO Entidade Relacionamento Revisão Simbologia-DER Atributo Atributo Identificador Generalização/Especialização Entidade Associativa 28 1- Deseja-se manter no BD informações sobre as entidades: - Alunos; - Cursos; - Disciplinas; e - Departamentos. As cardinalidades descrevem que: - cada Disciplina deve possuir um e somente um Departamento responsável, e cada Departamento pode ser responsável por muitas e inclusive nenhuma Disciplina; Exercício Departamento pode ser responsável por muitas e inclusive nenhuma Disciplina; - cada Disciplina pode possuir muitas e inclusive nenhuma Disciplina pré-requisito e cada Disciplina pode ser pré-requisito de muitas e inclusive de nenhuma Disciplina; - cada Disciplina pode aparecer em muitos e inclusive nenhum Curso, e cada Curso pode possuir muitas e inclusive nenhuma Disciplina em seu currículo; - cada Aluno deve estar inscrito em um e somente um Curso e cada Curso pode ter nele inscrito muitos e inclusive nenhumAluno. 29 Referências Bibliográficas EMASRIEMASRIEMASRIEMASRI, , , , Ramez; NAVATHERamez; NAVATHERamez; NAVATHERamez; NAVATHE, , , , ShamkantShamkantShamkantShamkant B. Sistema de Banco de Dados. Pearson B. Sistema de Banco de Dados. Pearson B. Sistema de Banco de Dados. Pearson B. Sistema de Banco de Dados. Pearson EducationEducationEducationEducation do do do do Brasil. Brasil. Brasil. Brasil. São Paulo. 2005São Paulo. 2005São Paulo. 2005São Paulo. 2005.... SILBERSCHARTZ, Abraham; KORTH, SILBERSCHARTZ, Abraham; KORTH, SILBERSCHARTZ, Abraham; KORTH, SILBERSCHARTZ, Abraham; KORTH, Henry; SUDARSHAN, S. Sistemas de Banco de Dados. Henry; SUDARSHAN, S. Sistemas de Banco de Dados. Henry; SUDARSHAN, S. Sistemas de Banco de Dados. Henry; SUDARSHAN, S. Sistemas de Banco de Dados. 3º 3º 3º 3º edição, São Paulo: Makron Books edição, São Paulo: Makron Books edição, São Paulo: Makron Books edição, São Paulo: Makron Books 1999.1999.1999.1999. 30
Compartilhar