Foram encontradas 925 questões.
Julgue o próximo item, considerando as tabelas autor(Nome, Sobre_Nome, Nacionalidade) e livro(Titulo, Autor_Nome, Autor_Sobre_Nome) definidas pelas seguintes declarações SQL:
create table autor
(Nome varchar(15) not null unique,
Sobre_Nome varchar(30) not null unique,
Nacionalidade varchar(20),
primary key(Nome, Sobre_Nome));
create table livro
(Titulo varchar(60) not null unique,
Autor_Nome varchar(15) not null,
Autor_Sobre_nome varchar(30) not null,
primary key(Titulo),
Foreign key (Autor_Nome) references autor(Nome),
Foreign key (Autor_Sobre_nome) references autor(Sobre_Nome));
A execução da seqüência de comandos
Drop table autor cascade;
Drop table livro;
remove todos os dados existentes nas relações ‘autor’ e ‘livro’.
Provas
- Banco de Dados RelacionalRestrições de IntegridadeIntegridade Referencial
- Banco de Dados RelacionalTipos de ChavesChave Estrangeira
Julgue o próximo item, considerando as tabelas autor(Nome, Sobre_Nome, Nacionalidade) e livro(Titulo, Autor_Nome, Autor_Sobre_Nome) definidas pelas seguintes declarações SQL:
create table autor
(Nome varchar(15) not null unique,
Sobre_Nome varchar(30) not null unique,
Nacionalidade varchar(20),
primary key(Nome, Sobre_Nome));
create table livro
(Titulo varchar(60) not null unique,
Autor_Nome varchar(15) not null,
Autor_Sobre_nome varchar(30) not null,
primary key(Titulo),
Foreign key (Autor_Nome) references autor(Nome),
Foreign key (Autor_Sobre_nome) references autor(Sobre_Nome));
Suponha-se que, em vez da definição atual da tabela ‘livro’,
tivesse sido usada a cláusula
‘Foreign key (Autor_Sobre_Nome) references autor(Sobre_Nome) on delete no action’
Nesse caso, o sistema sempre irá permitir a execução de
comandos para remoção de tuplas da relação autor.
Provas
- Banco de Dados RelacionalRestrições de IntegridadeIntegridade Referencial
- Banco de Dados RelacionalTipos de ChavesChave Estrangeira
- SQLDMLDELETE
Julgue o próximo item, considerando as tabelas autor(Nome, Sobre_Nome, Nacionalidade) e livro(Titulo, Autor_Nome, Autor_Sobre_Nome) definidas pelas seguintes declarações SQL:
create table autor
(Nome varchar(15) not null unique,
Sobre_Nome varchar(30) not null unique,
Nacionalidade varchar(20),
primary key(Nome, Sobre_Nome));
create table livro
(Titulo varchar(60) not null unique,
Autor_Nome varchar(15) not null,
Autor_Sobre_nome varchar(30) not null,
primary key(Titulo),
Foreign key (Autor_Nome) references autor(Nome),
Foreign key (Autor_Sobre_nome) references autor(Sobre_Nome));
Suponha-se que, na definição da tabela ‘livro’, tivesse sido definida a cláusula
‘Foreign key (Autor_Sobre_Nome) references autor(Sobre_Nome) on delete cascade’
ao invés da atual. Neste caso, o comando
delete from autor
sempre remove todas as tuplas da tabela ‘autor’.
Provas
- Banco de Dados RelacionalRestrições de IntegridadeIntegridade Referencial
- Banco de Dados RelacionalTipos de ChavesChave Estrangeira
- SQLDDLCREATE TABLE
Julgue o próximo item, considerando as tabelas autor(Nome, Sobre_Nome, Nacionalidade) e livro(Titulo, Autor_Nome, Autor_Sobre_Nome) definidas pelas seguintes declarações SQL:
create table autor
(Nome varchar(15) not null unique,
Sobre_Nome varchar(30) not null unique,
Nacionalidade varchar(20),
primary key(Nome, Sobre_Nome));
create table livro
(Titulo varchar(60) not null unique,
Autor_Nome varchar(15) not null,
Autor_Sobre_nome varchar(30) not null,
primary key(Titulo),
Foreign key (Autor_Nome) references autor(Nome),
Foreign key (Autor_Sobre_nome) references autor(Sobre_Nome));
Caso seja definida a cláusula Foreign key (Autor_Nome) references autor(Nome), na definição da tabela livro, o sistema sempre irá proibir a execução de comandos para remoção de tuplas da relação autor.
Provas
Julgue o próximo item, considerando as tabelas autor(Nome, Sobre_Nome, Nacionalidade) e livro(Titulo, Autor_Nome, Autor_Sobre_Nome) definidas pelas seguintes declarações SQL:
create table autor
(Nome varchar(15) not null unique,
Sobre_Nome varchar(30) not null unique,
Nacionalidade varchar(20),
primary key(Nome, Sobre_Nome));
create table livro
(Titulo varchar(60) not null unique,
Autor_Nome varchar(15) not null,
Autor_Sobre_nome varchar(30) not null,
primary key(Titulo),
Foreign key (Autor_Nome) references autor(Nome),
Foreign key (Autor_Sobre_nome) references autor(Sobre_Nome));
Considerando-se que ‘francesa’ é uma entrada válida para o atributo nacionalidade, a listagem de todos os livros com os respectivos nome e sobrenome do autor cujo sobrenome seja ‘Zola’ e a nacionalidade, francesa, pode ser expressa em SQL pela expressão:
select titulo, Autor_Nome, Autor_Sobre_Nome
from livro, autor
where Sobre_Nome = 'Zola' and Nacionalidade = 'francesa'
Provas
Julgue o próximo item, considerando as tabelas autor(Nome, Sobre_Nome, Nacionalidade) e livro(Titulo, Autor_Nome, Autor_Sobre_Nome) definidas pelas seguintes declarações SQL:
create table autor
(Nome varchar(15) not null unique,
Sobre_Nome varchar(30) not null unique,
Nacionalidade varchar(20),
primary key(Nome, Sobre_Nome));
create table livro
(Titulo varchar(60) not null unique,
Autor_Nome varchar(15) not null,
Autor_Sobre_nome varchar(30) not null,
primary key(Titulo),
Foreign key (Autor_Nome) references autor(Nome),
Foreign key (Autor_Sobre_nome) references autor(Sobre_Nome));
Considerando-se que ‘chilena’ é uma entrada válida para o atributo nacionalidade, a listagem de todos os livros de autores cuja nacionalidade seja chilena pode ser expressa em
SQL pela expressão:
select titulo
from livro inner join autor on Autor_Sobre_nome = Sobre_Nome and
Autor_Nome = Nome
where Nacionalidade = 'chilena'
Provas
Álgebra relacional é um formalismo matemático constituído de operadores para manipulação de relações de uma maneira operacional. Tipicamente, uma álgebra relacional inclui os operadores unários projeção (denotado por J) e seleção (denotado por !$ \sigma !$), e os operadores binários união, diferença, produto cartesiano (denotado por x) e junção. Por outro lado, a linguagem SQL permite especificar, de maneira declarativa (não-operacional), os resultados de consultas a um banco de dados relacional. Adicionalmente, SQL e álgebra relacional são formalismos equivalentes, no sentido de que expressões escritas em SQL podem ser mapeadas em expressões equivalentes da álgebra relacional e vice-versa.
Sejam r, s e t relações; a, b e c, atributos dessas relações; e <P>, um predicado que envolva r, s, t , a, b e c.
A expressão da álgebra relacional (r × s) pode ser expressa em SQL como: Select * from r,s.
Provas
Álgebra relacional é um formalismo matemático constituído de operadores para manipulação de relações de uma maneira operacional. Tipicamente, uma álgebra relacional inclui os operadores unários projeção (denotado por J) e seleção (denotado por !$ \sigma !$), e os operadores binários união, diferença, produto cartesiano (denotado por x) e junção. Por outro lado, a linguagem SQL permite especificar, de maneira declarativa (não-operacional), os resultados de consultas a um banco de dados relacional. Adicionalmente, SQL e álgebra relacional são formalismos equivalentes, no sentido de que expressões escritas em SQL podem ser mapeadas em expressões equivalentes da álgebra relacional e vice-versa.
Sejam r, s e t relações; a, b e c, atributos dessas relações; e <P>, um predicado que envolva r, s, t , a, b e c.
Acerca de álgebra relacional e SQL, julgue o item a seguir.
A expressão SQL
Select r.a, s.b, t.c
From r, s, t
Where <P>
é equivalente à seguinte expressão da álgebra relacional:
!$ \sigma !$ (r.a, s.b, t.c) (J <P> (r × s × t))
Provas
Disciplina: TI - Desenvolvimento de Sistemas
Banca: CESPE / CEBRASPE
Orgão: DATAPREV
1 IDENTIFICATION DIVISION.
2 ENVIRONMENT DIVISION.
3 CONFIGURATION SECTION.
4 INPUT-OUTPUT SECTION.
5 FILE-CONTROL.
6 SELECT REMOTEFILE ASSIGN TO REMOTE.
7 DATA DIVISION.
8 FILE SECTION.
9 FD REMOTEFILE.
10 RECORD CONTAINS 80 CHARACTERS
11 VALUE OF TITLE IS "REMOTEFILE"
12 VALUE OF FILEUSE IS IO.
13 01 REMOTE-REC PIC X(80).
14 WORKING-STORAGE SECTION.
15 01 DMI-NAME PIC X(24) VALUE "DMINTERPRETER/ EMPJOB".
16 01 DATA-SET-NAME PIC X(17) VALUE IS "EMP".
17 01 ITEM-NAME PIC X(17) VALUE IS SPACES.
18 01 FIRST-1 PIC X(5) VALUE "FIRST".
19 01 P-AUDIT PIC X(5) VALUE "AUDIT".
20 01 OPEN-TYPE PIC X(6) VALUE "AUDIT".
21 01 CONDITION-1 PIC X(9) VALUE "UPDATE".
22 01 SPACE-1 PIC X(1) VALUE " ".
23 01 DATA-BUFFER PIC X(10) VALUE IS SPACES.
24 01 DATA-REQUEST PIC X (40) VALUE IS SPACES.
25 01 VAR-1 PIC X(10) VALUE IS SPACES.
26 01 RESULT PIC 9(1) COMP VALUE IS 0.
27 PROCEDURE DIVISION.
28 MAIN-SECTION.
29 CHANGE ATTRIBUTE TITLE OF "ADMINTERPRETER" TO DMI-NAME.
30 OPEN I-O REMOTEFILE.
31 CALL "DBOPEN OF DMINTERPRETER" USING OPEN-TYPE GIVING RESULT.
32 IF RESULT = 1 PERFORM EXCEPTION-HANDLER.
33 CALL "DBBEGINTRANSACTION OF DMINTERPRETER" USING P-AUDIT GIVING RESULT.
34 IF RESULT = 1 PERFORM EXCEPTION-HANDLER.
35 CALL "DBDELETE OF DMINTERPRETER" USING FIRST-1, DATA-SET-NAME, CONDITION-1 GIVING RESULT.
36 IF RESULT = 1 PERFORM EXCEPTION-HANDLER.
37 MOVE "EMP-NO=12" TO CONDITION-1.
38 CALL "DBDELETE OF DMINTERPRETER" USING FIRST-1, DATA-SET-NAME, CONDITION-1 GIVING RESULT.
39 IF RESULT = 1 PERFORM EXCEPTION-HANDLER.
40 CALL "DBENDTRANSACTION OF DMINTERPRETER" USING P-AUDIT GIVING RESULT.
41 IF RESULT = 1 PERFORM EXCEPTION-HANDLER.
42 CALL "DBCREATE OF DMINTERPRETER" USING DATA-SET-NAME, SPACE-1 GIVING RESULT.
43 IF RESULT = 1 PERFORM EXCEPTION-HANDLER.
44 MOVE "PUT REAL EMP EMP-NO" TO DATA-REQUEST.
45 MOVE "11" TO DATA-BUFFER.
46 CALL "DBDATA OF DMINTERPRETER" USING DATA-REQUEST, DATA-BUFFER GIVING RESULT.
47 IF RESULT = 1 PERFORM EXCEPTION-HANDLER.
48 MOVE "PUT REAL EMP EMP-SALARY" TO DATA-REQUEST.
49 MOVE "9001.90" TO DATA-BUFFER.
50 CALL "DBDATA OF DMINTERPRETER"
51 USING DATA-REQUEST, DATA-BUFFER GIVING RESULT.
52 IF RESULT = 1 PERFORM EXCEPTION-HANDLER.
53 MOVE "PUT STRING EMP EMP-LNAME" TO DATA-REQUEST.
54 MOVE "STACK" TO DATA-BUFFER.
55 CALL "DBDATA OF DMINTERPRETER"
56 USING DATA-REQUEST, DATA-BUFFER GIVING RESULT.
57 IF RESULT = 1 PERFORM EXCEPTION-HANDLER.
58 MOVE "EMP-FNAME" TO ITEM-NAME.
59 MOVE "CATHY" TO VAR-1.
60 CALL "DBPUTDISPLAY OF DMINTERPRETER" USING DATA-SET-NAME, ITEM-NAME, VAR-1 GIVING RESULT.
61 IF RESULT = 1 PERFORM EXCEPTION-HANDLER.
62 CALL "DBBEGINTRANSACTION OF DMINTERPRETER" USING P-AUDIT GIVING RESULT.
63 IF RESULT = 1 PERFORM EXCEPTION-HANDLER.
64 CALL "DBSTORE OF DMINTERPRETER" USING DATA-SET-NAME GIVING RESULT.
65 IF RESULT = 1 PERFORM EXCEPTION-HANDLER.
66 CALL "DBENDTRANSACTION OF DMINTERPRETER" USING P-AUDIT GIVING RESULT.
67 IF RESULT = 1 PERFORM EXCEPTION-HANDLER.
Acima, apresenta-se uma listagem de um programa COBOL, na qual estão numeradas as primeiras 67 linhas de código que compõem o programa. O programa utiliza a definição de base de dados escrita em DASDL, apresentada no código I, e o modo interpretado de acesso a operações sobre SGBDs. Julgue o item, acerca das informações apresentadas.
São operações do modo interpretado do DMSII: DBOPEN, DBBEGINTRANSACTION, DBDELETE, DBENDTRANSACTION, DBDATA, DBPUTDISPLAY e DBSTORE.
Provas
Disciplina: TI - Desenvolvimento de Sistemas
Banca: CESPE / CEBRASPE
Orgão: DATAPREV
1 IDENTIFICATION DIVISION.
2 ENVIRONMENT DIVISION.
3 CONFIGURATION SECTION.
4 INPUT-OUTPUT SECTION.
5 FILE-CONTROL.
6 SELECT REMOTEFILE ASSIGN TO REMOTE.
7 DATA DIVISION.
8 FILE SECTION.
9 FD REMOTEFILE.
10 RECORD CONTAINS 80 CHARACTERS
11 VALUE OF TITLE IS "REMOTEFILE"
12 VALUE OF FILEUSE IS IO.
13 01 REMOTE-REC PIC X(80).
14 WORKING-STORAGE SECTION.
15 01 DMI-NAME PIC X(24) VALUE "DMINTERPRETER/ EMPJOB".
16 01 DATA-SET-NAME PIC X(17) VALUE IS "EMP".
17 01 ITEM-NAME PIC X(17) VALUE IS SPACES.
18 01 FIRST-1 PIC X(5) VALUE "FIRST".
19 01 P-AUDIT PIC X(5) VALUE "AUDIT".
20 01 OPEN-TYPE PIC X(6) VALUE "AUDIT".
21 01 CONDITION-1 PIC X(9) VALUE "UPDATE".
22 01 SPACE-1 PIC X(1) VALUE " ".
23 01 DATA-BUFFER PIC X(10) VALUE IS SPACES.
24 01 DATA-REQUEST PIC X (40) VALUE IS SPACES.
25 01 VAR-1 PIC X(10) VALUE IS SPACES.
26 01 RESULT PIC 9(1) COMP VALUE IS 0.
27 PROCEDURE DIVISION.
28 MAIN-SECTION.
29 CHANGE ATTRIBUTE TITLE OF "ADMINTERPRETER" TO DMI-NAME.
30 OPEN I-O REMOTEFILE.
31 CALL "DBOPEN OF DMINTERPRETER" USING OPEN-TYPE GIVING RESULT.
32 IF RESULT = 1 PERFORM EXCEPTION-HANDLER.
33 CALL "DBBEGINTRANSACTION OF DMINTERPRETER" USING P-AUDIT GIVING RESULT.
34 IF RESULT = 1 PERFORM EXCEPTION-HANDLER.
35 CALL "DBDELETE OF DMINTERPRETER" USING FIRST-1, DATA-SET-NAME, CONDITION-1 GIVING RESULT.
36 IF RESULT = 1 PERFORM EXCEPTION-HANDLER.
37 MOVE "EMP-NO=12" TO CONDITION-1.
38 CALL "DBDELETE OF DMINTERPRETER" USING FIRST-1, DATA-SET-NAME, CONDITION-1 GIVING RESULT.
39 IF RESULT = 1 PERFORM EXCEPTION-HANDLER.
40 CALL "DBENDTRANSACTION OF DMINTERPRETER" USING P-AUDIT GIVING RESULT.
41 IF RESULT = 1 PERFORM EXCEPTION-HANDLER.
42 CALL "DBCREATE OF DMINTERPRETER" USING DATA-SET-NAME, SPACE-1 GIVING RESULT.
43 IF RESULT = 1 PERFORM EXCEPTION-HANDLER.
44 MOVE "PUT REAL EMP EMP-NO" TO DATA-REQUEST.
45 MOVE "11" TO DATA-BUFFER.
46 CALL "DBDATA OF DMINTERPRETER" USING DATA-REQUEST, DATA-BUFFER GIVING RESULT.
47 IF RESULT = 1 PERFORM EXCEPTION-HANDLER.
48 MOVE "PUT REAL EMP EMP-SALARY" TO DATA-REQUEST.
49 MOVE "9001.90" TO DATA-BUFFER.
50 CALL "DBDATA OF DMINTERPRETER"
51 USING DATA-REQUEST, DATA-BUFFER GIVING RESULT.
52 IF RESULT = 1 PERFORM EXCEPTION-HANDLER.
53 MOVE "PUT STRING EMP EMP-LNAME" TO DATA-REQUEST.
54 MOVE "STACK" TO DATA-BUFFER.
55 CALL "DBDATA OF DMINTERPRETER"
56 USING DATA-REQUEST, DATA-BUFFER GIVING RESULT.
57 IF RESULT = 1 PERFORM EXCEPTION-HANDLER.
58 MOVE "EMP-FNAME" TO ITEM-NAME.
59 MOVE "CATHY" TO VAR-1.
60 CALL "DBPUTDISPLAY OF DMINTERPRETER" USING DATA-SET-NAME, ITEM-NAME, VAR-1 GIVING RESULT.
61 IF RESULT = 1 PERFORM EXCEPTION-HANDLER.
62 CALL "DBBEGINTRANSACTION OF DMINTERPRETER" USING P-AUDIT GIVING RESULT.
63 IF RESULT = 1 PERFORM EXCEPTION-HANDLER.
64 CALL "DBSTORE OF DMINTERPRETER" USING DATA-SET-NAME GIVING RESULT.
65 IF RESULT = 1 PERFORM EXCEPTION-HANDLER.
66 CALL "DBENDTRANSACTION OF DMINTERPRETER" USING P-AUDIT GIVING RESULT.
67 IF RESULT = 1 PERFORM EXCEPTION-HANDLER.
Acima, apresenta-se uma listagem de um programa COBOL, na qual estão numeradas as primeiras 67 linhas de código que compõem o programa. O programa utiliza a definição de base de dados escrita em DASDL, apresentada no código I, e o modo interpretado de acesso a operações sobre SGBDs. Julgue o item, acerca das informações apresentadas.
Ao final da execução bem-sucedida desse programa, haverá, no SGBD, um registro no data-set EMP que conterá, para os itens de dados (EMP-NO, EMP-SALARY, EMP-LNAME, EMP-FNAME), os seguintes valores: (“11”, “9001.90”, “STACK”, “CATHY”).
Provas
Caderno Container