A apresentação está carregando. Por favor, espere

A apresentação está carregando. Por favor, espere

SCC0141 - Bancos de Dados e Suas Aplicações Prof. Jose Fernando Rodrigues Junior Material original: Elaine Parros Machado de Sousa MER-X Agregação.

Apresentações semelhantes


Apresentação em tema: "SCC0141 - Bancos de Dados e Suas Aplicações Prof. Jose Fernando Rodrigues Junior Material original: Elaine Parros Machado de Sousa MER-X Agregação."— Transcrição da apresentação:

1 SCC Bancos de Dados e Suas Aplicações Prof. Jose Fernando Rodrigues Junior Material original: Elaine Parros Machado de Sousa MER-X Agregação

2 USP – ICMC - GBDI 2 Modelos Conceituais ou Semânticos Construtores Semânticos organizados como ocorrências de Abstrações Abstrair desconsiderar detalhes da informação disponível visão mais geral (mais abstrata) Abstração em Modelos de Dados – Conceitos Básicos

3 USP – ICMC - GBDI 3 Dados abstratos e detalhes estão no sistema implementado podem ser vistos com mais ou menos detalhes conforme o interesse Abstração em Modelos de Dados – Conceitos Básicos Abstração Reino Imaginário Reino Real Reino da Representação Percepção Modelagem Implementação

4 USP – ICMC - GBDI 4 Abstrações de Dados Abstrações de Dados: omitem (deliberadamente) detalhes estruturais para facilitar a visão global dos dados em questão Abstração em Modelos de Dados – Conceitos Básicos Detalha Abstrai Abstrato Detalhe

5 USP – ICMC - GBDI 5 Abstrações no MER-X MER-X (MER Estendido) suporte a Abstrações de Dados Abstração de Agregação Abstração de Generalização/Especialização

6 USP – ICMC - GBDI 6 Conceito geral: construção de objetos compostos a partir de objetos componentes Idéia: elementos de modelagem podem associar-se criando outros elementos que representam essa associação Abstração de Agregação

7 USP – ICMC - GBDI 7 Agregação no MER-X: agregando Atributos a CE os valores dos atributos compõem a entidade agregando CE e CR combinar entidades relacionadas por meio de um relacionamento e compor entidades agregadas (de nível abstrato mais alto) Abstração de Agregação

8 USP – ICMC - GBDI 8 Nome Abstração de Agregação Ex: parte do DER para uma aplicação Consultório Médico RG Data Paciente Médico Atende N M CRM Como identificar cada atendimento (consulta)?

9 USP – ICMC - GBDI 9 Nome Abstração de Agregação Ex: parte do DER para uma aplicação Consultório Médico RG Data Paciente Médico Atende N M CRM Como identificar cada atendimento (consulta)? Problema: cada médico só pode atender um dado paciente uma única vez.

10 USP – ICMC - GBDI 10 Abstração de Agregação Exemplo (cont...) : com RG, CRM e Data é possível identificar cada consulta univocamente Paciente Médico Atende N M Nome RG CRM Data

11 USP – ICMC - GBDI 11 Abstração de Agregação Exemplo (cont...) : Na semântica da aplicação, a idéia de Consulta é relevante compor uma entidade Consulta a partir de um relacionamento entre uma entidade Paciente e uma entidade Médico, com uma Data específica

12 USP – ICMC - GBDI 12 Abstração de Agregação Data Paciente Médico Atende N M Consulta Nome RG CRM Onde colocar Data ?

13 USP – ICMC - GBDI 13 Abstração de Agregação Data Paciente Médico Atende N M Entidade Agregada (elemento composto) Atributo da Entidade Agregada Consulta Nome RG CRM Relacionamento Gerador da Agregação Elementos Componentes

14 USP – ICMC - GBDI 14 Abstração de Agregação Chave de Consulta composta por RG, CRM e Data Data Paciente Médico Atende N M Consulta Nome RG CRM

15 USP – ICMC - GBDI 15 Preço Nome Abstração de Agregação Exemplo (cont...) : RG Data Paciente Médico Atende N M CRM Consulta Recibo Tem 1 N Nro

16 USP – ICMC - GBDI 16 Abstração de Agregação Ex: parte do DER para uma aplicação Pós- Graduação o Título sob o qual é realizada uma orientação é único para todo o sistema um atributo do relacionamento poderia identificá- lo univocamente Título Professor Aluno- Pós Orienta NM NUSPNome

