27.11.2012 Views

1) Defina os seguintes termos: entidade, atributo, atributo - Inatel

1) Defina os seguintes termos: entidade, atributo, atributo - Inatel

1) Defina os seguintes termos: entidade, atributo, atributo - Inatel

SHOW MORE
SHOW LESS

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

C722-C – Banco de Dad<strong>os</strong> I<br />

Exercício 4 (Capítulo 3)<br />

1) <strong>Defina</strong> <strong>os</strong> <strong>seguintes</strong> term<strong>os</strong>: <strong>entidade</strong>, <strong>atributo</strong>, <strong>atributo</strong> multivalorado, <strong>atributo</strong><br />

derivado, <strong>atributo</strong>-chave, conjunto de valores e relacionamento<br />

2) O que é relacionamento recursivo? Dê exempl<strong>os</strong>.<br />

3) Quais são as vantagens e desvantagens de cada uma das restrições<br />

estruturais em relacionament<strong>os</strong>?<br />

4) Quando o conceito de <strong>entidade</strong> fraca é usado na modelagem de dad<strong>os</strong>?<br />

5) Construa um diagrama ER para uma locadora de filmes, segundo <strong>os</strong> requisit<strong>os</strong><br />

abaixo:<br />

Uma pequena locadora de filmes p<strong>os</strong>sui aproximadamente 2.000 DVD’s cujo<br />

empréstimo deve ser controlado.<br />

Cada DVD p<strong>os</strong>sui um número de identificação. Para cada filme, é necessário saber<br />

seu título e sua categoria (comédia, drama, aventura,.....). Cada filme recebe um<br />

identificador próprio. Para cada DVD é controlado que filme ele contém. Para cada<br />

filme há pelo men<strong>os</strong> um DVD, e cada DVD contém somente um filme. Alguns pouc<strong>os</strong><br />

filmes necessitam de dois DVD’s.<br />

Os clientes podem desejar encontrar <strong>os</strong> filmes estrelad<strong>os</strong> por seu ator predileto e<br />

encontrar <strong>os</strong> filmes existentes de uma determinada categoria. É necessário manter a<br />

informação d<strong>os</strong> atores que estrelam em cada filme. Nem todo filme p<strong>os</strong>sui estrelas.<br />

Para cada ator, <strong>os</strong> clientes, às vezes desejam saber o seu nome real, bem como a<br />

data de nascimento.<br />

A locadora p<strong>os</strong>sui muit<strong>os</strong> clientes cadastrad<strong>os</strong>. Somente clientes cadastrad<strong>os</strong><br />

podem alugar DVD’s. Para cada cliente é necessário saber o seu prenome e o seu<br />

sobrenome, o seu telefone e o seu endereço. Além disso, cada cliente recebe um<br />

número de associado.<br />

Finalmente, deseja-se saber quais DVD’s cada cliente retém num dado instante.<br />

6) Considere o diagrama ER m<strong>os</strong>trado na figura abaixo como parte de um banco<br />

de dad<strong>os</strong> BANCO. Cada banco pode ter múltiplas agências e cada agência<br />

pode conter múltiplas contas e empréstim<strong>os</strong>.<br />

a) Liste as <strong>entidade</strong>s (não fracas) do diagrama ER.<br />

b) Há alguma <strong>entidade</strong> fraca? Se sim, dê o seu nome, chave parcial e o<br />

relacionamento identificador.<br />

c) Quais restrições a chave parcial e o relacionamento identificador da<br />

<strong>entidade</strong> fraca especificam nesse diagrama?


C722-C – Banco de Dad<strong>os</strong> I<br />

Exercício 4 (Capítulo 3)<br />

d) Liste <strong>os</strong> nomes de tod<strong>os</strong> <strong>os</strong> relacionament<strong>os</strong> e especifique a<br />

restrição (min, max) em cada participação de uma <strong>entidade</strong> em um<br />

relacionamento. Justifique suas escolhas.<br />

e) Descreva <strong>os</strong> requisit<strong>os</strong> do usuário que levaram a esse projeto de<br />

