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



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

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

EXEMPLOS DE COMANDOS NO SQL SERVER

Banco de Dados. Prof. Antonio

Comandos de Manipulação

IF685 Gerenciamento de Dados e Informação - Prof. Robson Fidalgo 1

Introdução à Engenharia da Computação. Banco de Dados Professor Machado

PHP INTEGRAÇÃO COM MYSQL PARTE 1

SQL Structured Query Language

O que são Bancos de Dados?

Á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:

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

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

Banco de Dados. Maurício Edgar Stivanello

Structured Query Language (SQL) Ambiente Simplificado de um SGBD

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

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

SQL. Autor: Renata Viegas

LINGUAGEM SQL. SQL Server 2008 Comandos iniciais

A linguagem SQL

Structured Query Language (SQL)

Structured Query Language (SQL) Aula Prática

Faculdade Pitágoras 16/08/2011. Curso Superior de Tecnologia: Banco de Dados Sistemas para Internet

Faculdade Pitágoras. Curso Superior de Tecnologia: Banco de Dados. Disciplina: Banco de Dados Prof.: Fernando Hadad Zaidan SQL

Introdução a Sistemas de Bancos de Dados

INSTITUTO NACIONAL DE PESQUISAS ESPACIAIS (INPE)

COMPETÊNCIAS ESPECÍFICAS Compreender e utilizar a linguagem SQL, na construção e manutenção de uma base de dados.

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

14/08/2008. Curso Superior de Tecnologia em Banco de Dados Disciplina: Projeto de Banco de Dados Relacional 1 Prof.: Fernando Hadad Zaidan

UNIVERSIDADE VEIGA DE ALMEIDA CURSO DE BACHARELADO EM CIÊNCIA DA COMPUTAÇÃO CURSO SUPERIOR DE TECNOLOGIA EM PROCESSAMENTO DE DADOS BANCO DE DADOS

Sistemas de Banco de Dados

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

Banco de Dados I. Aula 12 - Prof. Bruno Moreno 04/10/2011

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

Modelo de Dados Relacional Restrições de um Banco de Dados Relacional

LINGUAGEM SQL. DML - Linguagem de Manipulação 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

Linguagem de Consulta Estruturada SQL- DML

SQL Linguagem de Definição de Dados. Laboratório de Bases de Dados Profa. Dra. Cristina Dutra de Aguiar Ciferri

Bases de Dados 2005/2006. Aula 5

A & F Consultoria em Sistemas e Treinamentos 2014 af.tecnoserv@gmail.com. A linguagem SQL. Autor: Hélio de Almeida Fonte: Wikipédia

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

Introdução ao SQL. Aécio Costa

SQL (Tópicos) Structured Query Language

Principais Comandos SQL Usados no MySql

SQL TGD/JMB 1. Projecto de Bases de Dados. Linguagem SQL

SQL - Criação de Tabelas

SQL. Prof. Márcio Bueno.

SQL (Structured Query Language)

SQL. Curso Prático. Celso Henrique Poderoso de Oliveira. Novatec

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

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

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

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

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

Linguagem SQL. Comandos Básicos

Banco de Dados. Um momento crucial na organização dos dados é a forma com que cadastramos estes dados, a estrutura de armazenamento que criamos.

NOME SEXO CPF NASCIMENTO SALARIO

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

P L A N I F I C A Ç Ã O A N U A L

BANCO DE DADOS. Fixação dos conteúdos Integridade Referencial Normalização Exercícios

LINGUAGEM DE BANCO DE DADOS

Linguagem de Consulta - SQL

Fundamentos do Sistema Gerenciador de Banco de Dados

Projeto e Implementação

Fernando Albuquerque - fernando@cic.unb.br. Bancos de Dados. Fernando Albuquerque fernando@cic.unb.br

UNIVERSIDADE FEDERAL DE SANTA MARIA - UFSM COLÉGIO AGRÍCOLA DE FREDERICO WESTPHALEN BANCO DE DADOS II

Linguagem SQL Sub-linguagem DDL

António Rocha Nuno Melo e Castro

Junções e Índices em Tabelas

