Computadores. Sistemas de Informação (2005/2006)



Documentos relacionados
Structured Query Language (SQL) SQL é uma linguagem normalizada (ANSI) para consultas e actualizações de bases de dados relacionais.

Query SQL (Structured Query Language)

Trabalhos Práticos. Programação II Curso: Engª Electrotécnica - Electrónica e Computadores

EXERÍCIOS DE MODELAGEM DE BANCO DE DADOS

Exercícios - Enunciados

Depois de obtido o diagrama E/A há que estabelecer o esquema relacional correspondente.

Tarefa Orientada 14 Subconsultas

Base de Dados para Administrações de Condomínios

Tarefa Orientada 11 Junção Interna

Regras de Filiação 2009/10

Complementos de Base de Dados Enunciados de Exercícios

Construir um modelo de dados é: - Identificar, Analisar e Registar a política da organização acerca dos dados

Computadores e Sistemas de Informação. Bases de Dados Relacionais (linguagem SQL)

Sistema de Informação de Licenciamento de Operações de Gestão de Resíduos

Tarefa Orientada 12 Junção Externa, Auto-Junção e União

Tarefa Orientada 16 Vistas

Desenvolvimento de uma base de dados. Relação. Modelo lógico: SGBD relacional

GereComSaber. Desenvolvimento de Sistemas de Software. Universidade do Minho Conselho de Cursos de Engenharia Licenciatura em Engenharia Informática

Rock In Rio - Lisboa

Tarefa Orientada 13 Agrupamento e sumário de dados

Universidade da Beira Interior Cursos: Engenharia Informática, Ensino da Informática, Matemática Aplicada e Matemática /Informática

Exame de Época Especial / 1º Semestre / 2007/2008. Todas as folhas devem ser identificadas, de forma legível, com o nome e número do aluno.

Como jogar. Keno Minas. O novo jogo da Loteria Mineira.

Modelação conceptual de classes

Lista de Exercícios da 3ª Unidade. ( Ponteiros, Alocação dinâmica, Arquivos, Estruturas de Dados)

Um modelo de dados é a colecção de, pelo menos, 3 componentes:

Lista de Exercícios. Vetores

1. Desenvolva o Diagrama Entidade-Relacionamento para as seguintes situações:

O Modelo de Entidades e Relacionamentos (MER) é um modelo conceitual usado para projeto de aplicações de banco de dados.

Lato Sensu Tecnologia de Desenvolvimento de Sistemas. SENAC Rio Preto

Todos os imóveis são comprados pela imobiliária para, então, serem colocados a venda.

Tarefa Orientada 10 Obter informação a partir de uma tabela

Programa de Parcerias e Submissão de Propostas 2014/15

APURAMENTO CAMPEÃO AFH JUNIORES A FUTSAL

Data Encomenda, Data Entrega; tem também o código Artigo, Descrição, Quantidade e Preço para cada artigo; bem como o Total Encomenda.

Departamento de Engenharia de Electrónica e Telecomunicações e de Computadores Licenciatura em Engenharia Informática e de Computadores

Aplicação Administrativa de Gestão

ENGENHARIA DA COMPUTAÇÃO BANCO DE DADOS I CONTEÚDO 5 ABORDAGEM RELACIONAL

1ª Liga de Futsal 2014/2015

Especificação do 3º Trabalho

Computadores Portáteis. Regulamento de utilização

Este material tem como propósito lhes dar as explicações mais importantes sobre base de dados, relevantes para o uso do GeneXus.

EXAME DE 1ª ÉPOCA Semestre de Verão 2004/ Junho 2005 duração: 2h30m

Disciplina: Unidade III: Prof.: Período:

Tarefa Orientada 2 Criar uma base de dados

Artigo 1.º (Âmbito) Artigo 2.º (Empresas e Pró-Empresas) Artigo 3.º (Serviços Base) Artigo 4.º (Serviços Extra)

Lista de exercícios 01

PROJETO DE BANCO DE DADOS LISTA 002 Projeto Conceitual

REGULAMENTO ESCOLA DE FUTEBOL OS AFONSINHOS Época 2013/2014. Artigo 1º (Entidade reguladora)

