1º Teste Sem consulta

Documentos relacionados
Época de Recurso Sem consulta

Rápida revisão do Modelo Relacional

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

SQL (Tópicos) Structured Query Language

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

Introdução ao PostgreSQL

ANÁLISE E PROJETO DE BANCO DE DADOS

Comandos de Manipulação

SQL CREATE DATABASE. MySQL, SQL Server, Access, Oracle, Sybase, DB2, e outras base de dados utilizam o SQL.

Banco de Dados. Marcio de Carvalho Victorino Exercícios SQL

UNIVERSIDADE FEDERAL FLUMINENSE PÓLO UNIVERSITÁRIO DE RIO DAS OSTRAS FACULDADE FEDERAL DE RIO DAS OSTRAS CURSO DE CIÊNCIA DA COMPUTAÇÃO

BCD29008 Banco de dados

Uma solução possível para garantir, em ambiente APEX, a consistência duma estrutura ISA, total e disjuntiva.

Preparação. Linguagem de Manipulação de Dados (DML) Estudo Dirigido 10/12/2013

Aplicações - SQL. Banco de Dados: Teoria e Prática. André Santanchè e Luiz Celso Gomes Jr Instituto de Computação UNICAMP Agosto de 2013

SQL Linguagem de Manipulação de Dados. Banco de Dados Profa. Dra. Cristina Dutra de Aguiar Ciferri

Linguagem de pesquisa declarativa para banco de dados relacional; 1ª Versão - Desenvolvida pela IBM no laboratório de pesquisa de San José;

MODELAGEM DE DADOS - INTRODUÇÃO AO SQL: DML. Prof. Angelo Augusto Frozza, M.Sc.

Álgebra Relacional e SQL

Exercícios de Lógica Exercícios de Fixação 08

Ordenação de tuplos order by

Conceitos SQL SQL 19/03/2017 O que é dado? O que é BD? O que é uma informação? O que é SGBD? O que é SQL? O que é BD? O que é SGBD?

Introdução à Manipulação de Dados

SQL. Prof. Roger Cristhian Gomes

3) Palavra-chave distinct (select-from). Obter apenas os pibs distintos entre si.

Introdução ao SQL. Aécio Costa

SQL. SQL (Structured Query Language) Comando CREATE TABLE. SQL é uma linguagem de consulta que possibilita:

MODELO DE BANCO DE DADOS RELACIONAL

Revisão de Bancos de Dados

Exame de Base de Dados Época Normal - 15 de Janeiro de 2013

BANCO DE DADOS I. Exercícios

A U L A 8 C O N S U L T A S U N I N D O D U A S O U M A I S T A B E L A S P A R T E 2

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

TRABALHO DE BANCO DE DADOS

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

Banco de Dados I Introdução SQL

Sumário SELECT + FROM

Linguagem SQL. Comandos Básicos

Agenda. Linguagem de Consulta SQL. 1. Introdução Histórico. 1. Introdução BD Relacionais

SQL (Structured Query Language)

Prova de Fundamentos de Bancos de Dados 2 a Prova

Correção da 1a Prova de GBD1 2010/1. Profa. Sandra de Amo

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

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

Utilizando o Postgres - comandos SQL para a manipulação de dados

Princípio dos anos 70 IBM desenvolve a linguagem Sequel para o System R. Standards ISO e ANSI SQL-86, SQL-89, SQL-92, SQL:1999, SQL:2003

Disciplina: Banco de Dados I Professora: Ms. Márcia Jani. Trabalho de BD1

Linguagem de Consulta Estruturada (SQL)

Subconsulta na Cláusula FROM

BCD29008 Banco de dados

EXEMPLOS DE COMANDOS NO SQL SERVER

Linguagem de Consulta - SQL

DDL DML DCL DTL Tipos Numéricos: INT FLOAT DOUBLE Tipos String: CHAR VARCHAR BINARY BLOB TEXT Tipos Data e Hora: DATE TIME TIMESTAMP YEAR

SQL-99: Esquema de BD EMPRESA

PHP INTEGRAÇÃO COM MYSQL PARTE 1