Formação em Banco de Dados

BANCO DE DADOS: SQL. Edson Anibal de Macedo Reis Batista. 27 de janeiro de 2010

Introdução ao SQL. O que é SQL?

Capitulo 2. Prof.º Espc. Fábio Margarito Martins de Barros - Tecnologia de banco de dados

4.6. SQL - Structured Query Language

SQL BANCO DE DADOS. Linguagem de consulta SQL. Linguagem de consulta SQL. Linguagem de Consulta Estruturada

INTRODUÇÃO À LINGUAGEM SQL CRIAÇÃO DE BANCO DE DADOS E OTIMIZAÇÃO DE CONSULTAS

SQL S Q L. Introdução. Enfoques de SQL. SQL - Origem/Histórico. Usos de SQL. SQL - Vantagens. Banco de Dados. Fernando Fonseca Ana Carolina

AULA 2 INTERAÇÃO COM O BANCO DE DADOS

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

Banco de Dados. Structured Query Language SQL. Prof. Walteno Martins Parreira Jr 1.

Universidade Federal de Santa Maria Curso de Arquivologia. Disciplina de Banco de Dados Aplicados à Arquivística. Versao 1.

1- Identifique para cada questão abaixo, se o enunciado se refere a View, Stored Procedures, Trigger ou Function. Apenas um por questão.

CURSO DE EXTENSÃO ON-LINE EM Oracle 10g Express Edition XE nível básico. Edital de seleção

Tarefa Orientada 16 Vistas

BANCO DE DADOS WEB AULA 4. linguagem SQL: subconjuntos DCL, DDL e DML. professor Luciano Roberto Rocha.

UNIVERSIDADE FEDERAL DE SANTA MARIA - UFSM COLÉGIO AGRÍCOLA DE FREDERICO WESTPHALEN BANCO DE DADOS II

Linguagem de Consulta - SQL

Uma expressão básica em SQL consiste em três cláusulas: select, from e where.

SQL. Hélder Antero Amaral Nunes

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

Modelo de Dados. Modelos Conceituais

Prof.: Clayton Maciel Costa

Definida pelo American National Standard Institute (ANSI) em 1986

IMPLEMENTAÇÃO DE BANCO DE DADOS

ORACLE 11 G INTRODUÇÃO AO ORACLE, SQL,PL/SQL. Carga horária: 32 Horas

SQL (Structured Query Language)

Fundamentos dos Sistemas de Informação Organização de Dados e Informações

Banco de Dados Oracle 10g: Introdução à Linguagem SQL

Transcrição:

Exercícios Exercícios de Lógica Exercícios de Fixação 08 1. A linguagem SQL apresenta uma série de comandos que permitem a definição dos dados, chamada de DDL (Data Definition Language). Assinale a alternativa que contém apenas comandos DDL. a) CREATE, ALTER, GRANT b) CREATE, ALTER, DROP c) ALTER, DROP, REVOKE d) CREATE, GRANT, REVOKE e) SELECT, INSERT, UPDATE 2. A linguagem SQL tem comandos que pertencem a série DML (Data Manipulation Language). Assinale a alternativa que NÃO é um comando DML. a) SELECT b) INSERT c) UPDATE d) DELETE e) CREATE 3. Considere as seguintes dependências funcionais identificadas durante o processo de modelagem da base de dados de um sistema de controle de biblioteca (os atributos multivalorados estão marcados com *). (CODIGO_LIVRO) -> (TITULO, AUTOR*) (AUTOR) -> (DATA_NASCIMENTO_AUTOR) (MATRICULA_USUARIO) -> (NOME, TELEFONE*) (DATA_EMPRESTIMO, CODIGO_LIVRO, MATRICULA_USUARIO) -> (DEVOLUCAO_PREVISTA) Identifique a opção em que as tabelas definidas atendem às dependências funcionais especificadas acima e estão na 3FN: a) Autor(Autor, Data_Nascimento) Livro(Codigo_Livro, Titulo, Autor*) Contato(Matricula_Usuario, Nome, Telefone) b) Autoria(Codigo_Livro, Autor, Titulo, Data_Nascimento) Usuario_Telefone(Matricula_Usuario,Nome, Telefone) c) Livro(Codigo_Livro, Titulo) Autoria(Codigo_Livro, Autor) Autor(Autor, Data_Nascimento) Usuario(Matricula_Usuario, Nome) Contato(Matricula_Usuario,Telefone) d) Livro(Codigo_Livro, Titulo, Data_Emprestimo, Devolucao_Prevista) Autoria(Codigo_Livro, Autor, Data_Nascimento) Usuario(Matricula_Usuario, Nome, Telefone) e) Livro(Codigo_Livro, Titulo, Autor*) Autor(Autor, Data_Nascimento) Usuario(Matricula_Usuario, Nome, Telefone*) 4. As tabelas abaixo participam de uma base de dados de uma empresa da área financeira (colunas participantes de chaves primárias estão sublinhadas, e participantes de chaves estrangeiras, em negrito). PESSOA(ID_PESSOA, ENDERECO) PESSOA_FISICA(ID_PESSOA, NOME, CPF, NUMERO_DEPENDENTES) PESSOA_JURIDICA(ID_PESSOA, RAZAO_SOCIAL, CNPJ, NUMERO_FUNCIONARIOS) EMPRESTIMOS(ID_PESSOA, DATA, VALOR) As tabelas PESSOA, PESSOA_FISICA e PESSOA_JURIDICA armazenam informações sobre indivíduos e empresas que são clientes da instituição. Alguns dos clientes realizam empréstimos. Toda