LISTA DE EXERCÍCIOS: 3ª Unidade. Registros e Arquivos

Modelo Entidade - Relacionamento (ER ou MER) Parte 3

REPÚBLICA DEMOCRÁTICA DE TIMOR-LESTE MINISTÉRIO DAS FINANÇAS. DIRECÇÃO NACIONAL DOS IMPOSTOS DOMÉSTICOS Imposto de Retenção

NASCER CIDADÃO. Perguntas & Respostas

Introdução aos Sistemas Informáticos Engenharia Informática, Engenharia Mecânica, Engenharia Química, Gestão e Engenharia Industrial

Matemática Ficha de Trabalho/Apoio Tratamento de Dados

GUIA PARA O PREENCHIMENTO DOS FORMULÁRIOS ENTIDADE GESTORA ERP PORTUGAL

BDAP - Sessão de Formação

GereComSaber. Disciplina de Desenvolvimento de Sistemas de Software. Sistema de Gestão de Serviços em Condomínios

SISTEMA DE INFORMAÇÃO DAS PARTICIPAÇÕES DO ESTADO

GUIA PRÁTICO MEDIDA EXCECIONAL DE APOIO AO EMPREGO - REDUÇÃO DE 0,75 PONTOS PERCENTUAIS DA TAXA CONTRIBUTIVA A CARGO DA ENTIDADE EMPREGADORA

Modelo Entidade-Relacionamento

Ficha de Fornecedor. Conta Corrente lançada manualmente no qual é calculado um saldo em dívida

Programador/a de Informática

Criação e Desenvolvimento de Novos Negócios no Sector Agro-Alimentar

Microsoft Access. No Access, existem vários tipos de objectos: Tabelas. Consultas. Formulários Relatórios Macros Módulos

REGULAMENTO DE PROVA CAMPEONATO NACIONAL DAS ASSOCIAÇOES MATRAQUILHOS E FUTEBOL DE MESA FEDERAÇÃO PORTUGUESA

REGULAMENTO ESPECIFICO DE PROVAS OFICIAIS DE POLO-AQUATICO 2015/2016 INDICE... 2 PO1 CAMPEONATO NACIONAL DA 1.ª DIVISÃO MASCULINOS...

Plano de Formação 2009

A Regulamentação Pública nº 2001/6 do SITL aborda esta diferença em maior profundidade.

Conteúdo. Disciplina: INF Engenharia de Software. Monalessa Perini Barcellos. Centro Tecnológico. Universidade Federal do Espírito Santo

Como funciona? SUMÁRIO

GUIA PRÁTICO REDUÇÃO DA TAXA CONTRIBUTIVA MEDIDA EXCEPCIONAL DE APOIO AO EMPREGO PARA O ANO 2010 INSTITUTO DA SEGURANÇA SOCIAL, I.

Bases de Dados I LEI/2

MICROSOFT ACCESS MICROSOFT ACCESS. Professor Rafael Vieira Professor Rafael Vieira

Universidade do Minho. Licenciatura em Engenharia Informática. Desenvolvimento de Sistemas de Software. Gere Com Saber

Modelo de Domínio vs Modelo da Aplicação

César Cruz Proprietário [18/04]

Regulamento de Vigilâncias de Provas Escritas de Avaliação do DEEC

PLANIFICAÇÃO MODULAR ANO LECTIVO 2015 / 2016

GereComSaber. Disciplina de Desenvolvimento de Sistemas de Software. Sistema de Gestão de Serviços em Condomínios

Guia para a declaração de despesas no Programa SUDOE

Ficheiros binários 1. Ficheiros binários

Desenvolvimento de Sistema de Software

Administração de Sistemas de Informação Gerenciais

Curso de Bacharelado em Administração

ALTERAÇÕES AO RPD Regulamento de Provas Distritais da AFVR

ENGENHARIA DA COMPUTAÇÃO

JOGO DA VIDA DICA AOS ADULTOS: LEIA AS INSTRUÇÕES A SEGUIR COM ATENÇÃO E AO MESMO TEMPO VÁ JOGANDO COM A CRIANÇA

