Exercício de Revisão – Projeto de BD: Modelagem Relacional

Propaganda
Curso: Informática
Modalidade: Regular
Turno: M/V
Turma: III
Disciplina: Programação com Acesso a BD
Professor: Clayton Maciel
Data: 24/09/2012
Exercício de Revisão – Projeto de BD: Modelagem Relacional
 O objetivo deste exercício é exercitar a construção de Diagramas Relacionais na
Ferramenta MySQL Workbench (Ferramenta Profissional de Diagramação Freeware).
Questão 1 - Sistema Bancário. O esquema abaixo apresenta um DER de um banco de dados
para sistemas bancários. Mapeie esse esquema para um esquema relacional e especifique
todas as chaves primárias e estrangeiras.
Questão 2 - Sistema Musical. A Sonora Pro Music decidiu armazenar informações sobre
músicos que tocam em seus álbuns (assim como outros dados da empresa) em um banco de
dados. A empresa escolheu sabiamente contratar você como projetista de banco de dados (à
sua taxa usual de consultoria de R$ 5.000/dia).
o Cada músico que grava na Sonora Pro Music tem um CPF, um nome, um endereço, e
um número de telefone. Os músicos que não ganham muito normalmente
compartilham o mesmo endereço, e nenhum endereço tem mais do que um telefone;
o Cada instrumento utilizado nas músicas gravadas na Sonora tem um nome (por
exemplo, guitarra, sintetizador, flauta) e um tom musical (por exemplo, C, B#, E#);
o Cada álbum gravado com o selo Sonora tem um título, uma data de direitos autorais,
um formato (por exemplo, CD ou MC), e um identificador de álbum;
o Cada música gravada na Sonora tem um título e um autor;
o Cada músico toca diversos instrumentos, e um determinado instrumento pode ser
tocado por diversos músicos;
o Cada álbum tem um número de músicas gravadas, mas nenhuma música pode
aparecer em mais de um álbum;
o Cada música é interpretada por um ou mais músicos, e um músico pode interpretar
mais de uma música;
o Cada álbum tem exatamente um músico que trabalha com seu produtor. Naturalmente,
um músico pode produzir diversos álbuns.
De acordo com as informações precedentes projete o Diagrama Relacional para a Sonora Pro
Music. Além disso, certifique-se de indicar todas as restrições de chave e de cardinalidade.
Questão 3 - Sistema Aéreo. O esquema abaixo representa um DER exemplo para um banco de
dados de um pequeno aeroporto privado, que é usado para o controle dos aviões, seus
proprietários, empregados e pilotos. Dos requisitos para esse banco de dados foram coletadas
as seguintes informações: cada AVIÃO tem um número de registro [Reg#], é de um tipo em
particular [DEJTPO] e está armazenado em um hangar [ARMAZENADO_EM]. Cada
TIP0_AVIA0 possui um número de modelo [Modelo], uma capacidade [Capacidade] e um
peso [Peso]. Cada HANGAR tem um número [Número], capacidade [Capacidade] e
localização [Localização]. O banco de dados também controla os PROPRIETÁRIOS de cada
avião [POSSUI] e os EMPREGADOS que mantêm o avião [MANTÉM]. Cada instância de
relacionamento em POSSUI vincula um avião ao proprietário e inclui a data da compra [dataC]. Cada instância de relacionamento em MANTÉM liga um empregado a um registro de
serviço [SERVIÇO]. Cada avião passa por serviços muitas vezes, portanto, está relacionado
por [SERVICOJWIAO] a um número de registros de serviço. Um registro de serviço inclui
como atributos a data da manutenção [Data], o número de horas gastas no trabalho [Horas], e
o tipo de trabalho feito [Códigotrabalho]. Usamos um tipo entidade fraca [SERVIÇO], para
representar o serviço do avião, pois o número do registro do avião é usado para identificar um
registro de serviço. Um proprietário é uma pessoa ou uma corporação. Por isso usamos um
tipo união (categoria) [PROPRIETÁRIO], que é um subconjunto da união dos tipos entidade
corporação [CORPORAÇÃO] e pessoa [PESSOA]. OS pilotos [PILOTO] e os empregados
[EMPREGADO] são subclasses de PESSOA. Cada piloto tem atributos específicos, como
número da licença [Num_Lic] e restrições [Restr]; cada empregado possui atributos
específicos, como salário [Salário] e turno trabalhado [Turno]. Todas as entidades PESSOA
no banco de dados têm dados mantidos em número do seguro social [SSN], nome [Nome],
endereço [Endereço] e número de telefone [Fone]. Para as entidades CORPORAÇÃO, os
dados mantidos incluem nome [Nome], endereço [Endereço] e número de telefone [Fone]. O
banco de dados também mantém o controle dos tipos de aviões com os quais cada piloto está
autorizado a voar [VOA], e os tipos de aviões nos quais cada empregado pode trabalhar na
manutenção [TRABALHA_EM]. Mapeie o esquema para um esquema relacional e
especifique todas as chaves primárias e estrangeiras.
“Se mergulhar no mar e não encontrar pérolas,
não conclua que não há pérolas no mar”.
Provérbio Persa
Download