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