Q.1) O que é um Visto de Negócios?

Instituto Politécnico de Beja Escola Superior de Tecnologia e Gestão. GesStock. Engenharia Informática. Base de Dados II

Troféu de Sintra em BTT 2014 REGULAMENTO

exercícios - cap Construa uma máquina de estados que ilustre os requisitos de uma máquina multibanco (levantamento de dinheiro)

Regulamento de Apoio Financeiro à Edição de Obras de Novos Autores Portugueses. Despacho Normativo n.º 9-C/2003 de 3 de Fevereiro de 2003

Os direitos da propriedade industrial adquirem-se mediante o seu registo.

INSTITUTO POLITÉCNICO DE SETÚBAL ESCOLA SUPERIOR DE TECNOLOGIA DE SETÚBAL DEPARTAMENTO DE MATEMÁTICA PROBABILIDADES E ESTATÍSTICA

ETRS/SRTL Decisão Administrativa Pública 2001/13

REQUERIMENTO APOIO AO ESTUDANTE

FPAMC. Federação Portuguesa de Artes Marciais Chinesas REGULAMENTO PARA OS CAMPEONATOS NACIONAIS DE WUSHU/KUNG FU SANDA SÉNIORES E ESPERANÇAS

Projecto de Implementação da. Modelo 11

Transcrição:

Computadores e Sistemas de Informação (2005/2006) Práticas de Bases de Dados 1

MODELO CONCEPTUAL DE DADOS DE TIPO ENTIDADE-ASSOCIAÇÃO Crie um modelo Entidade-Associação para representar os dados de cada uma das situações seguintes: 1. Uma loja pretende construir uma base de dados com informação relevante sobre os discos que vende. Relativamente a cada disco, pretende registar na base de dados um código identificativo, o título, nº de cópias vendidas, data de gravação e o grupo/intérprete. Pretende também registar as músicas que cada disco inclui. Sobre cada música, pretende registar o título que identifica a música e o primeiro autor. Uma mesma música pode figurar em discos distintos. 2. Uma empresa agrícola pretende construir uma base de dados com informação relevante sobre os animais que possui. Relativamente a cada variedade de animal, pretende registar na base de dados um nome identificativo e o número de animais dessa variedade que possui. Pretende também registar os produtos derivados de cada variedade de animal, em particular a sua designação, a quantidade produzida e o seu preço de venda. Cada um destes produtos é produzido apenas por uma variedade de animal. Cada variedade de animal consome vários alimentos e um dado alimento pode ser incluído na alimentação de diversas variedades de animal. É necessário registar os alimentos utilizados, sendo cada alimento caracterizado por um nome identificativo e pelo seu preço de aquisição. A base de dados deve ainda conter informação relativa à quantidade de cada alimento consumida por cada variedade de animal. 3. Pretende-se criar uma base de dados para efectuar a gestão de uma empresa agrícola, onde seja registada informação relativa aos seus trabalhadores e à produção e venda. Sobre cada trabalhador pretende-se registar o seu número de identificação, nome, data de nascimento e especialidade. Sobre cada produto da exploração agrícola pretende-se conhecer o seu código, designação, área cultivada e qual o trabalhador responsável. Em relação aos compradores, pretende-se conhecer o seu código, identificação, morada e telefone. Para cada produto vendido deverá ser registado o seu código, o código do comprador, a data, quantidade vendida, valor da venda e data do recebimento. Para cada matéria-prima pretende-se registar o seu código, designação e quantidade armazenada. Para a matéria-prima consumida pretende-se registar os códigos dos produtos a que esta se destina, o seu próprio código, a data da utilização e a quantidade utilizada. Em relação aos fornecedores deve-se conhecer o seu código, identificação, morada e telefone. Para cada aquisição de matéria-prima deve-se conhecer o seu código, o código do fornecedor, a data da compra, quantidade comprada, valor da compra e data de pagamento. 2

