Buscar

Banco de Dados_ ATIVIDADE 3 (A3) SIM1439

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

Resposta
Selecionada:
Resposta
Correta:
Comentário
da
resposta:
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?
SELECT * FROM CARRO WHERE (ANO <=2015) OR  (PLACA LIKE
‘%QF%’)
SELECT * FROM CARRO WHERE (ANO <=2015) OR 
(PLACA LIKE ‘%QF%’)
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 2
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.  
  
1 em 1 pontos
Resposta
Selecionada:
Resposta
Correta:
Comentário
da
resposta:
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
di�culdades 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:
As asserções I e II são proposições verdadeiras, e a II é uma
justi�cativa correta da I.
As asserções I e II são proposições verdadeiras, e a II é
uma justificativa correta da I.
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 3
As alterações em tabelas no banco de dados são realizadas pelo comando UPDATE,
e, para consultar os dados, o comando usado é o SELECT. Estes dois comandos são
1 em 1 pontos
Resposta Selecionada: 
Resposta Correta: 
Comentário
da
resposta:
parte da DML (Data Manipulation Language) em que estão outros comandos como o
INSERT e DELETE, todos eles para manterem as informações dos registros. 
Em um sistema de uma escola, houve a necessidade de fazer um ajuste em uma
nota do aluno. Antes de ser executado o ajuste, o aluno tinha uma nota1 de valor
7,0. O ajuste feito foi o seguinte: 
  
                UPDATE                NOTA_ALUNO 
                SET                         NOTA1 = NOTA1 + 1.0 
                WHERE MATRICULA = 201901221; 
  
SELECT    NOTA1    FROM               NOTA_ALUNO      WHERE   MATRICULA =
201901221  
  
O valor a ser visualizado pelo comando de SELECT após o update de ajuste será:
8,0
8,0
Resposta correta. A alternativa está correta, pois com um valor de
nota1 antes do ajuste com valor igual a 7 e com o ajuste em que
NOTA1=NOTA1 + 1, este valor será ajustado para 8 (1 ponto
adicional).
Pergunta 4
Resposta Selecionada: 
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
De�nição de Dados (do inglês, Data De�nition 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:
DELETE
1 em 1 pontos
Resposta Correta: 
Comentário
da
resposta:
DELETE
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 5
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:
1 em 1 pontos
Resposta Selecionada: 
Resposta Correta: 
Comentário
da
resposta:
II, III, IV, I.
II, III, IV, I.
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 �ltra 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 6
Ao utilizar comandos de DDL (data de�nition language), o usuário do banco de
dados pode criar, modi�car 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, 
1 em 1 pontos
Resposta Selecionada: 
Resposta Correta: 
Comentário
da
resposta:
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 resultadode 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:
F, V, F, V.
F, V, F, V.
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 �m, 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 7 1 em 1 pontos
Resposta Selecionada: 
Resposta Correta: 
Comentário
da
resposta:
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)
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 8
Resposta Selecionada: 
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 especi�ca 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:
SQL
1 em 1 pontos
Resposta Correta: 
Comentário
da
resposta:
SQL
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 9
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 De�nition Language) são usados para criar as tabelas e
outras de�niçõ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 é:
1 em 1 pontos
Resposta
Selecionada:
Resposta
Correta:
Comentário
da
resposta:
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_CIDADE) 
REFERENCES CIDADE (COD_CIDADE) );
Resposta correta. A alternativa está correta pois apresenta todas as
de�nições necessárias, os campos COD_BAIRRO, DCR_BAIRRO,
COD_CIDADE e a chave primária (PRIMARY KEY) e a chave
estrangeira (FOREIGN KEY), tudo de�nido corretamente.
Pergunta 10
Em um modelo relacional, os conceitos de chaves são relevantes. As chaves
primárias servem para identi�car 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
especi�cação destas tabelas pode ser compreendida a seguir; os campos em
sublinhado são chaves primárias. 
1 em 1 pontos
Quinta-feira, 22 de Abril de 2021 15h22min32s BRT
Resposta Selecionada: 
Resposta Correta: 
Comentário
da
resposta:
  
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:
V, V, V, V
V, V, V, V
Resposta correta. A alternativa está correta, pois todas as formas
estão corretas. A adição de chaves pode ocorrer na lista de
de�nição de campos e restrições do CREATE TABLE (item I e II) e
pode ser adicionada posteriormente com o comando de ALTER
TABLE sem nenhum nome para a restrição (Item III), ou
identi�cando a restrição com a cláusula “CONSTRAINT ‘PK_DISC “.
← OK
javascript:launch('/webapps/blackboard/content/listContent.jsp?content_id=_16022071_1&course_id=_669469_1&nolaunch_after_review=true');

Continue navegando