Modelo Entidade-Relacionamento (E-R)

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

A U L A 1 0 C R I A N D O V I E W S V I E W S ( V I S Õ E S )

Álgebra Relacional. Conjunto de operações que usa uma ou duas relações como entrada e gera uma relação de saída. Operações básicas:

PROF. KLÉBER DE OLIVEIRA ANDRADE 1

L Q S m e g a u g n Li A

SISTEMAS DE BANCO DE DADOS. Prof. Adriano Pereira Maranhão

Tarefa Orientada 19 Triggers

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

Básico da Linguagem SQL. Definição de Esquemas em SQL. SQL(Structured Query Language)

Fundamentos de Bancos de Dados Prova 2

Bases de Dados BDDAD. Linguagem SQL. Comando SELECT Divisão Algébrica. Nelson Freire (ISEP LEI-BDDAD 2015/16) 1/9

MATA60 BANCO DE DADOS Aula 10- Indexação. Prof. Daniela Barreiro Claro

SQL é uma linguagem de consulta que implementa as operações da álgebra relacional de forma bem amigável.

TABELA ENTIDADE LINHA OCORRÊNCIA DA ENTIDADE COLUNA ATRIBUTO DA ENTIDADE

AULA 2 INTERAÇÃO COM O BANCO DE DADOS

AULA 2 INTERAÇÃO COM O BANCO DE DADOS

Prova de Fundamentos de Bancos de Dados 2 a Prova

Bases de Dados 2008/2009

Banco de Dados 1 2º Semestre

Esquema da Relação. Modelo Relacional. Instância da Relação. Exemplo. Uma base de dados é uma colecção de uma ou mais relações com nomes distintos

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

Prova de Fundamentos de Bancos de Dados 2 a Prova

S Q L 31/03/2010. SQL - Structured Query Language Linguagem de Consulta Estruturada

SQL BÁSICO. Luiz Antônio Vivacqua Corrêa Meyer

Introdução à Banco de Dados. Nathalia Sautchuk Patrício

S Q L 15/01/2013. Enfoques de SQL. Enfoques de SQL SQL. Usos de SQL. SQL - Origem/Histórico. Gerenciamento de Dados e Informação

Introdução a Bancos de Dados

Introdução em Banco de Dados

Bases de Dados 2005/2006. Aula 5

BANCO DE DADOS Parte 4

Linguagem SQL Parte I

SQL S Q L. Introdução. Enfoques de SQL. SQL - Origem/Histórico. Usos de SQL. SQL - Vantagens. Gerenciamento de Dados e Informação

Linguagem SQL (Parte I)

Introdução ao Modelo Relacional

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

SQL. Prof. Márcio Bueno.

Planificação Anual. Departamento Expressões e Tecnologias

Programação em Banco de dados

Sumário Introdução Breve História da Linguagem SQL l 0.3 Características da Linguagem SQL A Composição deste Livro 3

Lista 02 Sistema de Banco de Dados CAP 241 Computação Aplicada I

Banco de Dados. Diego Silveira Costa Nascimento. 20 de março de Instituto Federal do Rio Grande do Norte

INTRODUÇÃO AO MODELO RELACIONAL

BANCO DE DADOS. info 3º ano. Prof. Diemesleno Souza Carvalho

Transcrição:

Bases de Dados 2012/13 10/Abril/13 14:30 Duração: 2h 1º Teste Sem consulta Leia com atenção a informação constante desta página, enquanto espera a indicação do docente para começar a resolução do teste. Este enunciado é composto por: Uma Folha de Rosto (esta) Uma Folha de Respostas Cinco Páginas de Perguntas Cinco Páginas de Rascunho O teste é composto por dois grupos de perguntas: GRUPO I: Composto por 4 perguntas de resposta curta valendo 8 valores no total. GRUPO II: Composto por 10 perguntas de escolha múltipla valendo 12 valores no total. GRUPO I: A simplicidade e clareza das respostas neste grupo contarão na avaliação. Poderá inclusivamente ter uma cotação de 0 valores numa pergunta se a sua solução for muito mais complicada do que o necessário. Todas as perguntas deste grupo têm aproximadamente a mesma cotação. GRUPO II: Cada pergunta tem um número variado de respostas possíveis, onde apenas uma está correcta. Cada resposta correcta vale 1,2 valores. As respostas incorrectas descontam, de forma progressiva, de acordo com a seguinte regra: o Se errar n>0 respostas, terá um desconto de ( 0, 2k 0,1) n k = 1 valores. o Ou seja a 1ª resposta errada desconta 0,1 valores, a 2ª resposta errada desconta 0,3 valores (num total de 0,4 valores de desconto) a 3ª resposta errada desconta 0,5 valores (num total de 0,9 valores de desconto) a 4ª resposta errada desconta 0,7 valores (num total de 1,6 valores de desconto) a 5ª resposta errada desconta 0,9 valores (num total de 2,5 valores de desconto)... A cotação mínima no GRUPO II é de 0 valores. Preenchimento: Todas as respostas deverão ser dadas na folha de respostas fornecida. As zonas sombreadas da folha de respostas não deverão ser preenchidas. Para contribuir para a legibilidade da folha de respostas, minimizando rasuras, agradece-se a utilização do espaço de rascunho fornecido (quer ao longo do enunciado, quer no fim do mesmo) antes de escrever a resposta final na folha de respostas. No fim de 2 horas de teste os docentes recolherão apenas a folha de respostas. Aconselha-se que veja todas as perguntas do teste antes de começar a sua resolução, para melhor planear a estratégia de resolução. Tem aproximadamente 8 minutos e 30 segundos por pergunta pelo que não deve demorar demasiado tempo em cada uma. Boa Sorte!

10/Abr/2013 14:30 Bases de Dados Folha de Respostas DI/FCT/UNL, 1º Teste, 2012/13, Duração: 2h Teste: adbadca Nome: I.1 PARTE I Número: I.2 I.3 I.4 PARTE II II.1 II.2 II.3 II.4 II.5 II.6 II.7 II.8 II.9 II.10

GRUPO I Considere a seguinte base de dados, que armazena informação sobre as várias edições do Festival Eurovisão da Canção (onde os atributos da chave primária de cada relação estão sublinhados): países({idp,nomep}) edições({ano,idp}) artistas({ida,nomea}) participações({idp,ano,ida,nomecanção}) votações({idpvotante,idp,ano,pontos}) A relação países guarda a informação sobre os vários países membros da Eurovisão, tendo para cada um informação sobre o seu identificador e nome (NomeP é uma chave candidata da relação países). A relação edições guarda a informação sobre as várias edições do festival, tendo para cada uma informação sobre o ano e o identificador do país onde decorreu. A relação artistas guarda a informação sobre os vários artistas (ou grupos), tendo para cada um informação sobre o seu identificador e nome. A relação participações guarda a informação sobre as participações dos artistas representantes dos países em cada edição, tendo, para cada, o identificador do país representado, o ano da edição, o identificador do artista, e o nome da canção. Finalmente, a relação votações guarda a informação sobre os pontos atribuídos pelos vários países às melhores participações. Cada tuplo da relação votações contém informação referente aos pontos atribuídos pelo país votante (IdPVotante) a um país (IdP) numa dada edição. Em cada edição, cada país apenas vota num subconjunto dos países participantes. Apresente consultas em SQL correspondentes a cada uma das expressões das seguintes duas alíneas: I.1. Quais os artistas (identificador e nome) que receberam a pontuação máxima (12 pontos) de algum país numa edição entre 2000 e 2010. Cada artista deve aparecer apenas uma vez. I.2. Qual a classificação geral da edição de 2010? A consulta deve apresentar uma lista de países (nome) e artista (nome) ordenados de acordo com a sua classificação geral soma dos pontos recebidos começando pelo vencedor. Apenas os países/artistas que receberam pontos devem ser apresentados. Apresente consultas em Álgebra Relacional correspondentes a cada uma das expressões das seguintes duas alíneas: I.3. Quais os países (identificador e nome) que atribuíram, a algum país, o mesmo número de pontos em 2 edições consecutivas do Festival Eurovisão da Canção? I.4. Quais os países (identificador e nome) que participaram em todas as edições do Festival Eurovisão da Canção? Espaço de rascunho:

GRUPO II II.1. Pretendemos gerir informação sobre as actuações de vários artistas nos festivais de verão deste ano, bem como a opinião das pessoas sobre essas actuações. Sabemos que há artistas que participam em mais do que um festival, mas nenhum tem mais do que uma actuação no mesmo festival. Cada pessoa pode avaliar qualquer actuação de um artista num dado festival, atribuindo-lhe uma nota. Qual dos seguintes diagramas ER (onde os atributos são omitidos) melhor modela a situação descrita? (A) (B) (C) (D) (E) (F) (G) (H) (I) R3 R3 R3 (J) (K) (L) R3 R3 R3 II.2. Considere o seguinte diagrama de entidades e relações: R3 e 2 Ent4 e 4 Ent2 ISA Ent5 e5 Ent1 ISA e 1 e3 Ent3 R4 Ent6 e 6 e7 Quantos atributos tem a relação correspondente ao conjunto de relações, obtida através da conversão do Modelo de Entidades e Relações para o Modelo Relacional apresentada nas aulas? (A) 1 (B) 2 (C) 3 (D) 4 (E) 5 (F) 6 (G) 7 (H) 8 (I) 9 (J) 10 (K) 11 (L) 12

II.3. Considere a tabela R criada com o seguinte comando SQL: CREATE TABLE R(a INT, b INT, c INT); e a seguinte instância: R: a b c NULL NULL 1 NULL NULL 1 2 3 2 NULL 4 2 Considere a vista V definida da seguinte forma: CREATE VIEW V AS SELECT a, COUNT(*) AS d, SUM(b) AS b, COUNT(b) AS e FROM R WHERE c<2 GROUP BY a; Considere a seguinte consulta Q:: Q: SELECT * FROM V NATURAL FULL OUTER JOIN R Qual o número de ocorrências de NULL no resultado de Q? (A) 0 (E) 4 (I) 8 (B) 1 (F) 5 (J) 9 (C) 2 (G) 6 (K) 10 (D) 3 (H) 7 (L) 11 (M) 12 (N) 13 (O) 14 (P) 15 (Q) 16 (R) 17 (S) 18 (T) 19 II.4. Considere a tabela R criada com o seguinte comando SQL: CREATE TABLE R( a INT NOT NULL, b INT NOT NULL); e a seguinte instância de R: R: a b 1 2 2 1 2 1 3 2 4 4 A tabela é actualizada com o seguinte comando SQL: INSERT INTO R SELECT a+b, b FROM R WHERE a<4; Qual das seguinte afirmações é verdadeira: (K) O comando dá erro por não ser possível fazer inserções baseadas no conteúdo da própria tabela. (L) O comando dá erro por existirem tuplos duplicados em R. (M) O comando entra num ciclo infinito. (N) O comando insere 8 tuplos. (O) O comando insere 7 tuplos. (P) O comando insere 6 tuplos. (Q) O comando insere 5 tuplos. (R) O comando insere 4 tuplos. (S) O comando insere 3 tuplos. (T) O comando insere 2 tuplos. (U) O comando insere 1 tuplo. (V) O comando insere 0 tuplos, não dando qualquer erro.