4. Pretende-se criar uma base de dados para uma biblioteca onde sejam registados os livros e os utilizadores. Para cada livro é necessário registar um código identificativo, o título, o(s) autor(es), a editora e o ano da publicação. Sobre cada autor pretende-se guardar o nome que o identifica, a nacionalidade e a data de nascimento. Para cada editora pretende-se guardar o nome que a identifica, a morada, o(s) telefone(s) e o número de contribuinte. Sobre cada utilizador pretende-se registar o nome, o número do BI e um telefone. É ainda necessário registar as requisições de livros que vão sendo efectuadas e para cada uma destas pretende-se registar o livro requisitado, o utilizador que o requisitou, a data da requisição e a data da devolução. 5. Um departamento do Estado pretende registar numa base de dados informação relativa a diversas explorações agrícolas. Sobre cada exploração agrícola pretende guardar a sua localização (freguesia, concelho e distrito), o nome da entidade responsável e a área ocupada por cada uma das suas principais produções. Cada freguesia, concelho e distrito possuem um código identificativo e um nome, sobre cada concelho deve ser registado o distrito a que pretende e sobre cada freguesia deve ser registado o concelho a que pertence. 6. Um clube desportivo pretende criar uma base de dados onde estejam registadas as diversas modalidades e equipas de que dispõe. Sobre cada modalidade pretende-se registar os anos em que essa modalidade existe no clube e o seu responsável anual. Sobre cada responsável pretende-se conhecer o nome, a morada e o telefone. Sobre cada equipa de uma modalidade de um dado ano pretende-se conhecer o seu escalão (sénior, júnior, ), o treinador e os jogadores que a compõem. Relativamente a cada treinador e jogador pretende-se guardar o nome, morada, telefone, data de nascimento, número de BI e número de contribuinte. Quanto aos jogadores, pretende-se também registar o lugar que cada um ocupa na equipa (guardaredes, avançado, defesa, ). Relativamente a cada um dos jogos em que cada equipa participa num dado ano, pretende-se guardar a data do jogo, o tipo de jogo realizado (campeonato, taça, torneio, ), o nome da equipa adversária e o tipo de resultado obtido (vitória, empate ou derrota). 3

BASES DE DADOS RELACIONAIS E SQL A. Considere o seguinte esquema relacional: Trabalhador (numero, nome, datanasc, especialidade) Produto (codigop, designacaop, area, numero) Comprador (codigoc, identificacaoc, moradac,telefonec) Venda (codigop, codigoc, datav, quantidadev, valorv, datarecebim) MateriaPrima (codigomp, designacaomp, quantarmaz) Utiliza (codigop, codigomp, datau, quantidadeu) Fornecedor (codigof, identificacaof, moradaf, TelefoneF) Compra (codigomp, codigof, datac, quantidadec, valorc, datapagam) Indique uma instrução em SQL que permita satisfazer cada uma das seguintes questões: Note: Após cada questão é apresentado um exemplo do tipo de resultados pretendido supondo que na base de dados existem as tabelas com os registos seguintes: Tabela Produto codigop designacaop area numero 5 cenoura 4.5 4 6 feijão verde 6.5 1 7 batata 2.6 4 8 rosa 1 2 Tabela Trabalhador numero nome datanasc especialidade 1 João Dias 1955-01-05 hortelão 2 Luísa Ferreira 1945-11-25 jardineiro 3 Mário Horta 1960-12-05 motorista 4 Joana Garcia eng agrónomo Tabela Venda codigop codigoc datav quantidadev valorv datarecebim 5 1 1999-04-07 50 45000 1999-04-07 5 2 1999-02-20 5.6 1000 6 2 1999-04-05 100 60000 6 1 1999-03-29 450 90000 4 Tabela Comprador codigoc identificacaoc moradac telefonec 1 Manel Maria Casais de Cima 749658365 2 Luisa Fraga Casais de Baixo 589016587 3 Duarte Silva Vila Nova 456123789

