Buscar

Atividade 3 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 7 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 7 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

Prévia do material em texto

 Pergunta 1 
0 em 0,25 pontos
	
	
	
	Em um modelo relacional, os conceitos de chaves são relevantes. As chaves primárias servem para identificar as linhas em uma tabela e, para o caso da chave estrangeira, ela permite estabelecer a restrição de que um valor depende de outro valor em outra tabela. Por exemplo, em um sistema de uma universidade, uma disciplina pertence a um curso e um curso pode conter várias disciplinas. A especificação destas tabelas pode ser compreendida a seguir; os campos em sublinhado são chaves primárias. 
  
DISCIPLINA (COD_DISCIPLINA, DCR_DISCIPLINA, COD_CURSO (FK)) 
CURSO(COD_CURSO, DCR_CURSO) 
  
A respeito dos comandos para criação das chaves primárias e estrangeiras deste modelo, analise as sentenças a seguir e assinale (V) para a(s)  verdadeira(s) e (F) para as falsa(s): 
  
I. (    ) Para criar a chave primária de disciplina, pode-se adicionar a cláusula a seguir junto com a sequência de campos no comando CREATE TABLE 
                “ PRIMARY KEY (COD_DISCIPLINA) ” 
II. (    )  Para criar a chave estrangeira na tabela disciplina, pode-se adicionar a cláusula a seguir junto com a sequência de campos no comando CREATE TABLE 
                “ FOREIGN KEY (COD_CURSO) REFERENCES CURSO(COD_CURSO) ” 
III. (    )  Uma outra forma de criar uma chave estrangeira é via o comando ALTER TABLE, e, para a chave estrangeira na tabela disciplina, pode ser usado desta forma 
                “ ALTER TABLE DISCIPLINA ADD 
                FOREIGN KEY (COD_CURSO) REFERENCES CURSO(COD_CURSO) ” 
IV.  (    ) Para criar uma chave primária, é possível também usar o comando a seguir 
                “ ALTER TABLE DISCIPLINA 
ADD CONSTRAINT ‘PK_DISC’ PRIMARY KEY (COD_DISCIPLINA) “ 
  
Conforme as associações realizadas, assinale a alternativa correta: 
	
	
	
	
		Resposta Selecionada: 
	
V, F, V, V 
	Resposta Correta: 
	
V, V, V, V 
	Feedback da resposta: 
	Sua resposta está incorreta. A alternativa está incorreta, pois todas as opções são verdadeiras. Analisando cada item, o item (I) é verdadeiro, de fato basta adicionar a definição de primary key no CREATE TABLE. O item II é verdadeiro, uma chave estrangeira pode ser criada ao se adicionar a cláusula de FOREIGN KEY no CREATE TABLE. O item III é verdadeiro, a cláusula de foreign key pode ser adicionada no ALTER  TABLE. Por fim, o item IV é verdadeiro, pois a sentença está correta com a adição de primary key com seu nome e especificação. 
	
	
	
 Pergunta 2 
0 em 0,25 pontos
	
	
	
	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 é: 
	
	
	
	
		Resposta Selecionada: 
	
CREATE TABLE BAIRRO (           COD_BAIRRO INTEGER   NOT NULL, 
                                                               DCR_BAIRRO VARCHAR(50)  NOT NULL, 
                COD_CIDADE INTEGER   NOT NULL, 
                                                               PRIMARY KEY (COD_BAIRRO) ); 
	Resposta Correta: 
	
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) ); 
	Feedback da resposta: 
	Sua resposta está incorreta. A alternativa está incorreta, pois é preciso conter a chave primária e a chave estrangeira. e quando completa, com todos os campos e estas chaves primária e estrangeira, a chave estrangeira deve ser definida baseada em COD_CIDADE. 
	
	
	
 Pergunta 3 
0,25 em 0,25 pontos
	
	
	
	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? 
	
	
	
	
		Resposta Selecionada: 
	
UPDATE FUNCIONARIO SET SALARIO = SALARIO + SALARIO * (3.5/100) 
                WHERE COD_SETOR = 10 
	Resposta Correta: 
	
UPDATE FUNCIONARIO SET SALARIO = SALARIO + SALARIO * (3.5/100) 
                WHERE COD_SETOR = 10 
	Feedback da resposta: 
	Resposta correta. A alternativa está correta, pois o comando para alteração de dados é o UPDATE e, no caso, o salário será igual ao salário anterior mais 3.5% (3.5/10) aplicado ao salário. E isso para um determinado COD_SETOR, no caso usado, o COD_SETOR = 10. 
	
	
	
 Pergunta 4 
0 em 0,25 pontos
	
	
	
	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: 
	
	
	
	
		Resposta Selecionada: 
	
V, V, F, V. 
	Resposta Correta: 
	
F, V, F, V. 
	Feedback da resposta: 
	Sua resposta está incorreta. A alternativa está incorreta, pois os itens I, III e IV estão errados, I é falso (chave primária não foi estabelecida no comando), III é falso (o campo RESGATE é NOT NULL) e o item IV é verdadeiro,pois COD_CONTA é chave estrangeira em transação. O item II é verdadeiro, pois COD_CONTA é inteiro e não aceita valores decimais. 
	
	
	
 Pergunta 5 
0,25 em 0,25 pontos
	
	
	
	Uma das manipulações que existem em banco de dados é a exclusão de registros em tabelas e em SQL. O comando para esta finalidade é o DELETE. A sintaxe deste comando envolve especificar qual a tabela que está sendo afetada e um filtro para indicar quais registros devem ser excluídos pelo comando. 
  
Em um sistema de registro de áreas agrícolas, na tabela PLANTIO existem os seguintes registros: 
	Código 
	Município 
	Área 
	Produto 
	Data Colheita 
	1 
	Alegre 
	32,50 
	Tomate 
	20/02/2019 
	2 
	Linhares 
	54,70 
	Mamão 
	05/03/2019 
	3 
	Sooretama 
	47,30 
	Tomate 
	10/03/2019 
	4 
	Linhares 
	52,10 
	Café 
	25/02/2019 
	5 
	Colatina 
	35,80 
	Café 
	18/02/2019 
	6 
	Linhares 
	43,70 
	Mamão 
	03/03/2019 
Fonte: Elaborado pelo autor. 
  
O seguinte comando foi executado no banco de dados: 
                DELETE FROM    PLANTIO 
                WHERE                 (AREA < 40) OR 
                                                                (MUNICIPIO = ‘Linhares’ AND AREA > 50) 
  
Quantas linhas foram afetadas por este comando? 
	
	
	
	
		Resposta Selecionada: 
	
4 
	Resposta Correta: 
	
4 
	Feedback da resposta: 
	Resposta correta. A alternativa está correta, pois, pela condição (AREA < 40), as linhas 1 e 5 serão afetadas e, pela condição (MUNICIPIO = ‘Linhares’ AND AREA > 50), as linhas 2 e 4 atendem à condição. Portanto, 4 linhas serão afetadas. 
	
	
	
 Pergunta 6 
0,25 em 0,25 pontos
	
	
	
	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: 
	
	
	
	
		Resposta Selecionada: 
	
F, V, V, F. 
	Resposta Correta: 
	
F, V, V, F. 
	Feedback da resposta: 
	Resposta correta. A alternativa é a correta. Na sequência dos itens, o item I é falso, o comando INSERT não é de DDL (definição de dados), ele é de DML (manipulação de dados) e, além disso, não é responsável por criar tabelas, apenas inserções de registros. O comando para criar tabela é o CREATE TABLE, este sim de definição de dados (DDL). O item II é verdadeiro, pois adicionar ou excluir colunas são alterações em tabelas feitas por ALTER TABLE (definição de dados - DDL). O item III é verdadeiro, pois o UPDATE muda valores em registros (manipulação de dados - DML) como no caso de mudança de nomes. O item IV é falso; o DROP é usado para excluir elementos da estrutura dos dados, por exemplo, excluir tabelas, views, índices, e é um comando de DDL. O certo seria usar o comando DELETE para excluir linhas. 
	
	
	
 Pergunta 7 
0,25 em 0,25 pontos
	
	
	
	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: 
	
	
	
	
		Resposta Selecionada: 
	
II, III, IV, I. 
	Resposta Correta: 
	
II, III, IV, I. 
	Feedback da resposta: 
	Resposta correta. A alternativa está correta com a sequência II, III, IV, I. Seguindo essa sequência, a Seleção (sigma) (item II) é a operação que filtra as linhas em uma relação. O produto cartesiano (Item III), de fato, faz um processo combinatório com cada nova linha da relação, combinando um item de uma relação com um item de outra relação. O Item IV, Interseção, é a mesma operação conhecida de teoria de conjuntos, que gera um novo conjunto em um que o elemento é considerado apenas se ele pertencer aos outros dois conjuntos. E a projeção (item I), de fato, é a operação que seleciona quais colunas farão parte da relação resultante. 
	
	
	
 Pergunta 8 
0,25 em 0,25 pontos
	
	
	
	Em um banco de dados, as necessidades de informação do usuário podem ser traduzidas em comandos de SELECT, principalmente a edição dos filtros, isto é, as condições que fazem parte da cláusula WHERE. 
  
Em um sistema de clínica médica, existe uma tabela de pacientes com a seguinte especificação. 
  
PACIENTE (CODIGO, NOME, CPF, TELEFONE, SEXO, IDADE, BAIRRO) 
  
Neste sistema, existe a necessidade de recuperar especificamente o nome e telefone das pacientes do sexo feminino que moram em pelo menos um dos dois bairros mais próximos da clínica, o bairro Barra e o bairro Graça. O comando de SELECT que permite atender a esta necessidade é
	
	
	
	
		Resposta Selecionada: 
	
SELECT NOME, TELEFONE FROM PACIENTE 
    WHERE SEXO = ‘F’ AND (BAIRRO = ‘Barra’ OR BAIRRO = ‘Graça’)
	Resposta Correta: 
	
SELECT NOME, TELEFONE FROM PACIENTE 
    WHERE SEXO = ‘F’ AND (BAIRRO = ‘Barra’ OR BAIRRO = ‘Graça’)
	Feedback da resposta: 
	Resposta correta. A alternativa está correta, pois a sentença SEXO = ‘F’ AND (BAIRRO = ‘Barra’ OR BAIRRO = ‘Graça’)  recupera as linhas que possuem pacientes de sexo feminino E (and) que morem na Barra ou na Graça, conforme requisitado.
	
	
	
 Pergunta 9 
0,25 em 0,25 pontos
	
	
	
	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 é: 
	
	
	
	
		Resposta Selecionada: 
	
σ   num_quartos<=3  (IMOVEL) 
	Resposta Correta: 
	
σ   num_quartos<=3  (IMOVEL) 
	Feedback da resposta: 
	Resposta correta. A alternativa está correta, a operação de seleção na álgebra relacional é expressa por σ e a cláusula lógica está correta com número de quartos menor ou igual a 3. 
	
	
	
 Pergunta 10 
0,25 em 0,25 pontos
	
	
	
	O Sistema de Gerenciamento de Banco de Dados relacionais (SGBD), desde a sua criação em 1970, tem tido forte sucesso na Tecnologiade 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: 
	
	
	
	
		Resposta Selecionada: 
	
SQL 
	Resposta Correta: 
	
SQL 
	Feedback da resposta: 
	Resposta correta. A alternativa está correta, pois, de fato, o SQL é a linguagem bastante empregada em SGBDs e usada para expressar e declarar o que se deseja, deixando para o SGBD a tarefa de processamento. Isso torna seu uso bastante prático.

Continue navegando

Outros materiais