Para a resolução das questões desta prova, considere os seguintes detalhes: (1) os programas utilizados nesta prova foram instalados com todas as suas configurações padrão, entretanto, caso tenham sido realizadas alterações que impactem a resolução da questão, elas serão alertadas no texto da questão ou mostradas visualmente, se necessário; (2) no enunciado e nas respostas de algumas questões, existem palavras que foram digitadas entre aspas, apenas para destacá-las. Neste caso, para resolver as questões, desconsidere as aspas e atente somente para o texto propriamente dito; e (3) para resolver as questões dessa prova considere, apenas, os recursos disponibilizados para os candidatos, tais como essas orientações, os textos introdutórios das questões, normalmente apresentados antes das Figuras, os enunciados propriamente ditos e os dados e informações disponíveis nas Figuras das questões, se houver.
As questões 33, 34 e 35 baseiam-se nas Figuras 5(a) e 5(b). A Figura 5(a) mostra um Diagrama Entidade-Relacionamento (DER), sobre o qual devem ser considerados os seguintes aspectos: (1) a representação da cardinalidade, nos relacionamentos, utiliza a notação no lado oposto à entidade à qual se refere; (2) a partir desse DER, elaborou-se os esquemas relacionais correspondentes e, posteriormente, implementouse as respectivas tabelas relacionais, no banco de dados Oracle 8i, nas quais se respeitou, rigorosamente, os nomes, os tipos de dados, os domínios, as cardinalidades e as demais restrições constantes no DER da Figura 5(a); e (3) o caractere "M" indica campo de conteúdo obrigatório. A Figura 5(b) mostra o conteúdo da tabela "NOTA_FISCAL", criada e populada no banco de dados Oracle 8i.

Figura 5(a) - DER
NF_CODIGO | NF_DATA | NF_VALOR |
3 | 10/01/2011 | 700,5 |
7 | 13/01/2011 | 450,5 |
1 | 10/01/2011 | 200,5 |
2 | 10/01/2011 | 500 |
4 | 11/01/2011 | 300,5 |
5 | 11/01/2011 | 400 |
6 | 12/01/2011 | 600 |
8 | 13/01/2011 | 400,5 |
Figura 5(b) - Tabela "NOTA_FISCAL"
A Figura 5(b) mostra o conteúdo da tabela "NOTA_FISCAL", criada e populada no banco de dados Oracle. Nesse caso, para atualizar apenas os dados armazenados na coluna "NF_DATA", de "10/01/2011" para "14/01/2011", basta executar a seguinte declaração, em SQL padrão, no banco de dados Oracle:
I.
update nota_fiscal set nf_data = '14/1/2011' where nf_data = '10/1/2011' |
II.
update nota_fiscal set nf_data = '14/01/2011' where nf_data in (select nf_data from nota_fiscal where nf_data = '10/01/2011') |
III.
update nota_fiscal set nf_data = '14/1/2011' where nf_data = '10/1/2011' and exists (select nf_data from nota_fiscal where nf_data = '10/1/2011') |
Quais estão corretas?