Tabela Fornecedor codigof identificacaof moradaf telefonef 1 Ana Sousa ISA - Tapada da Ajuda 213638161 1. Seleccionar todos os produtos e os valores de todos os seus atributos. codigop designacaop area numero 5 cenoura 4.5 4 6 feijão verde 6.5 1 7 batata 2.6 4 8 rosa 1 2 2. Seleccionar os códigos dos produtos vendidos desde 1999-04-01, os códigos dos compradores que os compraram, as datas destas vendas e os respectivos valores. codigop codigoc datav valorv 5 1 1999-04-07 45000 6 2 1999-04-05 60000 3. Seleccionar as vendas cuja quantidade seja superior a 50 e inferior a 200 ou cujo valor da venda seja não inferior a 60000, indicando os códigos dos produtos vendidos, os códigos dos compradores que os compraram, as quantidades vendidas e os respectivos valores. codigop codigoc quantidadev valorv 6 2 100 60000 6 1 450 90000 4. Seleccionar as vendas cuja quantidade não seja superior a 50 e inferior a 200 e cujo valor da venda seja inferior a 60000, indicando os códigos dos produtos vendidos, os códigos dos compradores que os compraram, as quantidades vendidas e os respectivos valores. codigop codigoc quantidadev valorv 5 1 50 45000 5 2 5.6 1000 5. Seleccionar o nome, a especialidade e a data de nascimento dos trabalhadores cuja especialidade é hortelão ou jardineiro. nome especialidade datanasc João Dias hortelão 1955-01-05 Luísa Ferreira jardineiro 1945-11-25 6. Seleccionar o nome, a especialidade e a data de nascimento dos trabalhadores cuja especialidade é hortelão ou jardineiro ou cuja data de nascimento esteja entre 1955-01-01 e 1965-12-31. nome especialidade datanasc João Dias hortelão 1955-01-05 Luísa Ferreira jardineiro 1945-11-25 Mário Horta motorista 1960-12-05 7. Seleccionar o nome, a especialidade e a data de nascimento dos trabalhadores cujo nome começa por J. 5

nome especialidade datanasc João Dias hortelão 1955-01-05 Joana Garcia eng agrónomo 8. Seleccionar o nome, a especialidade e a data de nascimento dos trabalhadores cujo nome não começa por J. nome especialidade datanasc Luísa Ferreira jardineiro 1945-11-25 Mário Horta motorista 1960-12-05 9. Seleccionar os valores de vendas que não estejam ainda pagas e os códigos dos compradores respectivos. codigoc valorv 2 1000 2 60000 1 90000 10. Para cada produto seleccionar a designação, a área e o número, nome e especialidade do respectivo responsável. designacaop area numero nome especialidade feijão verde 6.5 1 João Dias hortelão rosa 1 2 Luísa Ferreira jardineiro cenoura 4.5 4 Joana Garcia eng agrónomo batata 2.6 4 Joana Garcia eng agrónomo 11. Seleccionar o número, nome e especialidade dos trabalhadores que são responsáveis por algum produto. numero nome especialidade 1 João Dias hortelão 2 Luísa Ferreira jardineiro 4 Joana Garcia eng agrónomo 12. Seleccionar as designações dos produtos dos quais já se tenham efectuado vendas, e o nome e a especialidade dos respectivos reponsáveis. nome especialidade designacaop Joana Garcia eng agrónomo cenoura João Dias hortelão feijão verde 13. Para cada produto seleccionar a designação, a área e o número, nome e especialidade do respectivo responsável. O resultado deve ser apresentado por ordem descrescente do número do trabalhador e por ordem crescente da área do produto. designacaop area numero nome especialidade batata 2.6 4 Joana Garcia eng agrónomo cenoura 4.5 4 Joana Garcia eng agrónomo rosa 1 2 Luísa Ferreira jardineiro feijão verde 6.5 1 João Dias hortelão 14. Para cada produto cujo responsável tem a especialidade eng agrónomo seleccionar a designação, a área e o número, nome e especialidade do respectivo responsável. O resultado deve ser apresentado por ordem descrescente da área do produto. 6

