Sie sind auf Seite 1von 3

UNIVERSIDADE DE SO PAULO INSTITUTO DE CINCIAS MATEMTICAS E DE COMPUTAO DEPARTAMENTO DE CINCIAS DE COMPUTAO SCC0141 - Bancos de Dados e Suas Aplicaes Prof.

Jos Fernando Rodrigues Jnior 2 semestre de 2011

Lista de Exerccios 5 DER/MER e SQL


1) Na listas de exerccios anteriores e nos exerccios de sala de aula pediu-se a elaborao de DERs para vrios problemas. A partir dos diagramas gerados, faa o mapeamento para o modelo relacional (MER), incluindo todas as indicaes de restries de integridade. A partir do MER criado, escreva o cdigo SQL DDL para a criao das tabelas considerando as diversas restries. Use SQL DML para inserir dados e criar diferentes consultas. Explore as possibilidades dos modelos e da linguagem SQL. 2) Considere um problema de modelagem em que a empresa construtora de veculos espaciais Star Trek necessita armazenar em seu Banco de Dados informaes sobre as peas que utiliza em cada projeto de veculo e os fornecedores destas peas. O banco de dados deve ser capaz de oferecer respostas rpidas e precisas sobre as peas, fornecedores e projetos realizados bem como as associaes entre estes elementos, ou seja, a quantidade de peas fornecida por uma determinada empresa e utilizadas em um projeto. As peas so identificadas por um cdigo, sendo utilizada a cor das gavetas onde esto colocadas as peas para uma localizao visual mais rpida por parte dos funcionrios. Para a especificao das compras necessrio o nome e o preo atual de cada pea. Para a emisso correta das notas de compra e dos pagamentos necessrio o nome dos FORNECEDORES bem como a cidade e um cdigo de identificao. A categoria de cada fornecedor utilizada para indicar a quantidade de seus produtos e servios. Os PROJETOS de veculos construdos pela Star Trek possuem um nome, cdigo de identificao, a durao para a montagem do veculo e o custo de cada veculo (incluindo peas e servios). a) Considerando o Esquema de Dados abaixo crie as tabelas: PECA, FORNECEDOR, PROJETO e FORNECE_PARA com as respectivas chaves primrias. PEA (PeNro, PeNome, PePreo, Cor) FORNECEDOR (FNro, FNome, FCidade, FCateg) PROJETO (PNro, PNome, PDurao, PCusto) FORNECE_PARA (PeNro, FNro, PNro, Quant) b) Identifique e crie as chaves estrangeiras envolvidas no sistema. c) Faa uma insero inicial de dados. Dica: verifique as informaes pedidas nas consultas, de maneira a inserir dados que permitam respostas no vazias. d) Obtenha as seguintes informaes da base de dados criada: a) Nome de todas as peas. b) Nome e cdigo dos fornecedores de Campinas. c) Nome e a durao em dias de cada projeto. d) Nome dos projetos de custo menor que R$ 3000,00. e) Nomes das peas armazenadas nas gavetas de cor vermelha e com preo maior que R$ 500,00. f) Nomes das peas armazenadas nas gavetas de cor vermelha e com preo maior que R$25,00, em ordem decrescente de preo.
SCC0141 - Bancos de Dados e Suas Aplicaes 1

g) Nome das peas armazenadas nas gavetas de cor vermelha ou amarela e com preo de R$10,00, R$12,00, R$15,00, R$50,00 ou R$80,00, em ordem crescente de preo. h) Nome dos fornecedores residentes em cidades iniciadas com a letra S.Nome dos projetos com preo entre R$1000,00 e R$5000,00. i) Cdigo dos fornecedores para o projeto P5. j) Nome das peas fornecidas pelos fornecedores F4 e F3. k) Nome das peas utilizadas nos projetos com durao maior que 3 meses. l) Nome das peas fornecidas por algum fornecedor de Piracicaba. m) Nome das peas no fornecidas por fornecedores de categoria A. n) Nomes dos fornecedores que fornecem Parafuso. o) Quantidade de cada pea utilizada considerando todos os projetos. p) Quantidade total de peas utilizadas em cada projeto. q) Quantidade total de peas utilizadas em cada projeto cujo custo seja superior a R$5000.00. r) Quantidade total de peas utilizadas em cada projeto cujo nmero de fornecedores distintos seja superior a 5. e) f) g) h) i) Apague todo o projeto P5 inclusive as peas fornecidas. Altere as peas cujos preos no so R$3,00, R$10,00 nem R$30,00 para a cor verde. Apague todas as peas utilizadas no projeto P4. Crie a tabela CATEGORIA_PECA segundo a especificao abaixo: CATEGORIA_PEA (PeCat, PeDescCat) Acrescente o atributo que armazena a categoria da pea na tabela PECA e crie a chave estrangeira correspondente. PEA (PeNro, PeNome, PePreo, PeCor, PeCat) Crie a tabela CATEGORIA_FORNECEDOR com a chave primria e as chaves estrangeiras. CATEGORIA_ FORNECEDOR (PeCat, FNro, PNro, Quant) Apague a tabela FORNECE_PARA. Selecione a descrio de todas as categorias e o nmero do respectivo fornecedor.

j) k) l)

3) Considerando as relaes abaixo: BANDA = {Nome, Pas, DataCriao}

MSICA = {CodMsica, Nome, Durao}

CANTA = {Banda, Msica, AnoGravao, Gravadora, Estilo}

GRAVADORA = {CodGravadora, Nome, Pas}

a) b) c) d)

Criar as tabelas correspondentes aos esquemas de relao acima. Crie domnios. Inserir tuplas nas tabelas. Alterar a tabela MUSICA para incluir NOME como chave secundria. Alterar o pas da gravadora Records para Canad.
SCC0141 - Bancos de Dados e Suas Aplicaes 2

e) f) g) h) i) j) k) l) m) n) o) p) q) r)

Remover todas as bandas criadas antes de 1950. Alterar para Rock o estilo de todas as msicas gravadas pelos Tits. Selecionar nome, pas e data de criao de cada msica. Selecionar para cada msica: seu nome, durao, o nome das bandas que gravaram a msica e os respectivos ano de gravao e nome da gravadora. Selecionar os nomes das msicas gravadas pelos Raimundos desde 1996. Selecionar quantas msicas foram gravadas pelo Metallica no ano de 2000. Selecionar a banda e o nome da msica com maior durao gravada pela Records. Selecionar as msicas gravadas por cada banda pela gravadora EMI. Selecionar quantas msicas cada banda gravou por cada gravadora. Selecionar a banda, a gravadora (nome) e o nome das msicas que foram gravadas mais de uma vez. Selecionar a durao mdia das msicas gravadas pelo Legio Urbana. Selecionar, para cada banda, nome, data da criao e cdigos das msicas e respectivas gravadoras pelas quais j gravou. Selecionar, para cada banda, nome, data da criao e nomes das msicas e respectivas gravadoras pelas quais j gravou. Selecionar, para cada banda, seu nome e os nomes das gravadoras pelas quais j gravou.

SCC0141 - Bancos de Dados e Suas Aplicaes 3

Das könnte Ihnen auch gefallen