Buscar

ATIVIDADE 03 BANCO DE DADOS

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes
Você viu 3, do total de 6 páginas

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes
Você viu 6, do total de 6 páginas

Prévia do material em texto

BANCO DE DADOS
PERGUNTA 1
1. A álgebra relacional é uma linguagem formal aprendida ao se estudar banco de dados, pois as suas operações permitem entender como as manipulações de linhas e colunas podem ser realizadas em uma tabela. O seu conjunto de operações apresentam uma sintaxe e um objetivo, que é atingido ao ser aplicado em uma relação. 
  
Analise as operações presentes na álgebra relacional e associe com seus objetivos ou funcionalidades ao ser aplicada a uma relação. 
  
I) Projeção (π). 
II) Seleção (σ). 
III) Produto Cartesiano ( x ). 
IV) Interseção. 
  
Realize, agora, a associação com os objetivos das operações. 
( ) Permite selecionar as linhas ou tuplas em uma relação. 
( ) Combina duas relações, cada tupla sendo combinada com tuplas da outra relação. 
( ) Gera relação em que cada tupla deve existir em duas outras relações usadas na operação. 
( ) Permite selecionar as colunas em uma relação. 
  
A partir das relações feitas anteriormente, assinale a alternativa que apresenta a sequência correta:
	
	
	I, IV, II, III.
	
	
	I, II, IV, III.
	
	
	IV, I, II, III.
	
	
	III, I, II, IV.
	
	
	II, III, IV, I.
1 pontos   
PERGUNTA 2
1. O SQL (de Structured Query Language) é uma linguagem para o trato com os dados e apresenta um conjunto vasto de comandos que são divididos em partes da linguagem como a DDL e a DML. A DDL, que no português seria Linguagem para Definição de Dados (do inglês, Data Definition Language), trata de comandos para estruturação dos componentes de dados, e a DML (do inglês, Data Manipulation Language) engloba comandos para manipular registros nas tabelas. 
Analise as alternativas a seguir e marque a que representa um comando de DML:
	
	
	DROP INDEX
	
	
	CREATE VIEW
	
	
	ADD COLUMN
	
	
	DELETE
	
	
	ALTER TABLE
1 pontos   
PERGUNTA 3
1. A linguagem SQL é bastante ampla e possui comandos e subconjuntos deles com propósitos, tais como definir a estruturação dos dados, manipular os registros de tabelas e ainda para gerenciamento de outros elementos em um SGBD, por exemplo, usuários, permissões, backup, restauração e outros. 
  
Em relação a alguns comandos de SQL, analise as afirmativas a seguir e assinale (V) para a(s) verdadeira(s) e (F) para a(s) falsa(s). 
  
I. ( ) O INSERT é um comando de DDL e é responsável por criar tabelas e realizar as inserções de seus registros. 
II. ( ) O ALTER TABLE é um comando de DDL e pode ser usado, por exemplo, para adicionar ou excluir uma coluna da tabela. 
III. ( ) O UPDATE é um comando de DML responsável pela alteração dos registros em tabelas, por exemplo, mudar o nome de um certo cliente. 
IV. ( ) O DROP é um comando de DML responsável por excluir as linhas de uma tabela, por exemplo, excluir um certo produto. 
A partir das associações feitas anteriormente, assinale a alternativa que apresenta a sequência correta:
	
	
	F, V, V, F.
	
	
	F, V, F, F.
	
	
	F, F, V, F.
	
	
	V, V, V, V.
	
	
	V, V, F, V.
1 pontos   
PERGUNTA 4
1. Ao utilizar comandos de DDL (data definition language), o usuário do banco de dados pode criar, modificar ou excluir objetos em um banco de dados. O comando de CREATE TABLE, por exemplo, cria tabelas que basicamente são um conjunto de campos com seus tipos de dados e de restrições como chave primária e chave estrangeira. Em um sistema bancário, existe uma tabela TRANSACAO que foi criada com o seguinte comando: 
  
                CREATE TABLE   TRANSACAO 
                                (COD_TRANSACAO          INTEGER              NOT NULL, 
                                COD_CONTA                      INTEGER              NOT NULL, 
                                DATA                                     DATETIME           NOT NULL, 
                                VALOR                                  NUMERIC(9,2)   NOT NULL, 
                                TIPO                                      CHAR(1)               NOT NULL, 
                                RESGATE                              CHAR(1)               NOT NULL, 
FOREIGN KEY     (COD_CONTA) REFERENCES CONTA(COD_CONTA) ) 
  
Alguns campos possuem o nome intuitivo, já para TIPO vale esclarecer que este campo indica o tipo de transação, Crédito ou Débito. O campo RESGATE indica se a transação foi resultado de um resgate de aplicação. Considerando apenas o comando de CREATE TABLE apresentado, analise as sentenças a seguir e assinale (V) para a(s) opções verdadeiras ou (F) para as falsas. 
  
I. (     ) O campo COD_TRANSACAO não pode ter valores repetidos, pois é chave primária. 
II. (     ) O campo COD_CONTA não aceita valores com números decimais. 
III. (     ) O campo RESGATE pode não ter valores atribuídos a este campo. 
IV. (     ) O campo COD_CONTA só pode ter valores que existam no campo código de CONTA. 
  
A partir das associações feitas anteriormente, assinale a alternativa que apresenta a sequência correta:
	
	
	V, V, V, F.
	
	
	F, F, F, F.
	
	
	F, F, V, F.
	
	
	F, V, F, V.
	
	
	V, V, F, V.
1 pontos   
PERGUNTA 5
1. Os comandos de SQL para manipulação de dados (DML) podem ser executados através de uma ferramenta administrativa, ou eles são executados internamente por um software ao se codificar uma funcionalidade do sistema. 
Imagine que um Módulo de Sistema de Recursos Humanos possui uma função que é aplicar um reajuste de um determinado valor para todos os funcionários de um determinado setor. Essa situação pode ocorrer por conta de uma negociação de reajuste anual para a categoria de funcionários, por exemplo. Considerando que, em determinado ano, o reajuste foi de 3,5%, qual comando a seguir deve ter sido disparado pela função interna do sistema responsável por este reajuste?
	
	
	UPDATE FUNCIONARIO SET SALARIO = SALARIO * (3.5/100) 
                WHERE COD_SETOR = 10
	
	
	UPDATE FUNCIONARIO SET SALARIO = SALARIO + SALARIO * (3.5/100) 
                WHERE COD_SETOR = 10
	
	
	MODIFY FUNCIONARIO SET SALARIO = SALARIO * (3.5/100) 
                WHERE COD_SETOR = 10
	
	
	MODIFY FUNCIONARIO SET SALARIO = SALARIO + SALARIO * (3.5/100) 
                WHERE COD_SETOR = 10
	
	
	UPDATE FUNCIONARIO SET SALARIO = SALARIO + SALARIO * (3.5/100) 
                WHERE COD_CARGO = 10
1 pontos   
PERGUNTA 6
1. Após a etapa de modelagem, é necessária a criação dos elementos que vão acomodar os dados e suas restrições; é a etapa em que as tabelas são criadas junto com chave primária, chave estrangeira e outros elementos que estruturam um banco de dados. A DDL (Data Definition Language) é uma parte da SQL responsável por comandos com esta finalidade. 
  
A respeito de alguns comandos e termos empregados na execução de comandos de DDL, analise as sentenças a seguir e assinale (V) para verdadeiro e (F) para falso. 
  
I.  (   ) A palavra CONSTRAINT pode ser empregada na definição de chaves estrangeiras e primárias. 
II   (     ) DROP TABLE é o comando usado para excluir uma tabela no banco de dados. 
III. (     ) ADD COLUMN é parte de um comando e é usado em geral com comandos de ALTER TABLE. 
IV.  (     ) NUMERIC é uma palavra usada na definição de campos que aceitam números, em geral, com decimais. 
  
Conforme as associações realizadas assinale a alternativa correta:
	
	
	F, F, V, V
	
	
	V, V, V, V
	
	
	V, V, F, F
	
	
	V, F, V, F
	
	
	F, V, F, V
1 pontos   
PERGUNTA 7
1. A álgebra relacional prevê um conjunto de operações para manipular as tuplas de uma relação, por exemplo para selecionar linhas ou colunas, ou ainda combinando relações de diversas formas, e sua escrita segue um formalismo matemático semelhante às fórmulas comumente encontradas nesta área. 
Considerando um determinado cenário de locações de imóveis, a relação “IMOVEL”  apresenta os seguintes atributos. 
  
IMOVEL( CODIGO, PROPRIETARIO, NUM_QUARTOS, NUM_BANHEIROS, GARAGEM) 
  
A operação em Álgebra Relacional para selecionar as linhas com imóveis com até três quartos é:
	
	
	π   num_quartos<3 ( IMOVEL  )
	
	
	σ   num_quartos<=3  (IMOVEL)
	
	
	π   num_quartos<=3   (IMOVEL)
	
	
	σ    num_quartos<3   (IMOVEL)
	
	
	π   num_quartos (IMOVEL (<=3))1 pontos   
PERGUNTA 8
1. Na construção de um banco de dados, em seu início, um projetista de dados compreende os requisitos de um sistema e faz a modelagem de dados criando um modelo de entidade e relacionamento ou um modelo relacional. A partir do modelo, os comandos de DDL (Data Definition Language) são usados para criar as tabelas e outras definições no banco de dados. 
Para um certo sistema, uma parte do modelo de dados está mostrado a seguir.  
 [1]  
Fonte: Elaborada pelo autor. 
Existe a necessidade de criar um comando para gerar a tabela de BAIRRO com todos os campos e restrições, que, considerando que todos os campos são obrigatórios, precisam ser preenchidos na manipulação dos registros. O comando para esta criação da tabela é:
	
	
	CREATE TABLE BAIRRO (           COD_BAIRRO INTEGER   NOT NULL,
                                                               DCR_BAIRRO VARCHAR(50)  NOT NULL,
                                                                COD_CIDADE INTEGER   NOT NULL);
	
	
	CREATE TABLE BAIRRO (           COD_BAIRRO INTEGER   NOT NULL,
                                                               DCR_BAIRRO VARCHAR(50)  NOT NULL,
                COD_CIDADE INTEGER   NOT NULL,
                                                               PRIMARY KEY (COD_BAIRRO) );
	
	
	CREATE TABLE BAIRRO (            COD_BAIRRO INTEGER   NOT NULL,
                                                               DCR_BAIRRO VARCHAR(50)  NOT NULL,
                COD_CIDADE INTEGER   NOT NULL,
                                                               FOREING KEY (COD_BAIRRO) 
REFERENCES CIDADE (COD_CIDADE ) );
	
	
	CREATE TABLE BAIRRO (         COD_BAIRRO INTEGER   NOT NULL,
                                                               DCR_BAIRRO VARCHAR(50)  NOT NULL,
                COD_CIDADE INTEGER   NOT NULL,
                                                               PRIMARY KEY (COD_BAIRRO) ,
                                                               FOREING KEY (COD_CIDADE) 
REFERENCES CIDADE (COD_CIDADE) );
	
	
	CREATE TABLE BAIRRO (           COD_BAIRRO INTEGER   NOT NULL,
                                                               DCR_BAIRRO VARCHAR(50)  NOT NULL,
                COD_CIDADE INTEGER   NOT NULL,
                                                               PRIMARY KEY (COD_BAIRRO) ,
                                                               FOREING KEY (COD_BAIRRO) 
REFERENCES CIDADE (COD_CIDADE) ); 
1 pontos   
PERGUNTA 9
1. O Sistema de Gerenciamento de Banco de Dados relacionais (SGBD), desde a sua criação em 1970, tem tido forte sucesso na Tecnologia de Informação. Conforme Elmasri e Navathe (2011), o sucesso destes SGBDs deve-se a uma linguagem que oferece uma interface de linguagem declarativa de nível mais alto na qual o usuário apenas especifica qual deve ser o resultado esperado, deixando a otimização e as decisões sobre como executar a consulta para o SGBD. 
  
ELMASRI, R.; NAVATHE, S. Sistemas de banco de dados. São Paulo: Pearson Addison Wesley, 2011. 
  
A linguagem a que se refere os comentários de Elmasri e Navathe (2011) é a:
	
	
	DML
	
	
	DDL
	
	
	SQL
	
	
	XML
	
	
	DCL
1 pontos   
PERGUNTA 10
1. As atividades rotineiras de um desenvolvedor, ao manipular um banco de dados, envolve escrever consultas ou comandos em SQL e analisar os resultados que o servidor apresenta, por exemplo, ao inserir uma linha com um INSERT, ele depois checa se a linha foi inserida ou, quando realiza uma consulta, ele avalia os dados da consulta. Em uma destas tarefas, um programador obteve a seguinte consulta: 
  
	Código
	Fabricante
	Placa
	Modelo
	Ano
	1
	Ford
	MQF4236
	Fiesta
	2016
	2
	Fiat
	QFG5534
	Uno
	2018
	3
	Renault
	FES3321
	Clio
	2014
	4
	Fiat
	QQF5298
	Idea
	2018
	5
	Renault
	AAX8943
	Sandero
	2013
2. 
Fonte: Elaborado pelo autor. 
  
Qual consulta o programador deve ter digitado na ferramenta do SGBD?
	
	
	SELECT * FROM CARRO WHERE (ANO >=2014)
	
	
	SELECT * FROM CARRO WHERE (ANO <=2015) OR  (PLACA LIKE ‘%QF%’)
	
	
	SELECT * FROM CARRO WHERE (ANO >=2015) AND (PLACA LIKE ‘%QF%’)
	
	
	SELECT * FROM CARRO WHERE (PLACA LIKE ‘%QF%’)
	
	
	SELECT * FROM CARRO WHERE (ANO <=2015) AND (PLACA LIKE ‘%QF%’)
1 pontos   
Clique em Enviar para enviar. Clique em Salvar todas as respostas para salvar todas as respostas.

Continue navegando