esquema ER.<br />

f) Suponha que cada cliente deva ter, pelo men<strong>os</strong>, uma conta, mas<br />

está limitado ao máximo de dois empréstim<strong>os</strong> de cada vez, e que<br />

uma agência bancária não pode ter mais de mil empréstim<strong>os</strong>. Como<br />

fazer as restrições (min, max) para esta situação?<br />

7) Considere o diagrama ER da figura abaixo. Suponha que um empregado p<strong>os</strong>sa<br />

trabalhar em mais de dois departament<strong>os</strong> ou p<strong>os</strong>sa não estar designado a<br />

qualquer departamento. Pressuponha que cada departamento deva ter um e<br />

p<strong>os</strong>sa ter mais de três númer<strong>os</strong> de telefones. Forneça as restrições (min, máx)<br />

desse diagrama. “Declare, no diagrama, qualquer sup<strong>os</strong>ição adicional que você<br />

fizer”. Neste exemplo, sob quais condições o relacionamento TEM_TELEFONE<br />

seria redundante?


C722-C – Banco de Dad<strong>os</strong> I<br />

Exercício 4 (Capítulo 3)<br />

8) Considere o diagrama ER da figura abaixo. Suponha que um curso p<strong>os</strong>sa ou<br />

não usar um livro didático, mas que um texto, por definição, seja um livro usado<br />

em um curso. Um curso não pode usar mais de cinco livr<strong>os</strong>. Os instrutores<br />

ensinam em dois e quatro curs<strong>os</strong>. Forneça as restrições (min, máx) desse<br />

diagrama. “Declare, no diagrama, qualquer sup<strong>os</strong>ição adicional que você fizer”.<br />

Se adicionarm<strong>os</strong> o relacionamento ADOTA entre INSTRUTOR e TEXTO, quais<br />

restrições (min, máx) você colocaria nele? Por quê?<br />

9) Projete um esquema de ER para o controle de informação sobre <strong>os</strong> vot<strong>os</strong><br />

coletad<strong>os</strong> na Câmara Federal durante as sessões congressionais d<strong>os</strong> dois<br />

an<strong>os</strong> correntes. O BD necessita controlar o nome de cada estado do Brasil e<br />

incluí-lo em alguma das regiões do país: nordeste, centro-oeste, sudeste, norte<br />

e sul. Cada congressista é descrito pelo nome dele ou dela, mais o estado<br />

representado, a DataInicio de quando o congressista foi eleito pela primeira vez<br />

e o partido político ao qual ele ou ela pertence (PV, PSDB, PT, PFL,....). O BD<br />

mantém o controle de cada PROJETOLEI, incluindo o NomeProjetoLei, a<br />

DatadoVoto no projeto de lei, se o projeto de lei é AprovadoReprovado (sim,<br />

não) e o Responsável (congressista que o propôs). O BD mantém o controle de<br />

como cada congressista votou em cada projeto de lei (sim, não, absteve-se,<br />

ausente). Desenhe um diagrama do esquema ER para essa aplicação.<br />

10) Utilize o diagrama ER para o projeto conceitual da base de dad<strong>os</strong> do problema<br />

abaixo:<br />

“Cervejas, bares e freqüentadores”.<br />

a) Freqüentadores têm nomes e endereç<strong>os</strong> unívoc<strong>os</strong>. Eles apreciam<br />

uma ou mais cervejas e freqüentam um ou mais bares, mas cada<br />

freqüentador tem sua cerveja favorita. Eles p<strong>os</strong>suem telefones,<br />

usualmente um, mas às vezes vári<strong>os</strong> ou nenhum.<br />

b) Bares têm nomes e endereç<strong>os</strong> unívoc<strong>os</strong>. Eles servem uma ou mais<br />

cervejas e são freqüentad<strong>os</strong> por um ou mais freqüentadores. Eles<br />

cobram um preço para cada cerveja que servem, e que pode variar<br />

de cerveja para cerveja.<br />

