U.C Fundamentos de Bases de Dados Resolução e Critérios de Correção INSTRUÇÕES

Documentos relacionados
U.C Fundamentos de Bases de Dados Resolução e Critérios de Correção INSTRUÇÕES

Fundamentos de Bases de Dados e-fólio A Resolução e Critérios de Correção

Fundamentos de Bases de Dados e-fólio A Resolução e Critérios de Correção

Fundamentos de Bases de Dados e-fólio A Resolução e Critérios de Correcção

Fundamentos de Bases de Dados e-fólio B Resolução e Critérios de Correção

Fundamentos de Bases de Dados e-fólio B Resolução e Critérios de Correção

Fundamentos de Bases de Dados e-fólio B Resolução e Critérios de Correção

U.C Fundamentos de Bases de Dados Resolução e Critérios de Correção INSTRUÇÕES:

Análise de Sistemas e-fólio B. Resolução e Critérios de Correção

21177 Modelação de Sistemas de Informação e-fólio B Resolução e Critérios de Correção

Fundamentos de Bases de Dados e-fólio C Resolução e Critérios de Correcção

Análise de Sistemas e-fólio A Resolução e Critérios de Correção

Sistemas de Gestão de Bases de Dados e-fólio A. Resolução e Critérios de Correção

Análise de Sistemas e-fólio A Resolução e Critérios de Correção

Sistemas de Gestão de Bases de Dados e-fólio C. Resolução e Critérios de Correção

21177 Modelação de Sistemas de Informação e-fólio B

U.C Sistemas de Gestão de Bases de Dados Resolução e Critérios de Correção INSTRUÇÕES

21177 Modelação de Sistemas de Informação e-fólio B Resolução e Critérios de Correção

Fundamentos de Bases de Dados e-fólio C Resolução e Critérios de Correção

21177 Modelação de Sistemas de Informação e-fólio B

Análise de Sistemas e-fólio A

21177 Modelação de Sistemas de Informação e-fólio A Resolução e Critérios de Correção

Fundamentos de Bases de Dados e-fólio B

Sistemas de Gestão de Bases de Dados e-fólio C. Resolução e Critérios de Correção

Resolução e Critérios de Correção U.C Fundamentos de Bases de Dados. 28 de julho de 2014 INSTRUÇÕES

21177 Modelação de Sistemas de Informação e-fólio A Resolução e Critérios de Correção

Resolução e Critérios de Correção U.C Fundamentos de Bases de Dados. 28 de janeiro de 2019 INSTRUÇÕES

Resolução e Critérios de Correção U.C Fundamentos de Bases de Dados. 20 de julho de 2015 INSTRUÇÕES

Resolução e Critérios de Correção U.C Fundamentos de Bases de Dados. 26 de janeiro de 2015 INSTRUÇÕES

Resolução e Critérios de Correção U.C Fundamentos de Bases de Dados. 27 de janeiro de 2014 INSTRUÇÕES

Resolução e Critérios de Correção U.C Fundamentos de Bases de Dados. 31 de janeiro de 2013 INSTRUÇÕES

Fundamentos de Bases de Dados e-fólio C. Resolução e Critérios de Correção

Resolução e Critérios de Correção U.C Sistemas de Gestão de Bases de Dados. 26 de fevereiro de 2016

Sistemas de Gestão de Bases de Dados e-fólio B. Resolução e Critérios de Correção

Resolução e Critérios de Correção U.C Fundamentos de Bases de Dados. 26 de Julho de 2012 INSTRUÇÕES

U.C Sistemas de Gestão de Bases de Dados Resolução e Critérios de Correção INSTRUÇÕES

Resolução e Critérios de Correção U.C Sistemas de Gestão de Bases de Dados. 19 de fevereiro de 2013 INSTRUÇÕES

INSTITUTO FEDERAL DE EDUCAÇÃO, CIÊNCIA E TECNOLOGIA DO RIO GRANDE DO NORTE INTRODUÇÃO A SQL

p-fólio Modelação de Sistemas de Informação U.C de julho de 2018 Critérios de Correção INSTRUÇÕES

1º Teste Sem consulta

BASES DE DADOS I LTSI/2. Universidade da Beira Interior, Departamento de Informática Hugo Pedro Proença, 2010/2011

Resolução e Critérios de Correção U.C Sistemas de Gestão de Bases de Dados. 16 de fevereiro de 2018 INSTRUÇÕES

1º Teste Sem consulta

Resolução e Critérios de Correção U.C Sistemas de Gestão de Bases de Dados. 18 de julho de 2012

Exame de Recurso de Base de Dados Universidade do Algarve 03/Fev/2005, (duração: 2 horas)

Banco de Dados I. Aula 16 - Prof. Bruno Moreno 04/11/2011

f. Vocês podem selecionar todos os campos indicando-os, ou seja, sem usar * (boa prática) g. Muito relevante na manutenção de BD e de aplicações.

IMPLEMENTAÇÃO DE BANCO DE DADOS