II.5. Considere as relações r(b,a) e s(b,c), sem qualquer ocorrência de valores nulos, e as seguintes consultas: Q1: r! s Q2:! r!! r! s!,! r Qual das seguintes frases é verdadeira? (A) Q1 e Q2 produzem sempre a mesma resposta. (B) A frase (A) não é verdadeira e a resposta a Q1 está sempre contida na resposta a Q2. (C) A frase (A) não é verdadeira e a resposta a Q2 está sempre contida na resposta a Q1. (D) Nenhuma das anteriores. II.6. Considere a relação r(a,b) sem qualquer ocorrência de valores nulos, onde a e b são atributos compatíveis, e as seguintes consultas: Q1:!,! r!,! r r Q2:!,! r r Qual das seguintes frases é verdadeira? (E) Q1 e Q2 produzem sempre a mesma resposta. (F) A frase (E) não é verdadeira e a resposta a Q1 está sempre contida na resposta a Q2. (G) A frase (E) não é verdadeira e a resposta a Q2 está sempre contida na resposta a Q1. (H) Nenhuma das anteriores. II.7. Considere a tabela criada com o seguinte comando SQL: CREATE TABLE R( a INT PRIMARY KEY, b INT, c INT); Considere as seguintes consultas: Q1: SELECT a, b FROM R GROUP BY c; Q2: SELECT b, AVG(c) FROM R GROUP BY b; Q3: SELECT SUM(b) FROM R GROUP BY c HAVING a>10; Q4: SELECT MAX(a),c FROM R WHERE a>10 GROUP BY c; Quais das consultas anteriores são válidas? (A) Nenhuma (B) Apenas Q1. (C) Apenas Q2. (D) Apenas Q3. (E) Apenas Q4. (F) Apenas Q1 e Q2. (G) Apenas Q1 e Q3. (H) Apenas Q1 e Q4. (I) Apenas Q2 e Q3. (J) Apenas Q2 e Q4. (K) Apenas Q3 e Q4. (L) Apenas Q1, Q2 e Q3 (M) Apenas Q1, Q2 e Q4 (N) Apenas Q1, Q3 e Q4 (O) Apenas Q2, Q3 e Q4 (P) Todas II.8. Considere as consultas: Q1: SELECT a FROM R WHERE b >= SOME (SELECT c FROM R WHERE c>20); Q2: SELECT a FROM R WHERE b >= ALL (SELECT c FROM R WHERE c>20); Qual das seguintes frases é verdadeira? (A) Q1 e Q2 produzem sempre a mesma resposta. (B) A frase (A) não é verdadeira e a resposta a Q1 está sempre contida na resposta a Q2. (C) A frase (A) não é verdadeira e a resposta a Q2 está sempre contida na resposta a Q1. (D) Nenhuma das anteriores.

II.9. Considere as tabelas criadas com os seguintes comandos SQL: CREATE TABLE R( a INT PRIMARY KEY, b INT, c INT NOT NULL); CREATE TABLE S( c INT PRIMARY KEY, d INT); Considere as seguintes vistas: V1: CREATE VIEW V1 AS SELECT a, b FROM R; V2: CREATE VIEW V2 AS SELECT c FROM S WHERE d>3; V3: CREATE VIEW V3 AS SELECT a,b,c,d FROM R NATURAL INNER JOIN S; V4: CREATE VIEW V4 AS SELECT a, MAX(b) AS mb, MAX(c) AS mc FROM R GROUP BY a; Quais das vistas anteriores são actualizáveis? (A) Nenhuma (B) Apenas V1. (C) Apenas V2. (D) Apenas V3. (E) Apenas V4. (F) Apenas V1 e V2. (G) Apenas V1 e V3. (H) Apenas V1 e V4. (I) Apenas V2 e V3. (J) Apenas V2 e V4. (K) Apenas V3 e V4. (L) Apenas V1, V2 e V3 (M) Apenas V1, V2 e V4 (N) Apenas V1, V3 e V4 (O) Apenas V2, V3 e V4 (P) Todas II.10. Considere a tabela R criada com o seguinte comando SQL: CREATE TABLE R(a INT, b INT, c INT); e a seguinte instância de R: R: a b c 1 0 1 Considere a seguinte consulta recursiva: WITH RECURSIVE F(a,b,c) AS (SELECT a, b, c FROM R UNION SELECT a+1, b+c+1, b FROM F WHERE a<8) SELECT MAX(b) FROM F Qual o resultado da consulta? (A) NULL (D) 2 (B) 0 (E) 3 (C) 1 (F) 5 (G) 6 (H) 8 (I) 10 (J) 13 (K) 17 (L) 21 (M) 28 (N) 34 (O) 46 (P) 55 (Q) 75 (R) 89 FIM Espaço de rascunho:

Espaço de rascunho:

Espaço de rascunho:

Espaço de rascunho:

Espaço de rascunho:

Espaço de rascunho: