______________________ ______________________ ______________________ Banco de Dados I Exemplos de Diagramas Entidade Relacionamento ______________________ ______________________ ______________________ ______________________ ______________________ ______________________ ______________________ Prof. Gregorio Perez ( [email protected] ) ______________________ ______________________ ______________________ ______________________ ______________________ Abordagem Entidade Relacionamento Exemplo: ______________________ Companhia ______________________ n Exemplo extraído de n O.K.Takai, I.C.Italiano, J.E.Ferreira n Introdução a Banco de Dados, DCC-IME-USP, 2005 ______________________ ______________________ ______________________ n A companhia é organizada em departamentos. ______________________ n Cada departamento tem um nome, um número e um empregado que gerencia o departamento. Armazena-se a data de início que o empregado começou a gerenciar o departamento. Um departamento pode ter diversas localizações; n Um departamento controla inúmeros projetos, sendo que Banco de Dados I - Exem plos - prof. Gregorio Perez ______________________ ______________________ ______________________ 2 ______________________ ______________________ Abordagem Entidade Relacionamento Exemplo: ______________________ ______________________ cada um tem um nome, um número e uma localização; 2007 ______________________ ______________________ Companhia ______________________ n Do empregado armazena-se o nome, o número do seguro social, endereço, salário, sexo e data de nascimento. Todo empregado é associado a um departamento, mas pode trabalhar em diversos projetos, que não são necessariamente controlados pelo mesmo departamento. Armazena-se, também, o número de horas que o empregado trabalha em cada projeto. Mantém-se, ainda, a indicação do supervisor direto dos empregados de cada projeto; ______________________ ______________________ ______________________ ______________________ ______________________ ______________________ ______________________ n Os dependentes de cada empregado são armazenados para propósito dos benefícios. Para cada dependente será armazenado o nome, sexo, data de nascimento e o relacionamento com o empregado. ______________________ ______________________ ______________________ 2007 Banco de Dados I - Exem plos - prof. Gregorio Perez 3 ______________________ ______________________ Companhia ______________________ Identificar Entidades ______________________ n Companhia ______________________ n Departamento ______________________ ______________________ n Empregado ______________________ n Projeto ______________________ ______________________ ______________________ n Dependente ______________________ ______________________ ______________________ 2007 Banco de Dados I - Exem plos - prof. Gregorio Perez 4 ______________________ ______________________ Exemplo: Companhia ______________________ Relacionamentos ______________________ ______________________ trabalha para Empregado Departamento gerencia controla supervisor supervisionado ______________________ ______________________ ______________________ ______________________ Projeto trabalha em supervisiona ______________________ ______________________ ______________________ Dependente ______________________ ______________________ 2007 Banco de Dados I - Exem plos - prof. Gregorio Perez 5 ______________________ Companhia ______________________ Cardinalidades ______________________ (1,n) Empregado (1,1) trabalha para (1,1) (0,n) supervisiona ______________________ (1,1) (0,1) gerencia supervisor supervisionado (0,1) (0,n) ______________________ ______________________ Departamento (1,1) controla (1,n) trabalha em (1,n) (0,n) Projeto ______________________ ______________________ ______________________ ______________________ ______________________ ______________________ Dependente ______________________ ______________________ 2007 Banco de Dados I - Exem plos - prof. Gregorio Perez 6 ______________________ ______________________ Exemplo: Companhia ______________________ Atributos nome nss dataNasc endereço sexo Empregado trabalha para (1,n) (1,1) (1,1) (0,1) supervisor supervisionado (0,1) (0,n) (1,1) controla (1,n) (0,n) (1,n) Projeto nome localização número nome sexo Banco de Dados I - Exem plos - prof. Gregorio Perez 7 dataNasc endereço sexo Empregado (1,n) (1,1) (1,1) (0,1) (0,n) supervisiona (0,n) relação Dependente localização (0,n) Departamento (1,1) gerencia supervisor supervisionado (0,1) controla DataInício (1,n) trabalha em horas (0,n) (1,n) Projeto sexo localização Banco de Dados I - Exem plos - prof. Gregorio Perez 8 n ______________________ ______________________ ______________________ ______________________ ______________________ ______________________ ______________________ ______________________ ______________________ ______________________ ______________________ Locadora ______________________ n Exemplo extraído de n ______________________ ______________________ Abordagem Entidade Relacionamento Exemplo: ______________________ ______________________ dataNasc 2007 ______________________ ______________________ nome número nome ______________________ ______________________ número nome trabalha para salário (1,1) ______________________ ______________________ Atributos Identificadores nome ______________________ ______________________ Exemplo: Companhia nss ______________________ ______________________ dataNasc 2007 ______________________ ______________________ horas relação Dependente Departamento DataInício trabalha em supervisiona (0,n) localização (0,n) gerencia salário (1,1) ______________________ número nome ______________________ C.A. Heuser Projeto de Banco de Dados, 5a Ed., Ed. Sagra Luzzatto ______________________ ______________________ n Uma pequena locadora de vídeos possui ao redor de 2.000 ______________________ DVDs (ou fitas de vídeo), cujo empréstimo deve ser controlado ______________________ n Cada DVD possui um número. Para cada filme, é necessário saber seu título e sua categoria (comédia, drama, aventura, …) ______________________ ______________________ n Cada filme recebe um identificador próprio. Para cada DVD é controlado que filme ela contém. Para cada filme há pelo menos um DVD, e cada DVD contém somente um filme. Alguns poucos filmes necessitam duas mídias ______________________ ______________________ ______________________ 2007 Banco de Dados I - Exem plos - prof. Gregorio Perez 9 ______________________ ______________________ Abordagem Entidade Relacionamento Exemplo: ______________________ Locadora ______________________ n Os clientes podem desejar encontrar os filmes estrelados pelo ______________________ seu ator predileto. Por isso, é necessário manter a informação dos atores que estrelam em cada filme. Nem todo filme possui estrelas. ______________________ n Para cada ator os clientes às vezes desejam saber o nome real, bem como a data de nascimento. n A locadora possui muitos clientes cadastrados. Somente clientes cadastrados podem alugar DVDs. Para cada cliente é necessário saber seu pré-nome e seu sobrenome, seu telefone e seu endereço. Além disso, cada cliente recebe um número de associado. ______________________ ______________________ ______________________ ______________________ ______________________ ______________________ n Finalmente, desejamos saber que DVDs cada cliente tem emprestados. Um cliente pode ter várias DVDs em um instante no tempo. Não são mantidos registros históricos de aluguéis. ______________________ ______________________ 2007 Banco de Dados I - Exem plos - prof. Gregorio Perez 10 ______________________ ______________________ Locadora ______________________ Identificar Entidades ______________________ n Locadora n Cliente n DVD n Categoria ______________________ ______________________ ______________________ ______________________ ______________________ n Filme n Ator ______________________ ______________________ ______________________ ______________________ ______________________ 2007 Banco de Dados I - Exem plos - prof. Gregorio Perez 11 ______________________ ______________________ Locadora ______________________ Relacionamentos ______________________ ______________________ DVD n aluguel 1 ______________________ Cliente ______________________ n ______________________ Locadora Categoria ______________________ ______________________ 1 n 1 Filme n estrela n ______________________ Ator ______________________ ______________________ ______________________ 2007 Banco de Dados I - Exem plos - prof. Gregorio Perez 12 ______________________ ______________________ Locadora ______________________ Atributos ______________________ número num. mídia DVD nome sobrenome n ______________________ 1 aluguel Cliente ______________________ n nome número telefone endereço Locadora Categoria 1 CNPJ 1 n Filme id 2007 n data de nasc. nome n estrela Ator nome popular título 13 DVD nome código nome sobrenome (0,n) aluguel Cliente ______________________ ______________________ (0,n) CNPJ (1,1) Filme id (0,n) estrela data de nasc. código nome (0,n) título Ator nome popular ______________________ ______________________ ______________________ ______________________ ______________________ nome artístico Banco de Dados I - Exem plos - prof. Gregorio Perez 14 ______________________ ______________________ ______________________ ______________________ Abordagem Entidade Relacionamento ______________________ Produção Científica ______________________ n Exemplo extraído de ______________________ C.A. Heuser Disciplina de Fundamentos de Banco de Dados IME , USP , 2003 ______________________ ______________________ ______________________ n Deseja-se construir uma base de dados para armazenar informações sobre a produção científica de um conjunto de pesquisadores. ______________________ ______________________ n Para cada pesquisador é necessário saber seu nome e a instituição em que trabalha (somente a atual), juntamente com as publicações de sua autoria. A instituição tem como identificador uma sigla. Além disso, a base de dados devem manter o nome e país da instituição. O pesquisador é identificado pela instituição e por um número seqüencial que começa em "1"para cada instituição. Banco de Dados I - Exem plos - prof. Gregorio Perez ______________________ ______________________ número telefone endereço Locadora (1,1) 2007 ______________________ ______________________ (0,1) (1,n) Categoria n ______________________ ______________________ número num. mídia n ______________________ ______________________ Atributos Identificadores n ______________________ ______________________ Locadora Exemplo: ______________________ ______________________ nome artístico Banco de Dados I - Exem plos - prof. Gregorio Perez 2007 ______________________ 15 ______________________ ______________________ ______________________ ______________________ ______________________ ______________________ Abordagem Entidade Relacionamento Exemplo: ______________________ Produção Científica ______________________ n Cada publicação é identificada por um número e tem um título. ______________________ Para cada publicação é necessário saber, ainda, que outras publicações ela referencia. Cabe observar que uma publicação pode ser referenciada por várias outras publicações. ______________________ ______________________ n Há dois tipos de publicações, os trabalhos em anais de congressos e os artigos em periódicos. Para os trabalhos em anais de congressos, a base de dados deve armazenar, além do congresso em que ocorreu a publicação, os números inicial e final de página do artigo dentro dos anais. Cada congresso é identificado por uma sigla e pelo ano em que ocorreu e é necessário conhecer o nome e o local em que ocorreu o congresso. inicial e final, deseja-se saber o volume e o número da edição do periódico em que o artigo foi publicado. Cada periódico tem um identificador único, uma editora e um nome. Banco de Dados I - Exem plos - prof. Gregorio Perez ______________________ ______________________ ______________________ ______________________ n Já para os artigos em periódicos, além dos números de página 2007 ______________________ ______________________ ______________________ 16 ______________________ ______________________ Produção Acadêmica ______________________ Identificar Entidades ______________________ ______________________ n Congresso ______________________ ______________________ n Publicação n Artigo Anais ______________________ ______________________ n Pesquisador n Artigo Periódico ______________________ ______________________ n Instituição ______________________ n Periódico ______________________ ______________________ 2007 Banco de Dados I - Exem plos - prof. Gregorio Perez 17 ______________________ ______________________ Produção Acadêmica ______________________ Relacionamentos ______________________ ______________________ (0,n) referenciado referência (0,n) referenciador Artigo Anais (1,n) (0,n) Publicação Autoria Pesquisador (0,n) Artigo Periódico ______________________ ______________________ ______________________ (1,1) ______________________ Instituição ______________________ (0, n) (0,n) ______________________ (1,1) (1,1) ______________________ Congresso ______________________ Periódico ______________________ 2007 Banco de Dados I - Exem plos - prof. Gregorio Perez 18 ______________________ ______________________ Produção Acadêmica ______________________ Atributos número publicação (0,n) referenciado referência (0,n) referenciador número seqüencial nome Pesquisador Autoria (0,n) Pág. final Pág. inicial número Artigo Anais volume Artigo Periódico (0, n) sigla Congresso nome local 2007 editora nome país 19 ______________________ número seqüencial nome Publicação (0,n) Pág. final número (0, n) volume nome 2007 local editora ______________________ ______________________ nome país ______________________ ______________________ ______________________ nome ______________________ identificador Banco de Dados I - Exem plos - prof. Gregorio Perez ______________________ Instituição (1,1) Periódico ______________________ ______________________ (0,n) Congresso ______________________ (1,1) sigla sigla nome Pesquisador Autoria ano ______________________ (1,n) Artigo Periódico (1,1) ______________________ ______________________ (0,n) Artigo Anais ______________________ ______________________ identificador Atributos Pág. inicial ______________________ ______________________ nome Produção Acadêmica (0,n) referenciado referência (0,n) referenciador ______________________ ______________________ Banco de Dados I - Exem plos - prof. Gregorio Perez número publicação ______________________ Instituição (1,1) Periódico ______________________ ______________________ sigla ano ______________________ (1,1) (0,n) (1,1) nome (1,n) (0,n) Publicação ______________________ 20 ______________________ ______________________ ______________________ Bibliografia ______________________ ______________________ n C.A. Heuser n n ______________________ Projeto de Banco de Dados, 5a Ed. Ed. Sagra Luzzatto ______________________ ______________________ n C.J. Date n n n Introdução a Sistemas de Bancos de Dados, 7 Ed. Ed. Campus a ______________________ ______________________ A. Silberschatz, H.F. Korth e S. Sudarshan n n ______________________ Sistema de Banco de Dados, 5a Edição Ed. Campus ______________________ ______________________ ______________________ 2007 Banco de Dados I - Exem plos - prof. Gregorio Perez 21 ______________________