Assuma para a alínea A que apenas consta no ficheiro os nomes dos produtos, um produto por linha.

Sistemas de Bases de Dados Relacionais Introdução ao SQL. Interrogações diversas sobre a Base de Dados Northwind - Parte II

1º Teste Sem consulta

Resolução e Critérios de Correção U.C Sistemas de Gestão de Bases de Dados. 12 de fevereiro de 2015 INSTRUÇÕES

Resolução e Critérios de Correção U.C Sistemas de Gestão de Bases de Dados. 13 de fevereiro de 2014 INSTRUÇÕES

Época de Recurso Sem consulta

UNIVERSIDADE FEDERAL DA GRANDE DOURADOS PRÓ-REITORIA DE GRADUAÇÃO PROGRAD FACULDADE DE CIÊNCIAS EXATAS E TECNOLOGIA CURSO DE SISTEMAS DE INFORMAÇÃO

Prova de Fundamentos de Bancos de Dados 1 a Prova

Banco de dados 1. Linguagem DML SQL Select Avançado. Professor: Victor Hugo L. Lopes

Modelação de Sistemas de Informação

ARQUITETURA DE COMPUTADORES

Rápida revisão do Modelo Relacional

Curso de Banco de Dados. Prof. Rone Ilídio

BCD29008 Banco de dados

AULA 8. Ambientes Visuais 8.1. OBJETIVO DA AULA SQL (Structured Query Language)

Teste de Base de Dados. Enunciado

Ex.: INSERT INTO tmpautor (CDAUTOR, NMAUTOR) VALUES (1, Renato Araújo )

1. Assinale as afirmações que são verdadeiras e as que são falsas, corrigindo-as:

Parte I (correspondente à matéria do 1º teste)

Resolução e Critérios de Correção U.C Sistemas de Gestão de Bases de Dados. 13 de julho de 2015 INSTRUÇÕES

Comandos de Manipulação

17 de janeiro de 2018, até às 23:55 h de Portugal Continental

Resolução e Critérios de Correção U.C Sistemas de Gestão de Bases de Dados. 18 de julho de 2014

Aula de SQL Comandos DDL. André Luiz de Oliveira Eduardo Raul Hruschka

Sumário SELECT + FROM

Sistemas de Bases de Dados 1.º teste (com consulta limitada: 2 folhas identificadas) - Duração: 2 horas

SQL - Perguntas. André Restivo. Faculdade de Engenharia da Universidade do Porto. February 24, 2012

Informática II Cap. 5-2 Bases de Dados - MsAccess

Introdução em Banco de Dados

Introdução 20 Diagramas de fluxos de dados 20 O processo de elaboração de DFD 22 Regras práticas para a elaboração de DFD 24 Dicionário de dados 26

SQL Consultas Básicas

Consulta sobre múltiplas relações

Sistemas de Bases de Dados 1.º teste (com consulta limitada: 2 folhas identificadas) - Duração: 2 horas

Ex.: INSERT INTO tmpautor (CDAUTOR, NMAUTOR) VALUES (1, Renato Araújo )

2010 Diagrama Entidade - Associação

Administração de. José Antônio da Cunha CEFET-RN

Atualização e Inserção de Dados. SQL Avançado. Pedro F. Carvalho OCP Oracle g

Projeto de Banco de Dados

Elaboração de um pequeno texto respondendo às questões abaixo colocadas.

ANÁLISE E PROJETO DE BANCO DE DADOS

Nome: Número: Primeira Parte (3 valores) Segunda Parte (7 valores) PERGUNTA 1.1 PERGUNTA RESPOSTA NOTA

- Um "query block" permite a implementação das operações de selecção, projecção e junção da álgebra relacional.

MYSQL - PRIMEIROS COMANDOS CRIAÇÃCO DO BD E DAS TABELAS, INSERÇÃO E CONSULTA DE REGISTROS. create database [if not exists] <nome>

Exane de ICE-B, 26 de Junho de 2018 (Versão A)

ÁLGEBRA LINEAR I 21002

Elaboração de um pequeno texto respondendo às questões abaixo colocadas.

Tarefa Orientada 14 Subconsultas

- SQL Linguagem de Manipulação de Dados

UNIVERSIDADE FEDERAL DA GRANDE DOURADOS PRÓ-REITORIA DE GRADUAÇÃO PROGRAD FACULDADE DE CIÊNCIAS EXATAS E TECNOLOGIA CURSO DE SISTEMAS DE INFORMAÇÃO

Ano Letivo 2016/

PCS3413. Engenharia de So-ware e Banco de Dados. Aula 17. Escola Politécnica da Universidade de São Paulo

SQL (com MySQL) Apresentação OBJETIVOS. Programação

Transcrição:

e-fólio A U.C. 21053 Fundamentos de Bases de Dados 2017-2018 Resolução e Critérios de Correção INSTRUÇÕES O e-fólio é constituído por 6 alíneas com cotação de 0,5 valores cada. A cotação global é de 3 valores. O e-fólio deve ser entregue num único ficheiro PDF, não zipado, com fundo branco, com perguntas numeradas e sem necessidade de rodar o texto para o ler. Penalização de 1 a 3 valores. Não são aceites e-fólios manuscritos, i.e. tem penalização de 100%. O nome do ficheiro deve seguir a normal efolioa + <nº estudante> + <nome estudante com o máximo de 3 palavras> Durante a realização do e-fólio, os estudantes devem concentrar-se na resolução do seu trabalho individual, não sendo permitida a colocação de perguntas ao professor ou entre colegas. A interpretação das perguntas também faz parte da sua resolução, se encontrar alguma ambiguidade deve indicar claramente como foi resolvida. A legibilidade, a objetividade e a clareza nas respostas serão valorizadas, pelo que, a falta destas qualidades serão penalizadas. A informação da avaliação do estudante está contida no vetor das cotações: Questão: 1.1 1.2.a 1.2.b 1.2.c 2.a 2.b Cotação: 5, 5 5 5, 5 5 décimas

1) Considere a base de dados de clientes de uma cadeia de restaurantes: clientes (idcliente -> nomecliente, morada, codpostal, contacto) produto (idproduto -> nomeproduto, IdClasse, preco, quantidadestock) classe (idclasse-> nomeclasse) empregado (idempregado -> nomeempregado, contacto, comissao) encomenda (idencomenda -> idcliente, idempregado, data) linha_encomenda (idencomenda, idlinha -> idproduto, quantidade) 1.1) Defina chave principal e chave estrangeira. Represente graficamente a base de dados relacional, com as respetivas tabelas e ligações de chaves estrangeiras. Siga a seguinte regra para a representar: nas ligações de 1:N a tabela com uma única linha é desenhada em cima e da tabela com várias linhas é desenhada por baixo, conforme na figura seguinte: Crie ainda, uma chave substituta ( surrogate key ) na tabela linha-encomenda. Qual a nova representação gráfica da base de dados? Resposta parcial: Chave Principal: atributo ou conjunto de atributos que torna única cada linha da tabela. Chave estrangeira: atributo ou conjunto de atributos que é chave principal numa outra tabela. Tabela Linha_encomenda: idlinhaencomenda ( surrogate key ) -> idencomenda, idlinha, idproduto, quantidade - 1 definição de chave principal e estrangeira - 2 décimas esquema da BD com as regras de representação - 2 décimas chave substituta - visualização do esquema BD desadequada: -50% a -100%

1.2) Exprima em SQL as consultas com a seguinte identação. Evite, ainda, as cláusulas WITH, TOP e LIMIT: 1.2.a) Quais os nomes dos clientes que compraram produtos com classe X e Y. utilize uma junção utilize uma união Com a junção: SELECT DISTINCT clientes.nomecliente FROM clientes, classe, produto, encomenda, linha_encomenda WHERE clientes.idcliente=encomenda.idcliente AND encomenda.idencomenda=linha_encomenda.idencomenda AND produto.idproduto=linha_encomenda.idproduto AND classe.idclasse=produto.idclasse AND (classe.nomeclasse='x' OR classe.nomeclasse='y') Com a união: SELECT clientes.nomecliente FROM clientes, classe, produto, encomenda, linha_encomenda WHERE clientes.idcliente=encomenda.idcliente AND encomenda.idencomenda=linha_encomenda.idencomenda AND produto.idproduto=linha_encomenda.idproduto AND classe.idclasse=produto.idclasse AND classe.nomeclasse='x' UNION SELECT clientes.nomecliente FROM clientes, classe, produto, encomenda, linha_encomenda WHERE clientes.idcliente=encomenda.idcliente AND encomenda.idencomenda=linha_encomenda.idencomenda AND produto.idproduto=linha_encomenda.idproduto AND classe.idclasse=produto.idclasse AND classe.nomeclasse='y' - 3 décimas para junção - 2 décimas para união

1.2.b) Quais os nomes dos clientes que compraram produtos da classe X? utilize sub-consultas com cláusula IN utilize sub-consultas com cláusula EXISTS - 2 décimas para IN - 3 décimas para EXISTS - para aparecer um nome único usar SELECT DISTINCT em vez de GROUP BY

1.2.c) Cada cliente comprou N produtos, sendo N a soma das quantidades. Quais os clientes que compraram mais produtos que a média dos produtos comprados por cliente? Resposta: i) a média dos produtos comprados por cliente ii) consulta final - 2 décimas para i) - 3 décimas para consulta final

2) Exprima em SQL as operações de manipulação da base de dados. Considere as regras definidas nas alíneas anteriores. 2.a) apague todos os clientes, da tabela cliente, que nunca fizeram compras; 2.b) na tabela produtos, aumente os preços em 5% aos 10 produtos mais vendidos e diminua os preços em 5% aos 10 produtos menos vendidos. Nota: preço * (1-taxa) preço/(1+taxa), também conhecida como o falso do desconto do vendedor. - 2 décimas para aumento - 2 décimas para abaixamento - 1 décima percentagens