designacaop area numero nome especialidade cenoura 4.5 4 Joana Garcia eng agrónomo batata 2.6 4 Joana Garcia eng agrónomo 15. Para cada produto seleccionar a designação, a área e o nome e especialidade do respectivo responsável. prod area responsável especialidade feijão verde 6.5 João Dias hortelão rosa 1 Luísa Ferreira jardineiro cenoura 4.5 Joana Garcia eng agrónomo batata 2.6 Joana Garcia eng agrónomo 16. Seleccionar a área total de todos os produtos, a área média por produto e o número de produtos existentes. área-total área-média Nº de produtos 14. 6 3.64999997615814 4 17. Para cada produto seleccionar o respectivo código, número de vendas e a quantidade total dessas vendas. codigop Nº de vendas Quantidade Tot 5 2 55.6 6 2 550 18. Para cada produto com vendas não pagas seleccionar o respectivo código, número de vendas por pagar e a quantidade total dessas vendas. codigop Nº de vendas Quantidade Tot 5 1 5.6 6 2 550 19. Para cada produto com vendas não pagas numa qantidade total superior ou igual a 250 seleccionar o respectivo código, número de vendas por pagar e a quantidade total dessas vendas. codigop Nº de vendas Quantidade Tot 6 2 550 20. Para cada venda efectuada e ainda não paga que em 1999-04-30 já excedesse os 30 dias de dívida, seleccionar o código do produto, o valor da venda, o IVA (supondo que o valor da venda inclui 17% de IVA), a data da venda e o número de dias de dívida contados até 1999-04-30. codigop valorv IVA datav Dias de dívida 5 1000 145 1999-02-20 69 6 90000 13077 1999-03-29 32 21. Seleccionar os códigos e as identificações de todos os compradores e fornecedores indicando os que são clientes e os que são fornecedores. codigo Nome Tipo 1 Ana Sousa Fornecedor 1 Manel Maria Cliente 2 Luisa Fraga Cliente 3 Duarte Silva Cliente 7

B. Considere o seguinte modelo Entidade-Associação: BI nome códigod descriçãod códigoc descriçãoc Aluno nota Disciplina Curso 0,n 1,n 1,n 1,n Frequenta DisciplinaCurso I A partir deste modelo, crie um esquema relacional que respeite as três primeiras formas normais. II Indique uma intrução em SQL que permita satisfazer cada uma das seguintes questões: (Note: Após cada questão é apresentado um exemplo do tipo de resultados pretendido.) 1. Seleccionar o BI e o nome de todos os alunos apresentando o resultado ordenado crescentemente pelo nome. BI nome 100000004 Ana 100000001 Cristina 100000003 João 100000002 Luís 2. Seleccionar para todos os alunos o BI, o nome e os códigos das disciplinas que frequentam apresentando o resultado ordenado crescentemente pelo código de disciplina. BI nome códigod 100000003 João AGRICG 100000001 Cristina ANMATI 100000002 Luís COMPSI 100000001 Cristina COMPSI 100000004 Ana ORDTER 3. Considerando apenas as disciplinas de ANMATI (código da disciplina Análise Matemática I) e COMPSI (código da disciplina Computadores e SI), seleccionar os nomes dos alunos e as descrições das disciplinas que frequentam. O resultado deve ser ordenado, primeiro pelas descrições das disciplinas, depois pelo nome dos alunos. nome Cristina Cristina Luís descriçãod Análise Matemática I Computadores e SI Computadores e SI 8

4. Seleccionar o nome de todos os alunos, indicando o número de disciplinas que frequentam. nome Número de disciplinas Cristina 8 Luís 6 João 5 Ana 6 5. Seleccionar, para cada disciplina (descrição) a nota máxima. Considerar apenas o curso de AP (código) e ordenar o resultado pela disciplina. descriçãod NotaMax Análise Matemática I 11 Computadores e SI 12 Ordenamento do Território 14 6. Seleccionar, para cada disciplina (descrição) a nota mínima. Considerar apenas o curso EF (código) e ordenar o resultado pela disciplina. descriçãod NotaMin Agricultura Geral 15 Análise Matemática I 11 Computadores e SI 10 7. Seleccionar os nomes dos alunos indicando o número de disciplinas que frequentam e que fazem parte do curso de EF (código). O resultado deve ser ordenado decrescentemente pelo número e crescentemente pelo nome. nome Número de disciplinas Cristina 2 João 1 Luís 1 8. Seleccionar as descrições das disciplinas indicando o número de cursos em que são leccionadas. Considerar apenas as disciplinas que são leccionadas em mais do que um curso. O resultado deve ser ordenado pela disciplina. descriçãod Número de cursos Agricultura Geral 3 Análise Matemática I 5 Computadores e SI 5 9. Seleccionar descrições dos cursos indicando o número de disciplinas nele leccionadas. Considerar apenas os cursos onde são leccionadas mais do que 35 disciplinas. O resultado deve ser ordenado pelo curso. descriçãoc Número de disciplinas Arq. Paisagista 45 Eng. Agronómica 48 Eng. Florestal 50 Eng. Rural e do Ambiente 50 9