17 USP – ICMC - GBDI 17 NUSPNome Abstração de Agregação Abstrair a informação representada no relacionamento Orienta e criar uma agregação Projeto a chave de Projeto é o atributo Título Título Professor Aluno- Pós Orienta NM Projeto

18 USP – ICMC - GBDI 18 NUSPNome Início Abstração de Agregação Exemplo (cont...) : Título Professor Aluno- Pós Orienta NM Projeto Financia Agência de Fomento 1 N

19 USP – ICMC - GBDI 19 CódigoNome Abstração de Agregação Ex: DER para um sistema de universidade qual é a chave de Aula? onde colocar a informação do livro texto adotado pelo professor para a disciplina? Data/Horário Professor Disciplina Ministra Livro Texto NN Aula

20 USP – ICMC - GBDI 20 Nome Abstração de Agregação Ex: parte do DER para uma aplicação Agência de Empregos RG Candidato Empresa Entrevista N M CNPJ Como modelar: algumas entrevistas resultam numa oferta de emprego (com cargo e salário inicial) e outras não....

21 USP – ICMC - GBDI 21 Abstração de Agregação Candidato Empresa Entrevista N M Salario Resulta Emprego Cargo 1 N Nome RG CNPJ Data N_vagas

22 USP – ICMC - GBDI 22 Nome Toda Agregação sempre é gerada a partir de um (E SÓ UM!!!!) CR Toda instância do CR gera, obrigatoriamente, pelo menos um elemento composto (agregado) RG Data Paciente Médico Atende Consulta N M CRM Abstração de Agregação

23 USP – ICMC - GBDI 23 Nome Exemplo: A Consulta também poderia ser identificada por um Número de Registro, além de RG, CRM e Data neste caso, um deles deve ser escolhido como chave principal RG NroRegistro Paciente Médico Atende Consulta N M CRM Abstração de Agregação Data Anotação complementar: RG, CRM e Data são identificadores

24 USP – ICMC - GBDI 24 Abstração de Agregação Indícios de uso da Agregação semanticamente, as mesmas instâncias de um CE participam de mais de um relacionamento (instância) do mesmo CR ex: CEs paciente e médico, CR atende o CR possui um identificador próprio ex: título, no CR orienta entre os CEs professor e aluno_pós necessidade de associar dois relacionamentos ex: CRs entrevista e resulta

25 Uma empresa adota o sistema de vendas por meio de representantes de vendas. Cada representante tem uma região de atuação, designada por um nome, à qual estão associadas informações como: número de clientes potenciais e número de clientes já consolidados. De cada representante de vendas são armazenadas informações tais como nome, RG, idade e escolaridade. Cada representante atua em apenas uma região, e tem a seu cargo exclusivo os clientes dessa região. Os clientes são estabelecimentos comerciais que pertencem a apenas uma região. De cada cliente, potencial ou consolidado, são mantidos nome, CNPJ, endereço e contatos já efetuados. Para cada cliente são armazenadas as informações sobre todas as vendas já efetuadas para ele. Cada vez que é feito um contato com cliente são registrados a data e o tipo de negócio tratado. Para cada venda efetuada são registrados data, valor, produtos vendidos e quantidade. De cada produto são armazenados um código, descrição e preço corrente. Exercício – Representante de Vendas

26 Uma empresa responsável por manter um site voltado para entretenimento em todos os estados do Brasil quer o projeto de uma base de dados para a seção de cinema do site. Navegando no site, os internautas encontrarão informações de todos os filmes em cartaz em cada um dos cinemas de cada cidade do país. Poderão consultar as sessões de cada filme em cada cinema, com dias da semana, horários, preços de ingresso, salas (com informações sobre nro de lugares, tipo de som, acesso a deficientes). Além disso, encontrarão informações a respeito dos filmes, como título no Brasil, título original, legendado/dublado, sinopse, diretores, elenco principal (com indicação dos protagonistas), gênero e classificação. E, ao escolherem a melhor opção, poderão consultar endereço e telefone do cinema onde estiver passando o filme. Exercício – Site de Entretenimento – USE AGREGAÇÃO

27 Sugestão de Leitura ELMASRI, R; NAVATHE, S.B. – Sistemas de Banco de Dados, Addison Wesley, 4 a Edição. Capítulo 4 – Modelagem com Entidade-Relacionamento Estendido e UML USP – ICMC – GBDI 27


Carregar ppt "SCC0141 - Bancos de Dados e Suas Aplicações Prof. Jose Fernando Rodrigues Junior Material original: Elaine Parros Machado de Sousa MER-X Agregação."

Apresentações semelhantes


Anúncios Google