Prévia do material em texto
Aula 02 Breve Revisão MODELO ENTIDADE RELACIONAMENTO - MER Um modelo entidade relacionamento (modelo ER) é um modelo de dados para descrever os dados ou aspectos de informação de um domínio de negócio ou seus requisitos de processo. MODELO ENTIDADE RELACIONAMENTO - MER O processo é modelado como componentes (entidades) que são ligadas umas às outras por relacionamentos que expressam as dependências e exigências entre elas. EXEMPLO Um edifício pode ser dividido em zero ou mais apartamentos, mas um apartamento pode estar localizado em apenas um edifício. TIPOS DE ENTIDADES ● Entidades fortes: são aquelas cuja existência independe de outras entidades, ou seja, por si só elas já possuem total sentido de existir. Em um sistema de vendas, a entidade produto, por exemplo, independe de quaisquer outras para existir. TIPOS DE ENTIDADES ● Entidades fracas: ao contrário das entidades fortes, as fracas são aquelas que dependem de outras entidades para existirem, pois individualmente elas não fazem sentido. Mantendo o mesmo exemplo, a entidade venda depende da entidade produto, pois uma venda sem itens não tem sentido. TIPOS DE ENTIDADES ● Entidades associativas: esse tipo de entidade surge quando há a necessidade de associar uma entidade a um relacionamento existente. Na modelagem Entidade-Relacionamento não é possível que um relacionamento seja associado a uma entidade, então tornamos esse relacionamento uma entidade associativa, que a partir daí poderá se relacionar com outras entidades. TIPOS DE RELACIONAMENTOS ● Relacionamento 1..1 (lê-se relacionamento um para um) - indica que as tabelas têm relacionamento apenas entre si. Você deve escolher qual tabela receberá a chave estrangeira; TIPOS DE RELACIONAMENTOS ● Relacionamento 1..n (lê-se um para muitos) - a chave primária da tabela r que tem o lado 1 vai para a tabela do lado N. No lado N ela é chamada de chave estrangeira; TIPOS DE RELACIONAMENTOS ● Relacionamento n..n (lê-se muitos para muitos) - quando tabelas têm entre si relacionamento n..n, é necessário criar uma nova tabela com as chaves primárias das tabelas envolvidas, ficando assim uma chave composta, ou seja, formada por diversos campos-chave de outras tabelas. O relacionamento então se reduz para uma relacionamento 1..n, sendo que o lado n ficará com a nova tabela criada. MODELO ENTIDADE RELACIONAMENTO - MER Entidades podem ter várias propriedades (atributos) que os caracterizam. FONTES DE CONSULTA ● https://edisciplinas.usp.br/pluginfile.php/3342313/mod_resource/content/1/mapER2Relac.pdf ● https://sites.google.com/site/uniplibancodedados1/aulas/aula-4---modelo-entidade-e-relacionamentos FERRAMENTAS PARA CONSTRUÇÃO DE MERS ● Star UML ● Astah ● ERwin Data Modeler. PASSO A PASSO ● Passo 1: Identificar todos os substantivos que indiquem objetos. ● Passo 2: Descartar os substantivos que, quando entidades, possuem apenas uma ocorrência. ● Passo 3: Descartar os substantivos que servem apenas para entendimento do problema. ● Passo 4: Descartar objetos que se referem a aplicações futuras. ● Passo 5: Descartar objetos que não teriam nenhum atributo. ● Passo 6: Listar os objetos que se tornarão entidades. ● Passo 7: Identificar relacionamentos através da sentença: “objeto verbo objeto”. ● Passo 8: Estabelecer o grau de relacionamento entre as entidades. ● Passo 9: Estabelecer a cardinalidade do relacionamento entre as entidades. ● Passo 10: Identificar os atributos de cada entidade. EXERCÍCIO 1 ● Considere o banco de dados de uma livraria. De acordo com os requisitos a seguir, utilize o MER para representar o banco de dados desta livraria. 1. A livraria deseja manter um cadastro de clientes. 2. Sobre cada cliente, é importante manter seu endereço, telefone, CPF e lista dos livros que este cliente já comprou. Para cada compra, é importante guardar a data em que esta foi realizada. 3. Um cliente pode comprar muitos livros. Um livro pode ser vendido para mais de um cliente pois geralmente há vários livros em estoque. 4. Um cliente pode ser pessoa física ou jurídica. Se for pessoa jurídica, o seu identificador deve ser o CNPJ. 5. A livraria compra livros de editoras. 6. Sobre as editoras, a livraria precisa de seu código, endereço, telefone de contato, e o nome de seu gerente. 7. Cada cliente tem um código único. 8. Deve-se manter um cadastro sobre cada livro na livraria. Para cada livro, é importante armazenar o nome do autor, assunto, editora, ISBN e a quantidade dos livros em estoque. 9. Editoras diferentes não fornecem o mesmo tipo de livro. SOLUÇÃO PROPOSTA EXERCÍCIO 2 ● Considere o banco de dados de um hospital. De acordo com os requisitos a seguir, utilize o MER para representar o banco de dados desta livraria. 1. O hospital possui várias alas. 2. Cada ala possui uma enfermeira responsável. 3. Cada enfermeira se reporta a uma enfermeira-chefe. 4. Enfermeiras podem atender apenas uma ala. 5. O hospital atende (credencia) os planos de saúde A, B e C. 6. Para cada plano de saúde, é necessário saber os médicos credenciados no mesmo. 7. Médico tem CRM e enfermeira CRE que lhes são únicos. EXERCÍCIO 2 ● Considere o banco de dados de um hospital. De acordo com os requisitos a seguir, utilize o MER para representar o banco de dados desta livraria. 8. Todo atendimento de um médico a um paciente deve ser registrado com a data e hora em que o mesmo ocorreu. 9. Um mesmo paciente pode ser atendido por mais de um médico. 10. Hospital tem CNPJ. 11. Ala do hospital tem um identificador. 12. Plano de saúde tem um nome e telefone da operadora. 13. Médicos tem nome e especialidade. 14. Enfermeiras tem nome. 15. O nome de um plano de saúde é único. SOLUÇÃO PROPOSTA MATERIAL AUXILIAR