10. Seleccionar os nomes dos alunos que frequentam pelo menos uma disciplina do curso EF (código do curso Engenharia Florestal). O resultado deve ser ordenado pelo nome. nome Cristina João Luís 11. Seleccionar os nomes dos alunos que frequentam pelo menos uma disciplina do curso EF (código) ou uma disciplina do curso AP (código do curso Arquitectura Paisagista). O resultado deve ser ordenado pelo nome. nome Ana Cristina João Luís 12. Seleccionar os nomes dos alunos que frequentam pelo menos uma disciplina do curso EF (código), indicando a média que obtiveram nas disciplinas que frequentaram. O conjunto de registos seleccionados só deve incluir os alunos que obtiveram uma média superior a 10 valores e deve ser ordenado pelo nome. nome Média Cristina 11.5 João 15 13. Seleccionar as descrições das disciplinas que são leccionadas em todos os cursos. descriçãod Análise Matemática I Computadores e SI 14. Seleccionar os nomes dos alunos que frequentam todas as disciplinas do curso EI (código do curso Engenharia Agro-Industrial). nome Cristina 15. a) Seleccionar os códigos de todas as disciplinas que pertencem ao curso "AP". 10 códigod ORDTER ANMATI COMPSI b) Seleccionar os códigos de todas as disciplinas que não pertencem ao curso "AP". códigod AGRICG c) Seleccionar os BI dos alunos que frequentam disciplinas que não pertencem ao curso "AP". BI 100000003 d) Seleccionar os nomes dos alunos que apenas frequentam disciplinas do curso AP. O resultado deve ser apresentado por ordem crescente.

nome Ana Cristina Luís EXERCÍCIOS DE EXAMES EXAME DE 18 DE JUNHO DE 1999 (2 val.) 1. Uma loja pretende construir uma base de dados com informação relevante sobre os discos que vende. Relativamente a cada disco, pretende registar na base de dados um código identificativo, o título, nº de cópias vendidas, data de gravação e o grupo / intérprete. Pretende também registar as músicas que cada disco inclui. Sobre cada música, pretende registar o título que identifica a música e o primeiro autor. Uma mesma música pode figurar em discos distintos. Crie um modelo Entidade-Associação adequado aos requisitos descritos. (2 val.) 2. Pretende-se criar uma base de dados relacional onde seja possível guardar informação sobre os tipos de ocupação do solo existentes em cada concelho e distrito. Pretende-se ainda guardar na base de dados a área de cada tipo de ocupação do solo existente em cada um dos concelhos. Os tipos de ocupação do solo considerados são: Floresta, Cultura Permanente, Área Urbana e Terra Limpa. Como primeira etapa do processo de desenvolvimento desta base de dados, foi criado o seguinte modelo Entidade-Associação: código-d nome-d código-c nome-c código-o descrição Distrito Concelho Tipo_ocup Tipo_Ocup 1,1 1,n 1,n 1,n Contém Possui A partir deste modelo, crie um esquema relacional que respeite as três primeiras formas normais. (3 val.)3. Numa biblioteca existe uma base de dados relacional que foi criada usando o seguinte esquema: Livro( Cota, Título, Editora, Ano, Língua ) Autor( numero, Nome, Nacionalidade, DataNascimento ) área 11

