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

Post on 22-Jul-2015

20 views 2 download

Transcript of 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

Composição

Programa 05/09/2014• Aula Expositiva sobre Modelagem

Conceitual

• Exercícios em grupo

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.

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

complementam ou possuem poucas características diferentes.

Como não usar

Como não usar (2)

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

Modelagem no Quadro• Um pagamento possui:

• Data de vencimento

• Valor devido

• Data de pagamento

• Valor pago

Forma Errada (1)!

Forma Errada (2)!

Forma Correta

Agregação Compartilhada

Exercícios Práticos

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).

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.

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.

Obrigado!