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

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

SCC Bancos de Dados e Suas Aplicações

Apresentações semelhantes


Apresentação em tema: "SCC Bancos de Dados e Suas Aplicações"— Transcrição da apresentação:

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

2 Abstração em Modelos de Dados – Conceitos Básicos
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) OBS: deixar somente Modelos Semânticos USP – ICMC - GBDI

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

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

6 Abstração de Agregação
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 USP – ICMC - GBDI

7 Abstração de Agregação
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) USP – ICMC - GBDI

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

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

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

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

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

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

15 Abstração de Agregação
Exemplo (cont...): Consulta Recibo Tem 1 N N M Paciente Atende Médico CRM RG Data Nome Nome Preço Nro 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 M N Aluno- Pós Professor Orienta Nome NUSP Título USP – ICMC - GBDI

17 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 Projeto M N Aluno- Pós Professor Orienta Nome NUSP Título USP – ICMC - GBDI

18 Abstração de Agregação
Exemplo (cont...): Projeto N M N Aluno- Pós Professor Orienta Nome NUSP Financia Título OBS: colocar exemplo de relacionamento com entidade componente da agregação Início 1 Agência de Fomento USP – ICMC - GBDI

19 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? Livro Texto Aula Chave de aula: nome, codigo, data/horario Livro texto não deve ir na entidade/relacionamento Aula, do contrário seria uma informação repetida inúmeras vezes – poderia-se ter então, além da entidade/relacionamento Aula, uma tabela referente ao relacionamento Ministra, onde se guardaria a informação de livro texto. N N Professor Ministra Disciplina Nome Código Data/Horário USP – ICMC - GBDI

20 Abstração de Agregação
Ex: parte do DER para uma aplicação Agência de Empregos N M Candidato Entrevista Empresa CNPJ RG Nome Nome Resposta: basta usar agregação, transformar o relacionamento em uma entidade e fazer com que esta entidade se relacione com uma outra entidade Emprego. Como modelar: algumas entrevistas resultam numa oferta de emprego (com cargo e salário inicial) e outras não.... USP – ICMC - GBDI

21 Abstração de Agregação
Entrevista N M Candidato Entrevista Empresa RG Salario Resulta Emprego Cargo 1 N CNPJ Nome Data Nome Um mesmo tipo de emprego pode ter várias vagas N_vagas USP – ICMC - GBDI

22 Abstração de Agregação
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) Consulta N M Paciente Atende Médico CRM RG Data Nome Nome USP – ICMC - GBDI

23 Abstração de Agregação
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 Consulta Anotação complementar: RG, CRM e Data são identificadores N M Paciente Atende Médico CRM RG NroRegistro Nome Nome USP – ICMC - GBDI Data

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 USP – ICMC - GBDI

25 Exercício – Representante de Vendas
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.

26 Exercício – Site de Entretenimento – USE AGREGAÇÃO
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.

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


Carregar ppt "SCC Bancos de Dados e Suas Aplicações"

Apresentações semelhantes


Anúncios Google