Leitor( BI, Nome, Profissão ) Autoria( Cota, numero ) Requisição( Cota, BI, Data ) Indique uma instrução em SQL que permita satisfazer cada uma das seguintes questões: (Note: Após cada questão é apresentado um exemplo do tipo de resultados pretendido) a) Seleccionar o nome e nacionalidade dos autores. O resultado deve ser apresentado por ordem crescente do nome. Nome Almeida Garret Fernando Pessoa Nacionalidade Portuguesa Portuguesa b) Seleccionar o nome e data de nascimento dos autores cujo primeiro nome começa pela letra L e que tenham a nacionalidade portuguesa. O resultado deve ser apresentado por ordem decrescente da data de nascimento. Nome Nascido a Lídia Jorge 1946-06-18 c) Seleccionar o BI e o nome dos leitores que requisitaram pelo menos um livro escrito em Chinês. BI Nome 111222333 João Silva d) Seleccionar o BI dos leitores que requisitaram pelo menos 2 livros e o número total de livros requisitados por cada um dos leitores seleccionados. BI Nº total de livros 111222333 5 SOLUÇÕES: HTTP://WWW.ISA.UTL.PT/DM/CADINFO/98-99/EX1A_99RESOL.PDF EXAME DE 9 DE JULHO DE 1999 (2 val.) 1. Uma fábrica de pronto-a-vestir pretende construir uma base de dados com informação relevante sobre as peças de vestuário que fabrica. Relativamente a cada tipo de peça, pretende registar na base de dados um código identificativo, a marca, o preço de venda e a percentagem de cada material que a compõe (que pode ser algodão, lã, linho, nylon, etc.). Para cada material, utilizado no fabrico das peças de vestuário, devem também ser 12

registados um código único, a sua designação e o nome do fornecedor. Cada material é comprado a um único fornecedor. Crie um modelo Entidade-Associação adequado aos requisitos descritos. (2 val.) 2. Pretende-se organizar, numa base de dados relacional, a informação de uma videoteca particular. Como primeira etapa do processo de desenvolvimento desta base de dados, criou-se o seguinte modelo Entidade-Associação: A partir deste modelo, crie um esquema relacional que respeite as três primeiras formas normais. núm duração Cassete 1,n datagravação Existe Actor nomea nacionalidadea 0,n Filme código título género duração ano Realizador Tipo_Ocup nomer nacionalidader 1,n 1,n 1,n 1,1 Interpreta Realizado personagem (3 val.)3. Uma empresa pretende manter o registo dos dados das suas filiais, dos empregados dessas filiais e dos projectos que desenvolve. Para isso foi criada uma base de dados relacional usando o esquema seguinte: Filial(CodF, Morada, Localidade, Telefone, DistânciaSede) Empregado(Num, Nome, Categoria, Salário, CodF) Projecto(CodP, designacao, Orçamento) Atribuição(Num, CodP, Duração) Indique uma instrução em SQL que permita satisfazer cada uma das seguintes questões: (Note: Após cada questão é apresentado um exemplo do tipo de resultados pretendido) 13

a) Seleccionar o nome das localidades onde existem filiais da empresa. O resultado deve ser apresentado por ordem decrescente. Localidade Coimbra Aveiro b) Seleccionar o nome, a categoria e o salário dos empregados que auferem um salário superior ou igual a 200000 e cuja categoria é motosserista ou tractorista. O resultado deve ser apresentado por ordem decrescente do salário e depois por ordem crescente da categoria. Nome Categoria Salário Mensal Paulo José motosserrista 350000 Vânia Catarina tractorista 350000 António Nobre motosserrista 250000 c) Seleccionar o número, o nome dos empregados a quem foi atribuído algum projecto, e o valor médio dos orçamentos dos projectos atribuídos a cada um desses empregados. Num Nome Média dos Orçamentos 11233 Ana Maria 5050000 d) Seleccionar o número e a categoria dos empregados a quem não foram atribuídos projectos. Num Categoria 33423 gestor SOLUÇÕES: HTTP://WWW.ISA.UTL.PT/DM/CADINFO/98-99/EX2A_99RESOL.PDF 14