2ª Ficha de trabalho individual revisão de conteúdos: Face aos PowerPoint visualizados, responda às seguintes questões, enviando o resultado por e-mail para a formadora. 1. Considere a seguinte informação para uma parte do modelo físico de uma base de dados: Entidades: Fornecedor e Artigo Fornecedor(codforn, nome, morada) Artigo(codart, nome, preco, codforn) 1.1. Tendo em conta a informação anterior, indique quais são as chaves primárias existentes e quais as chaves externas. 1.2. Escreva as instruções SQL adequadas: a) Que permita apagar o fornecedor com o nome “Silva e Silva”. b) Que permita ver todos os dados de cada uma das tabelas. R: Select * From fornecedor, Artigo; c) Saber quais os códigos e os nomes dos fornecedores que têm morada no Porto. Módulo 787: Administração de Bases de Dados | Docente: Ana Batista Page 1 Select códigos, nomes From fornecedores Where morada like”porto”; d) Obter uma listagem de todos os dados dos fornecedores ordenada alfabeticamente pelos seus nomes. Select* From fornecedor Order by nome; e) Obter uma lista dos artigos ordenada pelos preços por ordem decrescente. Select * From artigo Order by preco desc; f) Saber qual é o preço mais baixo existente na tabela artigos. Select min(preco) From artigo g) Obter uma lista com os nomes dos fornecedores que fornecem o artigo que tem o preço mais baixo. Select fornecedor.nome,artigo.preco From fornecedor join artigos on fornecedor.codfon = artigo.codfon Where preco = (select min (preco) From artigos; Módulo 787: Administração de Bases de Dados | Docente: Ana Batista Page 2 h) Saber o preço médio dos artigos, apresentando num campo de nome “Preço Médio”. Select AVG (preco) As (preco médio) From artigo; i) Conhecer todos os dados dos fornecedores cujo nome termina em O. Select * From fornecedores Where nome like “%O”; j) Conhecer todos os dados dos fornecedores cuja morada inicia em L. Select * From fornecedor Where morada like”%L”; Módulo 787: Administração de Bases de Dados | Docente: Ana Batista Page 3