pessoa cadastrada na instituição será sempre cadastrada como pessoa física ou jurídica. A coluna ID_PESSOA, nas tabelas PESSOA_FISICA e PESSOA_JURIDICA, possui chave estrangeira que referencia a coluna ID_PESSOA da tabela PESSOA. A tabela EMPRESTIMOS apresenta informações sobre empréstimos contraídos por pessoas, incluindo a data do empréstimo e o valor. Deseja-se montar um relatório que apresente informações de todas as pessoas físicas e jurídicas que já contraíram algum empréstimo. Qual dos comandos SQL abaixo atende às condições desejadas? a) SELECT PF.NOME, PF.CPF, PJ.RAZAO_SOCIAL, PJ.CNPJ INNER JOIN PESSOA P ON PF.ID_PESSOA = P.ID_PESSOA ON PJ.ID_PESSOA = P.ID_PESSOA WHERE EXISTS (SELECT 1 FROM EMPRESTIMOS EM) b) SELECT PF.NOME, PF.CPF, PJ.RAZAO_SOCIAL, PJ.CNPJ INNER JOIN PESSOA P ON PF.ID_PESSOA = P.ID_PESSOA ON PJ.ID_PESSOA = P.ID_PESSOA WHERE ID_PESSOA IN (SELECT DISTINCT ID_PESSOA FROM EMPRESTIMOS) c) SELECT PF.NOME, PF.CPF, PJ.RAZAO_SOCIAL, PJ.CNPJ ON PJ.ID_PESSOA = EM.ID_PESSOA d) SELECT PF.NOME AS NOME, PF.CPF AS CONTRIBUINTE UNION ALL SELECT PJ.RAZAO_SOCIAL AS NOME, PJ.CNPJ AS CONTRIBUINTE FROM PESSOA_JURIDICA PJ ON EM.ID_PESSOA = PJ.ID_PESSOA e) SELECT PF.NOME AS NOME, PF.CPF AS CONTRIBUINTE EXCEPT SELECT PJ.RAZAO_SOCIAL AS NOME, PJ.CNPJ AS CONTRIBUINTE FROM PESSOA_JURIDICA PJ ON EM.ID_PESSOA = PJ.ID_PESSOA 5. Considere as proposições abaixo, a respeito de Bancos de Dados. I. Uma das técnicas para armazenamento de dados dimensionais é a organização de tabelas, segundo o Esquema Estrela. Em bases de dados, que atendem a esse esquema, podem-se encontrar tabelas que não atendam à Terceira Forma Normal. Bases de dados de apoio à tomada de decisão armazenam grande quantidade de dados. Por isso, não é recomendável a criação de índices em tais bases de dados. I Em gerenciadores de bancos de dados multidimensionais podem ser encontrados operadores que permitem percorrer hierarquias existentes. Dentre tais operadores estão o de Drill Down e o de Drill Up. IV. O procedimento de Extração, Transformação e Carga (também conhecido por ETL) é um dos processos realizados em ambientes de depósitos de dados (data warehouse). Nesse contexto, a Extração se refere à tarefa de retirada de dados do data warehouse (visando a reduzir os dados antigos); a Transformação se refere ao processo de compactação de dados, e a Carga se refere à tarefa de inclusão de novos dados no data warehouse.

