Buscar

Atividade A3 Banco de Dados Anhembi Morumbi

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 10 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 10 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 9, do total de 10 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 
1 em 1 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) 
Comentário 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 2 
1 em 1 pontos 
 
Em um sistema, existem diversas demandas por informação que são traduzidas em comandos de SELECT com a especificação das 
colunas, das tabelas onde recuperar os dados e com os filtros através de um conjunto variado de operadores e combinadores 
lógicos. 
Em um sistema de gestão de cursos de uma instituição de ensino superior, uma breve parte do modelo apresenta a definição 
exposta a seguir. O campo carga horária indica quantas horas a disciplina tem e o campo obrigatória indica se a disciplina é 
obrigatória (‘S’) de sim ou opcional com (‘N’) de não. 
 
DISCIPLINA (COD_DISCIPLINA, DCR_DISCIPLINA, 
 
CARGA_HORARIA, OBRIGATORIA, 
COD_CURSO (FK)) 
CURSO (COD_CURSO, DCR_CURSO) 
 
A instituição está fazendo um levantamento para enxugar alguns cursos e daí está pesquisando por disciplinas que são opcionais ou 
que possuam carga horária inferior a 40 horas. 
A sentença que melhor reflete esta consulta é: 
Resposta Selecionada: 
SELECT DCR_DISCIPLINA FROM DISCIPLINA 
WHERE CARGA_HORARIA < 40 OR OBRIGATORIA = ‘N’ 
Resposta Correta: 
SELECT DCR_DISCIPLINA FROM DISCIPLINA 
WHERE CARGA_HORARIA < 40 OR OBRIGATORIA = ‘N’ 
Comentário da 
resposta: 
Resposta correta. A alternativa está correta, pois a cláusula usa o operador OR e com os valores certos, de forma 
que serão retornadas as linhas com CARGA_HORARIA menor que 40 e com obrigatória = ‘N’ (isto é, opcionais). Nos 
campos, basta vir a descrição da disciplina; para efeito de levantamento, está coerente, a ideia é identificar as 
disciplinas. 
 
 
• Pergunta 3 
1 em 1 pontos 
 
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: 
 
Resposta Selecionada: 
DELETE 
Resposta Correta: 
DELETE 
Comentário da 
resposta: 
Resposta correta. A alternativa está correta, os comandos típicos de DML são o SELECT, INSERT, UPDATE e DELETE 
para consultar, inserir, alterar e excluir registros respectivamente, portanto DELETE está nesta categoria de 
comandos. Todos os outros comandos dizem respeito à criação de algo na estrutura do banco de dados, logo são 
comandos de DDL. 
 
• Pergunta 4 
1 em 1 pontos 
 
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: 
 
Resposta Selecionada: 
SQL 
Resposta Correta: 
SQL 
Comentário 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. 
 
 
• Pergunta 5 
1 em 1 pontos 
 
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 
 
Fonte: Elaborado pelo autor. 
 
Qual consulta o programador deve ter digitado na ferramenta do SGBD? 
 
Resposta Selecionada: 
SELECT * FROM CARRO WHERE (ANO <=2015) OR (PLACA LIKE ‘%QF%’) 
Resposta Correta: 
SELECT * FROM CARRO WHERE (ANO <=2015) OR (PLACA LIKE ‘%QF%’) 
Comentário da 
resposta: 
Resposta correta. A alternativa está correta, pois a consulta combina os carros com ano inferior a 2015 (ANO 
<=2015), que são as linhas 3 e 5, e os que possuem ‘QF’ na placa 1, 2 e 4. 
 
 
• Pergunta 6 
1 em 1 pontos 
 
De acordo com Elmasri e Navathe (2011), o modelo relacional foi introduzido, em 1970, via um artigo clássico de CODD. Esta teoria de 
modelo relacional deu origem aos sistemas gerenciadores de bancos de dados relacionais (SGBDs) que têm sido amplamente 
empregados por aproximadamente 50 anos. 
 
ELMASRI, R.; NAVATHE, S. Sistemas de banco de dados. São Paulo: Pearson Addison Wesley, 2011. 
 
Em relação a esses SGBDs relacionais, analise as sentenças a seguir: 
 
I. Um dos motivos de sucesso dos SGBDs relacionais é a linguagem SQL, que serve para expressar os comandos que devem ser 
executados pelo SGBD 
 
Porque: 
 
II. Como essa linguagem (SQL) tornou-se um padrão, os usuários apresentam menos dificuldades para migrar suas aplicações; por 
exemplo, um usuário insatisfeito com um SGBD comercial pode implantar sua aplicação em outro SGBD com esforço e custo mais 
controlado. 
 
A seguir, assinale a alternativa correta: 
 
Resposta Selecionada: 
As asserções I e II são proposições verdadeiras, e a II é uma justificativa correta da I. 
Resposta Correta: 
As asserções I e II são proposições verdadeiras, e a II é uma justificativa correta da I. 
Comentário da 
resposta: 
Resposta correta. A alternativa está correta, pois as duas sentenças estão certas e a linguagem SQL é, de fato, um 
dos fatores de sucesso dos SGBDs comerciais. Isso porque, como ela se tornou um padrão de mercado, vários 
fabricantes mantêm compatibilidade, desenvolvedores de tecnologia falam a mesma “linguagem”, o que 
possibilitou um vasto uso no mercado de TI. 
 
 
• Pergunta 7 
1 em 1 pontos 
 
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çãode 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: 
 
Resposta Selecionada: 
V, V, V, V 
Resposta Correta: 
V, V, V, V 
Comentário da 
resposta: 
Resposta correta. A alternativa está correta, pois o item I é verdadeiro; apesar de não ser obrigatório, o termo 
CONSTRAINT diz respeito a restrições, e as mais comuns, em que é usado na definição de chaves primárias e 
estrangeiras. O item II é verdadeiro, a exclusão de componentes do banco de dados é feita por DROP, por exemplo, 
DROP TABLE, DROP VIEW e outros. O item III é verdadeiro, pois, quando é necessário adicionar colunas em uma 
tabela já criada, o ADD COLUMN é usado como parte do ALTER TABLE. Por fim, o item IV é verdadeiro, pois campos 
que guardam valores com decimais são definidos com NUMERIC. 
 
 
• Pergunta 8 
1 em 1 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: 
F, V, F, V. 
 
Resposta Correta: 
F, V, F, V. 
Comentário da 
resposta: 
Resposta correta. A alternativa está correta, pois o item I é falso, uma vez que não há no comando a cláusula de 
primary key, portanto esta restrição não foi estabelecida e pode haver valores repetidos de código na tabela. O 
item II é verdadeiro, como o campo COD_CONTA é INTEGER, apenas valores inteiros (sem decimais) devem ser 
aceitos. O item III é falso, pois o campo RESGATE é not null, portanto é obrigatório ter um valor atribuído a este 
campo. Por fim, o item IV é verdadeiro; o campo COD_CONTA é uma chave estrangeira que aponta para o campo 
CÓDIGO na tabela de conta, portanto apenas valores de código presentes na tabela conta são válidos para este 
campo COD_CONTA na tabela de TRANSACAO. 
 
• Pergunta 9 
1 em 1 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 
 
Comentário 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 10 
1 em 1 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. 
Comentário 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. 
 
Sexta-feira, 17 de Setembro de 2021 13h25min38s BRT

Outros materiais