Introdução a Banco de Dados UFMG/2014-02 - Aula 04

18
Direção das Associações Uma associação, no modelo conceitual, deve ser não-direcional Sentido de Leitura

Transcript of Introdução a Banco de Dados UFMG/2014-02 - Aula 04

Page 1: Introdução a Banco de Dados UFMG/2014-02 - Aula 04

Direção das Associações• Uma associação, no modelo conceitual, deve ser

não-direcional

• Sentido de Leitura

Page 2: Introdução a Banco de Dados UFMG/2014-02 - Aula 04

Composição

Page 3: Introdução a Banco de Dados UFMG/2014-02 - Aula 04

Programa 05/09/2014• Aula Expositiva sobre Modelagem

Conceitual

• Exercícios em grupo

Page 4: Introdução a Banco de Dados UFMG/2014-02 - Aula 04

Organização de Conceitos• Estrutural: representando relações de generalização

estrutural de conceitos, como por exemplo, Pessoa, generalizando Homem e Mulher.

• Associativa: representando relações de papéis associativos entre conceitos, como, por exemplo, Pessoa, podendo representar junto a uma empresa o papel de Cliente ou Funcionário.

• Temporal: representando relações entre estados de um conceito e o conceito em si, como, por exemplo, Pessoa e os estados: Criança, Jovem, Adulto e Idoso.

Page 5: Introdução a Banco de Dados UFMG/2014-02 - Aula 04

Generalização / Herança• Conceitos semelhantes por atributos, que se

complementam ou possuem poucas características diferentes.

Page 6: Introdução a Banco de Dados UFMG/2014-02 - Aula 04

Como não usar

Page 7: Introdução a Banco de Dados UFMG/2014-02 - Aula 04

Como não usar (2)

Page 8: Introdução a Banco de Dados UFMG/2014-02 - Aula 04

Estados• Estados são momentos específicos em que um

Conceito pode ter uma característica diferente.

• Exemplo: Pagamento em Aberto e Pagamento Pago. Ambos são Conceito Pagamento.

Modelagem no Quadro

Page 9: Introdução a Banco de Dados UFMG/2014-02 - Aula 04

Modelagem no Quadro• Um pagamento possui:

• Data de vencimento

• Valor devido

• Data de pagamento

• Valor pago

Page 10: Introdução a Banco de Dados UFMG/2014-02 - Aula 04

Forma Errada (1)!

Page 11: Introdução a Banco de Dados UFMG/2014-02 - Aula 04

Forma Errada (2)!

Page 12: Introdução a Banco de Dados UFMG/2014-02 - Aula 04

Forma Correta

Page 13: Introdução a Banco de Dados UFMG/2014-02 - Aula 04

Agregação Compartilhada

Page 14: Introdução a Banco de Dados UFMG/2014-02 - Aula 04

Exercícios Práticos

Page 15: Introdução a Banco de Dados UFMG/2014-02 - Aula 04

CDs (1)• Criar um Banco de Dados para organizar meus CDs

• Um CD possui um título e diversas músicas.

• Toda música possui um título e uma duração.

• Uma música pode ter sido composta por um ou mais compositores.

• Uma música pode ser interpretada por um ou mais cantores.

• Existem cantores que também são compositores (e vice-versa).

Page 16: Introdução a Banco de Dados UFMG/2014-02 - Aula 04

Construtora (2)1. Uma empresa desenvolve projetos de grande porte;

2. Esta empresa está organizada em departamentos, sendo que cada projeto é sempre coordenado por um departamento.

3. Os departamentos possuem empregados que podem ser chefes.

4. Embora um empregado pertença sempre a um departamento, ele pode ser alocado a projetos de outros departamentos.

Page 17: Introdução a Banco de Dados UFMG/2014-02 - Aula 04

Clínica Médica (3)• Em uma clínica médica trabalham médicos e existem pacientes

internados.

• Cada médico é identificado pelo seu CRM, possui um nome e recebe um salário na clínica.

• Um médico tem formação em diversas especialidades (ortopedia, traumatologia, etc) mas só exerce uma delas na clínica.

• Para todo paciente internado na clínica são cadastrados alguns dados pessoais: nome, RG, CPF, endereço, telefone e nascimento.

• Um paciente tem sempre um determinado médico como responsável, porém vários outros médicos podem participar do seu tratamento.

Page 18: Introdução a Banco de Dados UFMG/2014-02 - Aula 04

Obrigado!