V. Uma das características de bases de dados de apoio à tomada de decisão é a necessidade de armazenarem dados que refletem sempre a situação atual do assunto que representam. Nesse tipo de base de dados, quaisquer informações que não sejam atuais podem ser descartadas, pois não auxiliam em uma boa tomada de decisão. Estão corretas APENAS as afirmativas a) I e II b) I e III c) II e III d) III e V e) IV e V 6. Sobre bases de dados relacionais, é INCORRETO afirmar que a) em uma tabela, podemos definir várias chaves estrangeiras, porém somente uma chave primária, sendo que cada uma das chaves (estrangeira e primária) definidas pode englobar várias colunas. b) uma chave primária define os atributos cujos conjuntos de valores não se repetem em diferentes linhas da mesma tabela. c) restrições do tipo check podem ser utilizadas para restringir o domínio de atributos. d) chaves estrangeiras determinam conjunto de atributos cujos valores devem obrigatoriamente corresponder a valores existentes em atributos das tabelas referenciadas. e) chaves candidatas são formadas por colunas cujos conjuntos de valores podem se repetir em diferentes linhas das tabelas e, por isso, não se pode definir uma chave primária em tais colunas. 7. Considere o exemplo de consulta SQL a seguir: SELECT CARGO, MAX(SALARIO) TABELA1 CARGO>10 CARGO MAX(SALARIO)>400 Assinale a alternativa que apresenta a sequência correta de palavras que preenchem as lacunas. a) FROM, WHERE, INNER JOIN, GROUP BY. b) FROM, HAVING, GROUP BY, ORDER BY. c) FROM, GROUP BY, ORDER BY, WHERE. d) FROM, LEFT JOIN, GROUP BY, HAVING. e) FROM, WHERE, GROUP BY, HAVING. Considere para as questões 8 e 9, um sistema de controle de uma biblioteca com as seguintes relações: livro(id, título, idioma); autor(id, nome, país); usuário(id, nome, endereço, telefone, email); empréstimo(id, data, id_usuario, id_livro); autoria(id_livro, id_autor); 8. O comando para realizar a consulta de quais usuários nunca retiraram livro é: a) select nome from usuario right join emprestimo b) select nome from usuario join emprestimo c) select nome from usuario left join emprestimo d) select id_usuario from emprestimo where id_livro is NULL; e) Nenhuma das alternativas. 9. O que realiza o seguinte comando: select autor.nome, count(*) from autor, autoria where autor.id = autoria.id_autor group by autor.nome a) de quantos autores diferentes há livros na biblioteca. b) quantos autores possui cada livro da biblioteca. c) quantos livros de cada autor há na biblioteca.

