Logo Passei Direto
Buscar
Material
páginas com resultados encontrados.
páginas com resultados encontrados.

Prévia do material em texto

<p>1</p><p>Modelo Entidade-</p><p>Relacionamento</p><p>Modelo Entidade-Relacionamento (ER) 2</p><p>Plano de Aula</p><p> Modelos de Dados (Revisão)</p><p> O Modelo Entidade-Relacionamento</p><p> Entidades</p><p> Atributos</p><p> Relacionamentos</p><p> Identificando Entidades e Relacionamentos</p><p> Resumo da Aula</p><p> Bibliografia</p><p> Tema de Casa</p><p>Modelo Entidade-Relacionamento (ER) 3</p><p>Modelos de Dados</p><p> Modelo de dados:</p><p> Descrição formal da estrutura de um banco de dados</p><p> Modelos propostos:</p><p> Modelo conceitual</p><p> Modelo Lógico</p><p> Modelo Físico</p><p>Projeto Físico</p><p>Projeto Lógico</p><p>Projeto Conceitual</p><p>Níveis</p><p>De</p><p>Abstração</p><p>Minimundo</p><p>Modelo Entidade-Relacionamento (ER) 4</p><p>Modelos de Dados</p><p> Modelo conceitual (projeto conceitual)</p><p> Modelo de dados abstrato que descreve a estrutura de um banco</p><p>de dados independente de um SGBD</p><p> Modelo lógico (projeto lógico)‏</p><p> Modelo de dados que representa a estrutura dos dados de um</p><p>banco de dados</p><p> Dependente do modelo do SGBD</p><p> Modelo físico (projeto físico)‏</p><p> Nível de Implementação</p><p> Depende do SGBD</p><p> ênfase na eficiência de acesso</p><p>Abordado na Aula de</p><p>Hoje</p><p>Empregado</p><p>Nome</p><p>Endereço</p><p>Empregado (Nome, Endereço)</p><p>Modelo Entidade-Relacionamento (ER) 5</p><p>Plano de Aula</p><p> Modelos de Dados</p><p> O Modelo Entidade-Relacionamento</p><p> Entidades</p><p> Atributos</p><p> Relacionamentos</p><p> Identificando Entidades e Relacionamentos</p><p> Resumo da Aula</p><p> Bibliografia</p><p> Tema de Casa</p><p>Modelo Entidade-Relacionamento (ER) 6</p><p>Modelagem Conceitual</p><p> Modelo Entidade Relacionamento (ER)‏</p><p> É a técnica mais conhecida</p><p> Tem como objetivo auxiliar na especificação geral do sistema</p><p> O modelo de dados é representado graficamente através de um</p><p>Diagrama de Entidade-Relacionamento (DER).</p><p> Principais conceitos do Modelo ER são:</p><p> Entidades</p><p> Atributos e</p><p> Relacionamentos</p><p> Notação: Criada por Peter Chen em 1976</p><p> Notação usada: Heuser</p><p>Modelo Entidade-Relacionamento (ER) 7</p><p>Entidade</p><p> Entidade</p><p> É um conjunto de objetos do mundo real sobre os quais se</p><p>deseja manter informações no banco de dados</p><p> É distinguível de outros objetos</p><p> Representada através de um retângulo</p><p> Pode representar:</p><p> objetos concretos (uma pessoa)</p><p> objetos abstratos (um departamento)</p><p>Departamento</p><p>Contabilidade</p><p>Financeiro</p><p>Jurídico</p><p>Pessoal</p><p>Empregado</p><p>João</p><p>Pedro</p><p>Paulo</p><p>Maria</p><p>Possui propriedades</p><p>Atributos e Relacionamentos</p><p>Modelo Entidade-Relacionamento (ER) 8</p><p>Entidade</p><p> Exemplos de Entidades:</p><p> Sistema Bancário</p><p> Cliente</p><p> Conta Corrente</p><p> Conta Poupança</p><p> Agência</p><p> Sistema de Controle de Produção de Industria</p><p> Produto</p><p> Empregado</p><p> Departamento</p><p> Estoque</p><p> ...</p><p>Modelo Entidade-Relacionamento (ER) 9</p><p>Plano de Aula</p><p> Modelos de Dados</p><p> O Modelo Entidade-Relacionamento</p><p> Entidades</p><p> Atributos</p><p> Relacionamentos</p><p> Identificando Entidades e Relacionamentos</p><p> Resumo da Aula</p><p> Bibliografia</p><p> Tema de Casa</p><p>Modelo Entidade-Relacionamento (ER) 10</p><p>Atributo</p><p> É um dado que é associado a cada ocorrência de</p><p>uma entidade ou de um relacionamento</p><p> Exemplos de atributos de entidades:</p><p>Empregado</p><p>Nome</p><p>Endereço</p><p>Salário</p><p>Departamento</p><p>Descrição</p><p>númeroDeFuncionários</p><p>Modelo Entidade-Relacionamento (ER) 11</p><p>Exercício</p><p> Considerando um sistema acadêmico, envolvendo</p><p>entidades que todos conhecemos, defina pelo menos 3</p><p>atributos para cada uma das entidades</p><p>Aluno</p><p>Disciplina</p><p>Professor</p><p>Turma</p><p>Modelo Entidade-Relacionamento (ER) 12</p><p>Plano de Aula</p><p> Modelos de Dados</p><p> O Modelo Entidade-Relacionamento</p><p> Entidades</p><p> Atributos</p><p> Relacionamentos</p><p> Definição de relacionamentos</p><p> Exercícios</p><p> Cardinalidade Máxima e Mínima</p><p> Exercícios</p><p> Relacionamentos Unários, Binários e Ternários</p><p> Identificando Entidades e Relacionamentos</p><p> Resumo da Aula</p><p> Bibliografia</p><p> Tema de Casa</p><p>Modelo Entidade-Relacionamento (ER) 13</p><p>Relacionamentos</p><p> Como expressamos que João trabalha no Departamento</p><p>de Contabilidade?</p><p>Empregado Departamento Lotação</p><p>João</p><p>Pedro</p><p>Paulo</p><p>Maria</p><p>Contabilidade</p><p>Financeiro</p><p>Jurídico</p><p>Pessoal</p><p>Diagrama de Ocorrências (instâncias)</p><p>Modelo Entidade-Relacionamento (ER) 14</p><p>Relacionamentos</p><p> Relacionamento:</p><p> É uma associação entre entidades</p><p>Representado através de um losângulo e linhas que</p><p>ligam as entidades relacionadas</p><p>nomeDoRelacionamento A B</p><p>Modelo Entidade-Relacionamento (ER) 15</p><p>Relacionamentos</p><p> Exemplos de Relacionamentos</p><p>Cliente Conta ContaCliente</p><p>Medico Paciente Consulta</p><p>Cidade</p><p>Residência</p><p>Modelo Entidade-Relacionamento (ER) 16</p><p>Relacionamentos com Atributos</p><p> Exemplo I</p><p>Médico Paciente Consulta</p><p>dataDaConsulta nome celular nome endereço</p><p>Dr. Paulo</p><p>Dr. Flora</p><p>Vania</p><p>José</p><p>22/10/2007</p><p>05/02/2009</p><p>20/03/2009</p><p>esquema</p><p>instâncias</p><p>Modelo Entidade-Relacionamento (ER) 17</p><p>Relacionamentos com Atributos</p><p> Exemplo II</p><p>Empregado Projeto Atuação</p><p>função nome salario sigla</p><p>Vania</p><p>Pedro</p><p>Gabriel</p><p>AATOM</p><p>Sinpli</p><p>coordenador</p><p>pesquisador</p><p>bolsista</p><p>Modelo Entidade-Relacionamento (ER) 18</p><p>Exercício</p><p> Identifique os relacionamentos no modelo e os atributos</p><p>do relacionamento (quando houver):</p><p>Modelo Entidade-Relacionamento (ER) 19</p><p>Cardinalidade de Relacionamentos</p><p> Uma propriedade importante</p><p>dos relacionamentos é a</p><p>especificação de quantas</p><p>ocorrências de uma entidade</p><p>podem estar associadas a uma</p><p>determinada ocorrência de</p><p>outra entidade</p><p> Existem 2 cardinalidades:</p><p> Máxima</p><p> Mínima</p><p>a4</p><p>a3</p><p>a1</p><p>a2</p><p>b1</p><p>b2</p><p>b3</p><p>b4</p><p>A B</p><p>A ocorrência a1 da entidade A</p><p>está relacionado a quantas</p><p>Ocorrências em B?</p><p>20</p><p>Cardinalidade Máxima</p><p>Modelo Entidade-Relacionamento (ER) 21</p><p>Relacionamento Um para Um – 1:1</p><p> Uma ocorrência de A está associada a no máximo uma ocorrência</p><p>de B, e uma ocorrência em B está associada a no máximo uma</p><p>ocorrência em A.</p><p>João</p><p>Pedro</p><p>Paulo</p><p>Maria</p><p>Jurídico</p><p>Contabilidade</p><p>Financeiro</p><p>Conjunto A</p><p>(Empregado)</p><p>Conjunto B</p><p>(Departamento)</p><p>Empregado Departamento Gerencia</p><p>1 1</p><p>Modelo Entidade-Relacionamento (ER) 22</p><p>Relacionamento Um para Muitos – 1:N</p><p> Uma ocorrência de A está associada a várias ocorrências de B, porém</p><p>uma ocorrência de B deve estar associada a no máximo uma</p><p>ocorrência em A</p><p>Conjunto A</p><p>(Departamento)</p><p>Empregado Departamento Lotação</p><p>N 1</p><p>Contabilidade</p><p>Financeiro</p><p>Ana</p><p>Pedro</p><p>João</p><p>Sandro</p><p>Conjunto B</p><p>(Empregado)</p><p>Modelo Entidade-Relacionamento (ER) 23</p><p>Relacionamento Muitos para Muitos – M:N ou N:N</p><p> Uma ocorrência de A está associada a qualquer número de ocorrências</p><p>de B, e uma ocorrência em B está associada a qualquer número de</p><p>ocorrências em A</p><p>Sigmoda</p><p>MM-TOM</p><p>Sinpli</p><p>AATOM</p><p>Conjunto A</p><p>(Empregado)</p><p>Conjunto B</p><p>(Projeto)</p><p>Empregado Projeto Atua</p><p>N N</p><p>João</p><p>Pedro</p><p>Paulo</p><p>Maria</p><p>Modelo Entidade-Relacionamento (ER) 24</p><p>Exercício</p><p> Identifique as cardinalidades máximas dos</p><p>relacionamentos do modelo ER</p><p>Modelo Entidade-Relacionamento (ER) 25</p><p>Cardinalidade Mínima</p><p> O modelo ER permite expressar cardinalidades mínimas</p><p>e máximas em cada relacionamento</p><p> Cardinalidade Mínima:</p><p> número mínimo de ocorrências de uma entidade A com</p><p>relação a uma outra entidade B</p><p> Representação:</p><p> (cardinalidade mínima, cardinalidade máxima)‏</p><p> Cardinalidades Possíveis: (1,1); (1,N); (0,1);(0,N);(N,N)</p><p> Cardinalidade mínima = 1 (relacionamento obrigatório)</p><p> Cardinalidade mínima = 0 (relacionamento opcional)</p><p>Modelo Entidade-Relacionamento (ER) 26</p><p>Cliente Conta ContaCliente (1,1) (1,N)</p><p> Exemplo de Relacionamento Obrigatório:</p><p> cada ocorrência de cliente está relacionado a no mínimo quantas</p><p>contas e no máximo quantas contas?</p><p> Cada ocorrência de conta está relacionada a no mínimo quantos</p><p>clientes e no máximo quantos clientes?</p><p> Exemplo de Relacionamento Opcional:</p><p>Cardinalidade Mínima e Máxima</p><p>Empregado Departamento Gerencia (1,1) (0,1)</p><p>Modelo Entidade-Relacionamento (ER) 27</p><p>Atributos também podem ter Cardinalidade</p><p> Monovalorado: possui um valor único em uma</p><p>entidade</p><p> Exemplo: nome</p><p> Multivalorado: possui mais de um valor para</p><p>cada ocorrência da entidade</p><p> Exemplo: telefone</p><p>Empregado</p><p>telefone (0,N)</p><p>nome</p><p>Endereço</p><p>Salário</p><p>Empregado</p><p>nome</p><p>Endereço</p><p>Salário</p><p>Modelo Entidade-Relacionamento (ER) 28</p><p>Atributos também podem ter Cardinalidade</p><p> Cardinalidade mínima</p><p> 1: atributo obrigatório</p><p> 0: atributo opcional</p><p> Cardinalidade máxima</p><p> 1: atributo monovalorado</p><p> N: atributo multivalorado</p><p>TELEFONE (0,N)</p><p>Cliente</p><p>nome</p><p>Endereço (1,N)</p><p>Modelo Entidade-Relacionamento (ER) 29</p><p>Exercício</p><p> Especificar as cardinalidades mínimas e máximas dos</p><p>relacionamentos</p><p>Modelo Entidade-Relacionamento (ER) 30</p><p>Relacionamentos e Papéis</p><p> Papel é a função que uma ocorrência da entidade cumpre</p><p>dentro de uma ocorrência do relacionamento</p><p> Não é obrigatória no Modelo ER</p><p>Cliente Conta ContaCliente (1,1) (1,N)</p><p>movimenta É movimentada</p><p>Empregado Projeto Atua</p><p>(0,N) (1,N)</p><p>alocado envolve</p><p>Modelo Entidade-Relacionamento (ER) 31</p><p>Auto-Relacionamento (Relacionamento Unário)</p><p> Relacionamento entre ocorrências da mesma entidade</p><p>Empregado</p><p>(0,N)</p><p>supervisiona</p><p>supervisor</p><p>(1,1)</p><p>supervisionado</p><p>João</p><p>Pedro</p><p>Paulo</p><p>Maria</p><p>supervisor</p><p>supervisionada</p><p>Pessoa</p><p>(0,1) (0,1)</p><p>casadoCom</p><p>Esposa Marido</p><p>Roberto</p><p>Pedro</p><p>Felipe</p><p>Ana</p><p>marido</p><p>esposa</p><p>Modelo Entidade-Relacionamento (ER) 32</p><p>Relacionamento Binário e Ternário</p><p>Empregado Departamento trabalha</p><p>(1,N ) (1,1 )</p><p>Cidade Distribuidor</p><p>Produto</p><p>distribuição</p><p>Binário</p><p>Ternário</p><p>(1,1) (1,N)</p><p>(1,N)</p><p>Modelo Entidade-Relacionamento (ER) 33</p><p>Plano de Aula</p><p> Modelos de Dados</p><p> O Modelo Entidade-Relacionamento</p><p> Entidades</p><p> Atributos</p><p> Relacionamentos</p><p> Identificando Entidades e Relacionamentos</p><p> Resumo da Aula</p><p> Bibliografia</p><p> Tema de Casa</p><p>Modelo Entidade-Relacionamento (ER) 34</p><p>Modelo Entidade-Relacionamento (ER) 35</p><p>Exercício - Resposta</p><p>Aluno Turma Disciplina</p><p>Professor</p><p>Matrícula</p><p>atuação</p><p>regência</p><p>da</p><p>Codigo nome numeroCreditos CPF Matricula nome</p><p>CPF</p><p>Nome</p><p>Salario</p><p>Numero Sala horario</p><p>(0,N)</p><p>(1,1)</p><p>(1,1) (1,N)</p><p>(0,N)</p><p>(1,1)</p><p>(1,N) (0,N)</p><p>Modelo Entidade-Relacionamento (ER) 36</p><p>Identificando Entidades</p><p> Cada entidade deve ter um identificador</p><p> Identificador (também conhecido como chave):</p><p> É o conjunto de um ou mais atributos ou relacionamentos cujos</p><p>valores servem para distinguir uma ocorrência da entidade das</p><p>demais ocorrências da mesma entidade</p><p> Exemplo: os atributos CPF ou Carteira de Identidade</p><p>identificam UNICAMENTE um cidadão brasileiro</p><p> Representação no Modelo</p><p>Cliente</p><p>CPF</p><p>Nome</p><p>Endereco</p><p>Prateleira</p><p>NumeroCorredor</p><p>NumeroPrateleira</p><p>Modelo Entidade-Relacionamento (ER) 37</p><p>Identificando Relacionamentos</p><p> Quando parte da chave é um relacionamento</p><p> Exemplo: CPF do Empregado e numero sequencial na entidade</p><p>Dependente</p><p> Entidade Fraca: entidade sem chave</p><p> A entidade é identificada por algum atributo da entidade + algum</p><p>relacionamento</p><p> Entidade Forte: entidade com chave</p><p> A entidade é identificada por atributos da própria entidade</p><p>Empregado Dependente</p><p>Numero</p><p>Nome</p><p>Cpf</p><p>Nome</p><p>Endereco</p><p>Chave=CPF +</p><p>numero</p><p>Modelo Entidade-Relacionamento (ER) 38</p><p>Dr. Paulo</p><p>Dr. Flora</p><p>22/10/2007</p><p>05/02/2009</p><p>20/03/2009</p><p>Relacionamento com Atributo Identificador</p><p>Médico Paciente Consulta</p><p>dataDaConsulta CRM nome celular CPF nome endereço</p><p>Vania</p><p>José</p><p>Modelo Entidade-Relacionamento (ER) 39</p><p>Exercício</p><p> Identifique os atributos chave das entidades e</p><p>relacionamentos</p><p>Modelo Entidade-Relacionamento (ER) 40</p><p>Plano de Aula</p><p> Modelos de Dados</p><p> O Modelo Entidade-Relacionamento</p><p> Entidades</p><p> Atributos</p><p> Relacionamentos</p><p> Identificando Entidades e Relacionamentos</p><p> Resumo da Aula</p><p> Bibliografia</p><p> Tema de Casa</p><p>Modelo Entidade-Relacionamento (ER) 41</p><p>Resumo</p><p> Aula de Hoje</p><p> Entidades</p><p> Atributos</p><p> Relacionamentos</p><p>Modelo Entidade-Relacionamento (ER) 42</p><p>Terminologia</p><p> Entidade e instância</p><p> Para referir-se a um objeto particular</p><p> fala-se em instância ou ocorrência de entidade</p><p> Diferentes terminologias</p><p>Conjunto Elemento do conjunto</p><p>Entidade Instância ou ocorrência</p><p>Conjunto de</p><p>entidades</p><p>Entidade</p><p>Classe objeto</p><p>Heuser</p><p>Peter Chen</p><p>Orientação a</p><p>Objetos</p><p>(Bush) Departamento</p><p>Contabilidade</p><p>Financeiro</p><p>Jurídico</p><p>Pessoal</p><p>Modelo Entidade-Relacionamento (ER) 43</p><p>Bibliografia</p><p> Bibliografia Básica</p><p> HEUSER, C.A. Projeto de Banco de Dados. 6ª Edição. Porto Alegre.</p><p>Capítulos 2 e 3</p><p> Bibliografia Complementar</p><p> Korth, H. F.; Sudarshan, S; Silberschatz, A. Sistema de Banco de</p><p>Dados. 5a ed. Editora Campus, 2006. - Capítulo 6</p><p> Elmasri, R.; Navathe S. B. Sistemas de Banco de Dados. 4 ed. Editora</p><p>Addison-Wesley. 2005. - Capítulo 3</p><p>Modelo Entidade-Relacionamento (ER) 44</p><p>Exercício Proposto</p><p> Construa um diagrama ER para a biblioteca descrita abaixo.</p><p>O acervo de uma biblioteca é composto por exemplares de</p><p>livros. Cada livro é caracterizado por um ou mais autores, um</p><p>título, uma editora, local de edição, um código ISBN e um</p><p>conjunto de palavras-chave. A biblioteca possui pelo menos um</p><p>exemplar de cada livro, numerados seqüencialmente</p><p>(exemplares 1, 2, 3, etc). Os associados da biblioteca podem</p><p>retirar exemplares dos livros. Cada associado pode levar</p><p>emprestado no máximo três exemplares. Para cada empréstimo</p><p>é registrada a data em que este foi realizado. Cada associado</p><p>possui um código, um nome e endereço.</p>

Mais conteúdos dessa disciplina