c) Cervejas têm nomes e fabricantes unívoc<strong>os</strong>. São servidas por um ou<br />

mais bares e são apreciadas por um ou mais freqüentadores.<br />

d) Fabricantes têm nomes e endereç<strong>os</strong> unívoc<strong>os</strong> e podem fabricar mais<br />

de uma cerveja.<br />

11) Construa um diagrama ER para construção de um sistema de reservas de<br />

passagens aéreas, segundo <strong>os</strong> requisit<strong>os</strong> abaixo:


C722-C – Banco de Dad<strong>os</strong> I<br />

Exercício 4 (Capítulo 3)<br />

O objetivo é projetar um sistema de reservas para uma companhia aérea. O<br />

sistema contará com um banco de dad<strong>os</strong> central, que será acessado por aplicações<br />

clientes, rodando tanto dentro da própria companhia, quanto fora dela.<br />

A transação central do sistema é a reserva. Uma reserva é identificada por um<br />

código gerado pelo sistema em computador. A reserva é feita para um único<br />

passageiro, do qual se conhece apenas o nome. A reserva compreende um conjunto<br />

de trech<strong>os</strong> de vô<strong>os</strong>, que acontecerão em determinada data e hora. Para cada trecho, a<br />

reserva é feita em uma classe (econômica, executiva, etc.). Um vôo é identificado por<br />

um código e p<strong>os</strong>sui uma origem e um destino. Por exemplo, o vôo 595 sai de Porto<br />

Alegre, com destino a São Paulo. Um vôo é comp<strong>os</strong>to de vári<strong>os</strong> trech<strong>os</strong>,<br />

correspondendo às escalas intermediárias do vôo. Por exemplo, o vôo 595 é comp<strong>os</strong>to<br />

de dois trech<strong>os</strong>, um de Porto Alegre a Londrina, o outro de Londrina a São Paulo.<br />

Cabe salientar que há cidades que são servidas por vári<strong>os</strong> aeroport<strong>os</strong>. Por isso, é<br />

importante informar ao passageiro que faz a reserva, qual é o aeroporto no qual o vôo<br />

passa. Às vezes <strong>os</strong> clientes, ao fazerem a reserva, desejam saber qual é o tipo de<br />

aeronave que será utilizada em determinado trecho do vôo. Alguns pouc<strong>os</strong> vô<strong>os</strong>,<br />

principalmente internacionais, têm troca de aeronave em determinadas escalas.<br />

Nem tod<strong>os</strong> <strong>os</strong> vô<strong>os</strong> operam em tod<strong>os</strong> <strong>os</strong> dias da semana. Inclusive, cert<strong>os</strong> vô<strong>os</strong><br />

têm pequenas mudanças de horário em cert<strong>os</strong> dias da semana.<br />

Cada reserva p<strong>os</strong>sui um prazo de validade. Caso <strong>os</strong> bilhetes não tenham sido<br />

emitid<strong>os</strong>, até esgotar-se o prazo da reserva, a mesma é cancelada. Reservas podem<br />

ser prorrogadas.<br />

Como o “check-in” de tod<strong>os</strong> <strong>os</strong> vô<strong>os</strong> está informatizado, a companhia p<strong>os</strong>sibilita a<br />

reserva de assento para o passageiro. Reservas de assento podem ser feitas com até<br />

6 meses de antecedência.<br />

Além de efetivar reservas, o sistema deve servir para vári<strong>os</strong> tip<strong>os</strong> de consultas que<br />

<strong>os</strong> clientes podem querer fazer:<br />

1. p<strong>os</strong>sibilidades de viagem de uma cidade ou de um aeroporto para o outro;<br />

2. o mesmo, mas restrito a determinad<strong>os</strong> dias da semana;<br />

3. horári<strong>os</strong> de chegada ou de saída em determinad<strong>os</strong> vô<strong>os</strong>;<br />

4. disponibilidade de vagas em um trecho de vôo;<br />

5. disponibilidade de determinad<strong>os</strong> assent<strong>os</strong> em um trecho de vôo.

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!