9
 MODELAGEM DE D  A DOS - PROJETO CONCEITUAL DE B D - EXERCÍCIOS Prof. Angelo Augusto Frozza, M.Sc. [email protected]  

MOD Aula002b Exercicios

Embed Size (px)

Citation preview

Page 1: MOD Aula002b Exercicios

5/9/2018 MOD Aula002b Exercicios - slidepdf.com

http://slidepdf.com/reader/full/mod-aula002b-exercicios 1/9

MODELAGEM DE DADOS

- PROJETO CONCEITUAL DE BD- EXERCÍCIOS

Prof. Angelo Augusto Frozza, [email protected]

Page 2: MOD Aula002b Exercicios

5/9/2018 MOD Aula002b Exercicios - slidepdf.com

http://slidepdf.com/reader/full/mod-aula002b-exercicios 2/9

1. CLÍNICA MÉDICA

Em uma clínica trabalham médicos e existem pacientesinternados. Cada médico é identificado pelo seu CRM,possui um nome e recebe um salário da clínica. Um

médico tem formação em diversas especialidades(ortopedia, traumatologia etc.), mas só exerce uma delasna clínica. Para todo paciente internado na clínica sãocadastrados alguns dados pessoais: nome, RG, CPF,endereço, telefone(s) para contato e data de nascimento.Um paciente tem sempre um determinado médico comoresponsável (com um horário de visita diário pré-determinado), porém vários outros médicos podemparticipar do seu tratamento. Pacientes estão sempre

internados em quartos individuais, que são identificadospor um número e ficam em um andar da clínica.

Page 3: MOD Aula002b Exercicios

5/9/2018 MOD Aula002b Exercicios - slidepdf.com

http://slidepdf.com/reader/full/mod-aula002b-exercicios 3/9

2. BIBLIOTECA

Uma biblioteca mantém um conjunto de livros, de diversascategorias. Conforme as suas categorias, eles estão dispostosem estantes apropriadas. Um livro tem vários exemplares na

biblioteca. São mantidos dados detalhados sobre autores eeditoras dos livros para fins de consulta. Na biblioteca trabalhamvárias bibliotecárias. Cada bibliotecária é responsável pororganizar periodicamente sempre o mesmo conjunto deestantes e realizar empréstimos de exemplares para clientes.

Empréstimos cadastrados no BD devem conter a data dedevolução e o valor diário da multa, permanecendo no BD até ocliente entregar o exemplar. A bibliotecária que realizou oempréstimo também é relevante de ser mantido no BD. Algumasbibliotecárias são estagiárias. Uma estagiária está sempre sob

responsabilidade de uma bibliotecária efetiva. Deve-se sabertambém a instituição de ensino da qual a estagiária vem. Definaos atributos que julgar relevantes para os fatos identificados.

Page 4: MOD Aula002b Exercicios

5/9/2018 MOD Aula002b Exercicios - slidepdf.com

http://slidepdf.com/reader/full/mod-aula002b-exercicios 4/9

3. RESERVA DE PASSAGENS AÉREAS

O objetivo do trabalho é projetar um sistema de reservaspara uma companhia de aviação. O sistema contará com umbanco de dados central, que será acessado por aplicações

clientes, rodando tanto dentro da própria companhia, quanto fora dela.

A transação central do sistema é a reserva. Uma reserva éidentificada por um código gerado pelo sistema em computador.A reserva é feita para um único passageiro, do qual se conhece

apenas o nome.A reserva compreende um conjunto de trechos de vôos, que

acontecerão em determinada data/hora. Para cada trecho, areserva é feita em uma classe (econômica, executiva etc.). Umvôo é identificado por um código e possui uma origem e umdestino. Por exemplo, o vôo 595 sai de Porto Alegre comdestino a São Paulo.

Page 5: MOD Aula002b Exercicios

5/9/2018 MOD Aula002b Exercicios - slidepdf.com

http://slidepdf.com/reader/full/mod-aula002b-exercicios 5/9

3. RESERVA DE PASSAGENS AÉREAS

Um vôo é composto de vários trechos, correspondendo àsescalas intermediárias do vôo. Por exemplo, o vôo 595 écomposto por dois trechos, um de Porto Alegre a Londrina, ooutro de Londrina a São Paulo.

Cabe salientar que há cidades que são servidas por váriosaeroportos. Por isso, é importante informar ao passageiro quefaz a reserva, qual é o aeroporto no qual o vôo passa.

Às vezes os clientes, ao fazer a reserva querem saber qual é

o tipo de aeronave que será utilizada em determinado trecho devôo. Alguns poucos vôos, principalmente internacionais, têmtroca de aeronave em determinadas escalas.

Nem todos os vôos operam em todos os dias da semana.

Inclusive, certos vôos têm pequenas mudanças de horário emcertos dias da semana.

Page 6: MOD Aula002b Exercicios

5/9/2018 MOD Aula002b Exercicios - slidepdf.com

http://slidepdf.com/reader/full/mod-aula002b-exercicios 6/9

3. RESERVA DE PASSAGENS AÉREAS

Cada reserva possui um prazo de validade. Caso os bilhetesnão tenham sido emitidos, até esgotar-se o prazo da reserva, amesma é cancelada. Reservas podem ser prorrogadas.

Como o check-in  de todos os vôos está informatizado, acompanhia possibilita a reserva de assento para o passageiro.Reservas de assento podem ser feitas com até três meses deantecedência.

Além de efetivar reservas, o sistema deve servir para vários

tipos de consultas que os clientes podem querer fazer: possibilidades de viagem de uma cidade ou de um aeroporto para

outro; o mesmo, mas restrito a determinados dias da semana; horários de chegada ou de saída em determinados vôos;

disponibilidade de vagas em um trecho de vôo; disponibilidade de determinados assentos em um trecho de vôo.

Page 7: MOD Aula002b Exercicios

5/9/2018 MOD Aula002b Exercicios - slidepdf.com

http://slidepdf.com/reader/full/mod-aula002b-exercicios 7/9

4. CONTROLE DE EMPRÉSTIMO DE CDS

Este é um estudo de caso aparentemente simples, que odesafia a construir um modelo funcional e que pode ser usadoem uma situação do cotidiano.

Existem pessoas que ainda compram CDs e que têmcoleções razoavelmente grandes de CDs (algumas têm mais de1000 CDs, todos originais – para alguém que não vive demúsica é uma boa quantidade).

Muitos amigos dessas pessoas pedem CDs emprestados.

Mas os donos dos CDs podem esquecer de algum CDemprestado (que por isso pode ser perdido).

A proposta é montar um banco de dados para cadastrar osCDs, podendo fazer uma busca por músicas, gêneros,cantor(a), conjunto etc., juntamente com um controle sobre osempréstimos de CDs para os amigos.

Page 8: MOD Aula002b Exercicios

5/9/2018 MOD Aula002b Exercicios - slidepdf.com

http://slidepdf.com/reader/full/mod-aula002b-exercicios 8/9

4.CONTROLE DE EMPRÉSTIMO DE CDS

Primeiro, deve-se definir que informações são necessáriaspara esta modelagem. Sobre os autores, são necessáriasinformações sobre cada uma das bandas/cantores/cantoras:nome, ano e local de origem, gênero do artista (punk , rock, MPBetc.), um pequeno texto descritivo da banda.

Além disso, deve-se incluir informações adicionais sobre osmúsicos de influência da banda, além das bandas com um tipode música parecido e que possuam CDs no cadastro, e o

número de CDs que estão no cadastro.Sobre os CDs, é necessário saber informações sobre o

autor, título, número de CDs (existentem CDs duplos oucoleções com vários CDs), categoria do CD (cantor(a) nacional,internacional, banda internacional, trolha sonora, coletânea

etc.), além das músicas em si.

Page 9: MOD Aula002b Exercicios

5/9/2018 MOD Aula002b Exercicios - slidepdf.com

http://slidepdf.com/reader/full/mod-aula002b-exercicios 9/9

4.CONTROLE DE EMPRÉSTIMO DE CDS

Para as músicas, pode-se colocar uma informação se é umagravação ao vivo ou não, e, se for uma coletânea, o artista quecanta esta música. Desta forma, quando se for fazer uma buscaneste banco por música, tem-se a informação se esta é umaversão ao vivo, ou se for fazer uma busca por artista tem-secomo encontrar músicas de artistas que fazem parte de algumacoletânea.

E, finalmente, sobre o controle (empréstimo) de CDs, é

necessário apenas o código do CD, a pessoa que retirou (nomeou apelido) e a data de retirada. Assim, tem-se um cadastro deusuários e é colocado no controle a quantidade de CDsretirados pelos usuários, assim como a data de devolução dosCDs.

Preste atenção na leitura das informações existentes notexto acima.