d) de quais autores a biblioteca tem mais livros. e) Nenhuma das alternativas. 10. Considere as afirmações sobre a utilização de índices em bancos de dados relacionais. I. Um índice é uma estrutura auxiliar associado a uma tabela. A estrutura de indexação não requer uma área adicional de armazenamento. I O tempo de inserção de um novo registro em uma tabela indexada inclui também o tempo para atualizar o índice. Está correto o que se afirma em: a) I, apenas. b) II, apenas. c) III, apenas. d) I e II, apenas. e) I e III, apenas. 11. Qual expressão SQL possibilita o retorno do valor médio de uma coluna que contém somente números? a) SELECT column_name FROM table_name SETTING AVG b) SELECT column_name (AVG) FROM table_name c) SELECT AVG OF column_name FROM table_name d) SELECT FROM table_name AVG(column_name) e) SELECT AVG(column_name) FROM table_name 12. Em um banco de dados relacional, quando se diz que uma relação contém 4 tuplas, é equivalente a dizer que a relação contém 4: a) índices. b) tabelas. c) atributos. d) registros. e) chaves estrangeiras. 13. Os bancos de dados utilizam a linguagem SQL (Structured Query Language). Esta linguagem possui comandos que podem ser divididos em vários grupos, como: DDL, DML e DCL. Baseado em seus conhecimentos em banco de dados, analise as afirmações a seguir: I. DDL é a Linguagem de Definição de Dados utilizada para definirmos as estruturas de um banco de dados. São exemplos de comandos: create table, drop index, alter table. DML é a Linguagem de Manipulação de dados utilizada para inserir, alterar e apagar dados em uma tabela do banco de dados. I DCL é a linguagem de Controle de Dados utilizada para controlar as transações em um banco de dados, como exemplos os comandos: commit e rollback. Quais afirmativas estão corretas? a) ( ) Apenas I b) ( ) Apenas II c) ( ) Apenas I e II d) ( ) Apenas II e III e) ( ) Todas as alternativas estão corretas 14. O processo de normalização possui várias regras, que devem ser obedecidas para que seja considerada que uma tabela está em uma determinada forma normal. Com base nisto, analise as afirmações abaixo: I. Uma tabela está na primeira forma normal (1FN), quando ela não contém tabelas aninhadas. Uma tabela está na segunda forma normal (2FN), quando além de estar na 1FN, todo atributo não chave é irredutivelmente dependente da chave primária. I Uma tabela está na terceira forma normal (3FN), quando além de estar na 2FN, todo atributo não chave é dependente de forma não transitiva da chave primária. Quais afirmativas estão corretas?

a) ( ) Apenas I b) ( ) Apenas II c) ( ) Apenas I e II d) ( ) Apenas II e III e) ( ) Todas as alternativas estão corretas 15. O catálogo (ou dicionário de dados) de um Sistema Gerenciador de Bancos de Dados Relacional a) visa a propiciar o acesso rápido a dados com um determinado valor. b) é um item opcional do banco de dados, que pode ser removido caso o usuário deseje. c) é raramente utilizado, sendo sua organização pouco in#uente no desempenho do sistema. d) contém informações descritivas sobre os diversos objetos do sistema. e) tem seus dados organizados segundo um esquema hierárquico, para maior e#ciência no acesso. 16. As relações abaixo compõem uma base de dados em que atributos sublinhados são identificadores e atributos em itálico e negrito são chaves estrangeiras. Autor (CPFAutor, Nome, DataNascimento) Obra (TituloObra, DataConclusao, CPFAutor, CodigoAssunto) Editora (CNPJEditora, Nome, Local) Publicacao (TituloObra, CNPJEditora, DataLancamento ) Assunto (CodigoAssunto, Descricao) Que comando SQL apresenta como resultado a quantidade de publicações do assunto 'Policial' por editora? a) select P.CNPJEditora, count(p.tituloobra) from Publicacao P inner join Obra O inner join Assunto A on O.CodigoAssunto = A.CodigoAssunto where A.Descricao = 'Policial' b) select P.CNPJEditora, count(p.tituloobra) from Publicacao P, Obra O, Assunto A where P.TituloObra = O.TituloObra and O.CodigoAssunto = A.CodigoAssunto and A.Descricao = 'Policial' c) select P.CNPJEditora, count(p.tituloobra) from Publicacao P, Obra O, Assunto A, Editora E having A.Descricao = 'Policial' d) select P.CNPJEditora, sum(p.tituloobra) from Publicacao P inner join Obra O inner join Assunto A on O.CodigoAssunto = A.CodigoAssunto where A.Descricao = 'Policial' e) select P.CNPJEditora, count(p.tituloobra) from Publicacao P left outer join Obra O left outer join Assunto A on O.CodigoAssunto = A.CodigoAssunto Boa Sorte Fernando Anselmo