Quiz 2 SQl e Orientaçao.
Somos Guerreiros e mesmo com essa bosta dessa Uninove nao é 10 Vamos ter sucesso.
0
0
0
1
O desenvolvimento de software é composto por várias atividades que devem ser executadas em uma sequência pré-estabelecida. Essas fases podem ser descritas como: A- Definição de funcionalidades e restrições B- Definição dos computadores que serão utilizados; C- Construção do software de acordo com o que foi definido na análise; D- Implementação das redes de comunicação de dados;
• Somente as assertivas A e C estão corretas.
A- Definição de funcionalidades e restrições
C- Construção do software de acordo com o que foi definido na análise;
• Somente as assertivas B e C estão corretas.
B- Definição dos computadores que serão utilizados;
C- Construção do software de acordo com o que foi definido na análise;
2
Diversos são os modelos utilizados para o desenvolvimento de sistemas de forma racional e organizada. O modelo de desenvolvimento no qual um dos artefatos produzidos é chamado DER, denomina-se: Análise fundamental; Análise orientada a objetos; Análise estruturada; Análise Top-Down; Análise primordial;
• Análise primordial;
• Análise estruturada
3
De acordo com os conceitos da orientação a objetos, uma classe abstrata possui as seguintes características: A. É um modelo para outras classes; B. Não possui objetos (Não é instanciada); C. Possui métodos abstratos sem, contudo, implementá-los; D. Possui um número fixo de objetos que podem ser instanciados; Analise as assertivas acima e responda:
• Somente a assertiva D está errada;
• Somente a assertiva D está correta;
4
Pode-se dizer que uma classe, no paradigma da orientação a objetos para o desenvolvimento de sistemas, descreve um conjunto de objetos com: Propriedades semelhantes; Conteúdo idêntico dos atributos; Comportamentos semelhantes; Relacionamentos em comum;
Comportamentos semelhantes;
Conteúdo idêntico dos atributos;
5
Quando uma classe forma suas instâncias a partir de outras instâncias da mesma classe ou de classes diferentes, sendo que os componentes têm existência independente do composto, diz-se que houve uma:
• Instanciação;
• Agregação;
6
Quando uma classe forma suas instâncias a partir de outras instâncias da mesma classe ou de classe diferentes, sendo que os componentes NÃO têm existência independente do composto, diz-se que houve uma:
• Composição;
• Agregação;
7
Quando modelamos um sistema, definir as informações de cada classe que está sendo modelada é uma atividade a ser realizada. Dessa forma, os objetos são agrupados em classes que os representam. Cada objeto, por sua vez, é o portador dos dados que são utilizados no processamento. Esses dados estão armazenados em:
• Métodos;
• Atributos;
8
Além do tipo de informação, é necessário também definir a visibilidade de um atributo. A visibilidade de um atributo pode ser: Binária; Pública; Agregada; Composta;
• Composta
• Pública
9
O diagrama de casos de uso possui as seguintes características: . Representa o comportamento do sistema que está sendo modelado; . Substitui a especificação de requisitos funcionais; . Pode representar requisitos não funcionais do software; . Cada caso de uso requer uma especificação da funcionalidade; Analise as assertivas acima e responda:
• . Representa o comportamento do sistema que está sendo modelado E Substitui a especificação de requisitos funcionais;
• . Pode representar requisitos não funcionais do software;
10
O diagrama de casos de uso deve vir acompanhado da especificação de casos de uso, que é um documento textual para cada caso de uso existente no diagrama proposto. Trata-se de um documento: i. Que visa detalhar o que acontece em cada caso de uso do diagrama; ii. Que detalha a funcionalidade que está representada pelo caso de uso; iii. Que permite visualizar quantos computadores serão necessários para que o sistema seja executado; iv. Que permite identificar os desenvolvedores do sistema que está sendo criado;
• Somente as assertivas I e II estão corretas;
• Somente as assertivas I e II estão erradas;
11
No diagrama apresentado, podemos afirmar que: i. É um diagrama de sequência, pois mostra a ordem em que as funcionalidades do sistema devem ser executadas; ii. ii. Estoquista, Gerente de setor e usuário são denominados ATORES, pois são os inicializadores das funcionalidades a que estão ligados; iii. iii. Estoquista e gerente de setor são especializações do ator USUÁRIO; iv. iv. “Autorizar compra de produto” é uma funcionalidade que pode ser executada somente pelo ator Gerente de setor; De acordo com as afirmações acima, identifique a alternativa correta:
• Somente as afirmações ii, iii e iv estão erradas;
• Somente as afirmações ii, iii e iv estão corretas;
12
Ainda no diagrama da UML apresentado acima, analise as afirmações abaixo: i. Trata-se de um diagrama de casos de uso que é utilizado para identificar a sequência de troca de mensagens entre os objetos; ii. É um diagrama de casos de uso, cuja finalidade é identificar as funcionalidades que serão implementadas no sistema; iii. É um diagrama de atividades, pois está mostrando quais as tarefas devem ser desenvolvidas para a concepção de um sistema; iv. É um diagrama de casos de uso, que entre outras atribuições, identifica os atores que serão os inicializadores de uma funcionalidade; Assinale, com base no que está afirmado acima, qual a alternativa correta:
• Somente as afirmações i e iii estão corretas;
• Somente as afirmações ii e iv estão corretas;
13
Analise as funcionalidades do diagrama apresentado e considere o que está exposto abaixo: i. As funcionalidades “Validar nota fiscal” e “consolidar compras”, podem opcionalmente serem executadas quando as funcionalidades às quais estão relacionadas forem executadas; ii. As funcionalidades “Validar nota fiscal” e “consolidar compras”, sempre serão executadas quando as funcionalidades às quais estão relacionadas forem executadas; ii. iii. As funcionalidades “Validar nota fiscal” e “consolidar compras”, nunca serão executadas, pois não são inicializadas por atores; iii. iv. As funcionalidades “Validar nota fiscal” e “consolidar compras”, Somente serão executadas quando a funcionalidade “Autorizar compra de produtos” for executada; Assinale a alternativa correta, com base no que foi afirmado acima:
• Somente a afirmação ii está correta;
• Somente a afirmação ii está errada;
14
Ainda com relação ao sistema proposto e visualizado no diagrama apresentado, Será necessário criar outros diagramas que possuem objetivos diversos. Um desses diagramas tem a finalidade de identificar e relacionar os elementos que modelam os objetos que serão criados. Respectivamente, o nome desses elementos e o nome do diagrama são:
• Classe, Diagrama de classes;
• Objeto, Diagrama de classes;
15
Cada produto registrado no sistema de controle de estoque da empresa COMPREBEM possuirá um objeto a ele associado. Cada objeto possui três partes distintas que podem ser nomeadas como:
• Identificador, atributos e métodos;
• Nome, funções e métodos;
16
Deseja-se armazenar em uma tabela denominada PEDIDO o valor unitário de produtos que têm valor que variam de 0.01 a 999.99. Qual das seguintes alternativas deveria ser utilizada no Oracle para armazenar valores que correspondem ao intervalo acima?
• NUMBER (3,2)
• NUMBER (5,2)
17
Que comando deve ser utilizado para exibir os nomes das tabelas criadas por um usuário? (Considere que é o próprio usuário que está realizando a consulta.)
• SELECT TAB_NAME FROM TABLES;
• SELECT TABLE_NAME FROM TABS;
18
Os comandos INSERT, UPDATE e DELETE fazem parte de qual dos seguintes subconjuntos da linguagem SQL?
• DNL (Data Nanipulation Language)
• DML (Data Manipulation Language)
19
Qual dos seguintes comandos deve ser utilizado para exibir os nomes das regras (restrições) de uma tabela denominada PRODUTO?
• SELECT CONSTRAINT FROM USER_CONSTRAINTS WHERE TABLE_NAME = 'PRODUTO';
• SELECT CONSTRAINT_NAME FROM USER_CONSTRAINTS WHERE TABLE_NAME = 'PRODUTO';
20
Que comando do SQL Plus deve ser utilizado para exibir a estrutura de qualquer tabela?
• DESCRIBE
• DESCRIPTION
21
Qual das seguintes funções apresentará o números de meses entre duas datas?
• MONTHS_BETWEEN
• BETWEEN_MONTHS
22
Qual das seguintes consultas apresentará os nomes dos alunos que obtiveram as menores notas?
• SELECT NOME FROM ALUNO WHERE NOTA = (SELECT MIN(NOTA) FROM ALUNO);
• SELECT NAME FROM ALUNO WHERE NOTA = (SELECT MIN(NOTA) FRON ALUNO);
23
Considere as duas tabelas criadas a seguir: CREATE TABLE CARGO( CODCARGO CHAR(2) PRIMARY KEY, NOMECARGO VARCHAR(10) NOT NULL, VALORHORA NUMBER(6,2) NOT NULL); CREATE TABLE FUNCIONARIO ( MATRICULA NUMBER(4) PRIMARY KEY, NOMEFUNCIONARIO VARCHAR2(25) NOT NULL, CODCARGO CHAR(2), FOREIGN KEY (CODCARGO) REFERENCES CARGO); Qual das seguintes consultas retorna os nomes dos funcionários e os nomes dos seus respectivos cargos?
• SELECT FUNCIONARIO, CARGO FROM NOMECARGO INNER JOIN NOMEFUNCIONARIO ON (CODCARGO = CODCARGO);
• SELECT NOMEFUNCIONARIO, NOMECARGO FROM CARGO INNER JOIN FUNCIONARIO ON (CARGO.CODCARGO = FUNCIONARIO.CODCARGO);
24
Considere as duas tabelas criadas a seguir: CREATE TABLE VENDEDOR( CODVENDEDOR CHAR(2) PRIMARY KEY, NOMEVENDEDOR VARCHAR(25) NOT NULL); CREATE TABLE PEDIDO ( NUMEROPEDIDO NUMBER(4) PRIMARY KEY, CODVENDEDOR CHAR(2), FOREIGN KEY (CODVENDEDOR) REFERENCES VENDEDOR); Qual das seguintes consultas retorna os números dos pedidos emitidos pelo vendedor cujo nome é 'JOSE SILVA'?
• SELECT NUME_ROPEDIDO FROM PEDIDO INNER JOIN VENDEDOR ON (VENDEDOR.CODVENDEDOR = PEDIDO.CODVENDEDOR) WHERE NOME_VENDEDOR = 'JOSE SILVA';
• SELECT NUMEROPEDIDO FROM PEDIDO INNER JOIN VENDEDOR ON (VENDEDOR.CODVENDEDOR = PEDIDO.CODVENDEDOR) WHERE NOMEVENDEDOR = 'JOSE SILVA';
25
Considere as duas tabelas criadas a seguir: CREATE TABLE CARGO( CODCARGO CHAR(2) PRIMARY KEY, NOMECARGO VARCHAR(10) NOT NULL, VALORHORA NUMBER(6,2) NOT NULL); CREATE TABLE FUNCIONARIO ( MATRICULA NUMBER(4) PRIMARY KEY, NOMEFUNCIONARIO VARCHAR2(25) NOT NULL, CODCARGO CHAR(2), FOREIGN KEY (CODCARGO) REFERENCES CARGO); Qual das seguintes consultas retorna os nomes dos funcionários e os nomes dos seus respectivos cargos? (Nota: A consulta deverá retornar inclusive os nomes dos funcionários que ainda não têm um cargo definido.)
• SELECT NOME_FUNCIONARIO, NOME CARGO FROM CARGO RIGHT OUTER JOIN FUNCIONARIO ON (CARGO.CODCARGO = FUNCIONARIO.CODCARGO);
• SELECT NOMEFUNCIONARIO, NOMECARGO FROM CARGO RIGHT OUTER JOIN FUNCIONARIO ON (CARGO.CODCARGO = FUNCIONARIO.CODCARGO);
26
É necessário adicionar em uma tabela denominada ALUNO a coluna EMAIL. Ficou decidido que nessa coluna serão inseridos até 50 caracteres alfa numéricos. Qual dos seguintes comandos deve ser utilizado para adicionar a coluna EMAIL na tabela ALUNO?
• ALTER TABLE ALUNO ADD EMAIL VARCHAR2(50);
• ALTER TABLE ALUNO ADD COLUMN EMAIL VARCHAR2(50);
27
Uma tabela denominada CLIENTE é composta por duas colunas, conforme segue: Nome da coluna: CODIGO - Tipo de dado: NUMBER - Tamanho: 4 Nome da coluna: NOME - Tipo de dado: VARCHAR2 - Tamanho: 50 Que comando deve ser utilizado para inserir uma nova linha na tabela cliente?
• INSERT INTO CLIENTE (CODIGO, NOME) VALUES (1001, 'Ana Silva');
• INSERT INT CLIENTE (CODIGO, NOME) VALORES (1001, 'Ana Silva');
28
Deseja-se eliminar a tabela CLIENTE. Porém, outra tabela, denominada PEDIDO, contém uma chave estrangeira relacionando o CODIGO_CLIENTE com a chave primária na tabela CLIENTE. Qual dos seguintes comandos deverá ser utilizado para eliminar a tabela CLIENTE, conforme as condições apresentadas
• DROP TABLE CLIENTE CASCADE CONSTRAINTS;
• DROP TABLE CLIENTE CASCAD CONSTRAINT;
29
A empresa ABC Ltda (nome fictício) deseja recompensar todos os funcionários pelos ótimos resultados obtidos no ano anterior concedendo-lhes um aumento salarial de duzentos reais. Qual dos seguintes comandos atualizará os salários de todos os funcionários, conforme a condição apresentada? Deve-se considerar FUNCIONARIO como nome da tabela e SALARIO como nome da coluna na qual estão armazenados os valores dos salários dos funcionários da empresa.
• UPDATE FUNCIONARIO SET SALARIO = SALARIO + 200;
• UPDATE FUNCIONARIO_SALARIO SET SALARIO = SALARIO + 200;
30
A empresa ABC Ltda (nome fictício) está retirando de produção todos os produtos da CATEGORIA cujo valor seja igual a 15. Portanto, deverão ser eliminadas todas as linhas da tabela PRODUTO que correspondem a este valor. Que comando deverá ser utilizado para isso?
• UPDATE FROM PRODUTO WHERE SET CATEGORIA = 15;
• DELETE FROM PRODUTO WHERE CATEGORIA = 15;
31
Que cláusula deve ser adicionada para impedir operações DML sobre uma VIEW, restringindo-a, portanto, apenas a operações de leitura?
WITH READ ONLY
WITH SELECT ONLY
32
Considere as tabelas criadas a seguir: CREATE TABLE FILIAL_A ( CODCLIENTE NUMBER(4) PRIMARY KEY, NOMECLIENTE VARCHAR2(30)); CREATE TABLE FILIAL_B ( CODCLIENTE NUMBER(4) PRIMARY KEY, NOMECLIENTE VARCHAR2(30)); Qual das seguintes consultas retorna os nomes dos clientes comuns às duas filiais (A e B)?
SELECT NOMECLIENTE FROM FILIAL_A MINUS SELECT NOMECLIENTE FROM FILIAL_B;
SELECT NOMECLIENTE FROM FILIAL_A INTERSECT SELECT NOMECLIENTE FROM FILIAL_B;
33
Considere as tabelas criadas a seguir: CREATE TABLE FILIAL_A ( CODCLIENTE NUMBER(4) PRIMARY KEY, NOMECLIENTE VARCHAR2(30)); CREATE TABLE FILIAL_B ( CODCLIENTE NUMBER(4) PRIMARY KEY, NOMECLIENTE VARCHAR2(30)); Qual das seguintes consultas retorna os nomes dos clientes das duas filiais (A e B)?
SELECT NOMECLIENTE FROM FILIAL_A UNION SELECT NOMECLIENTE FROM FILIAL_B;
SELECT NOMECLIENTE FROM FILIAL_A INNER JOIN NOMECLIENTE FROM FILIAL_B;
34
CREATE TABLE EMPREGADO (COD_EMP NUMBER(4) PRIMARY KEY, NOME_EMP VARCHAR2(25) NOT NULL, COD_GER NUMBER(4) REFERENCES EMPREGADO); Qual das seguintes consultas retorna os nomes dos empregados e os nomes dos seus respectivos gerentes?
SELECT E.NOME_EMP EMPREGADO, G.NOME_EMP GERENTE FROM EMPREGADO E, EMPREGADO G WHERE E.COD_GER = G.COD_EMP;
SELECT E.NOME_EMP EMPREGADO, G.NOME_EMP GERENTE FROM EMPREGADO E, EMPREGADO G;
35
Considere as duas tabelas criadas a seguir: CREATE TABLE VENDEDOR( CODVENDEDOR CHAR(2) PRIMARY KEY, NOMEVENDEDOR VARCHAR(25) NOT NULL); CREATE TABLE PEDIDO ( NUMEROPEDIDO NUMBER(4) PRIMARY KEY, CODVENDEDOR CHAR(2), FOREIGN KEY (CODVENDEDOR) REFERENCES VENDEDOR); Qual das seguintes consultas retorna os números dos pedidos emitidos pelo vendedor? (Nota: A consulta deverá retornar inclusive os nomes dos vendedores que ainda não emitiram nenhum pedido.)
SELECT NUMEROPEDIDO FROM VENDEDOR LEFT OUTER JOIN PEDIDO ON (VENDEDOR.CODVENDEDOR = PEDIDO.CODVENDEDOR);
SELECT NUMEROPEDIDO FROM VENDEDOR INNER JOIN PEDIDO ON (VENDEDOR.CODVENDEDOR = PEDIDO.CODVENDEDOR);
36
Os dados referentes ao produto, tais como: Código do produto, Nome do produto, Valor do produto, etc. São considerados como sendo:
Entradas
Atributos
37
O ator USUÁRIO é:
Uma especialização dos atores ESTOQUISTA e GERENTE DE SETOR;
Uma generalização dos atores ESTOQUISTA e GERENTE DE SETOR;
38
Assinale a alternativa correta:
O ator USUÁRIO pode executar somente os casos de uso EMITIR RELATÓRIO DE POSIÇÃO SEMANAL e SOLICITAR COMPRA DE PRODUTO;
O ator USUÁRIO pode executar SOMENTE o caso de uso CONSOLIDAR COMPRAS;
39
Assinale a alternativa correta:
O ator ESTOQUISTA pode executar qualquer caso de uso do diagrama, mas somente através do ator USUÁRIO;
O ator ESTOQUISTA pode executar os casos de uso que estão ligados a ele e ao ator USUÁRIO;
40
Assinale a alternativa correta:
O ator GERENTE DE SETOR pode executar os casos de uso que estão ligados a ele e ao ator USUÁRIO;
O ator GERENTE DE SETOR pode executar qualquer caso de uso do diagrama, mas somente através do ator USUÁRIO;