Buscar

PROVA - UNIGRANDE - GQE3

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 11 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 11 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 11 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

19/06/2021 PROVA - UNIGRANDE
www.fgf.edu.br/PortalAcademico/ProvaAlunoVisualizar.aspx?id=d0e74c02-78d3-499f-b225-03e0a2370328 1/11
 UNIGRANDE - CENTRO UNIVERSITÁRIO DA GRANDE FORTALEZA
 GQE3 - 20211 - BANCO DE DADOS II Data da Aplicação 14/06/2021
 Nome: RUBENS SOUZA SIMPLICIO Turma 0037147
 
Questão (1):
Assinale a opção que relaciona as características do SGBD PostgreSQL:
 (A) Trata objetos complexos, mas não armazena tipos construtores, somente imagens.
 (B) Os tipos compostos são obtidos a partir de tipos primitivos, mas não podem ser definidos pelo usuário.
 (C) Possui sobrecarga de operadores, herança e tipos definidos pelo usuário.
 (D) Possui suporte à aplicações que necessitem de tipos de dados especializados, como Sistemas de Informações Geográficas (SIG), mas não
possui repositórios de metadados.
 (E) A versão mais atual do SGBD PostgreSQL utiliza a linguagem de consulta PostQuel.
RESPOSTA ALUNO
C
Questão (2):
Sobre as propriedades das transações NÃO podemos afirmar:
 (A) As propriedades são conhecidas pela sigla ACID. 
 
 (B)
A propriedade de Isolamento garante que uma transação tenha a sensação de estar executando sempre
antes ou depois de outra, nunca ao mesmo tempo.
 (C) A propriedade de Atomicidade garante que todas as operações de uma transação sejam executadas no banco de dados ou nenhuma.
 (D) A propriedade de Durabilidade permite que os dados fiquem no banco de dados apenas durante a execução da transação.
 (E)
 A propriedade Consistência refere-se à preocupação do banco de dados em não violar as restrições de integridade.
 
RESPOSTA ALUNO
B
Questão (3):
Dada a Relação Produto (PROD_COD, PROD_DESC, PROD_QTD). Qual o valor de PROD_DESC dos PROD_COD=10048 e PROD_COD
=10052 depois de executada a transação abaixo ?
BEGIN;
UPDATE PRODUTO SET PROD_DESC = 'BORRACHA BRANCA' WHERE PROD_COD= 10048;
19/06/2021 PROVA - UNIGRANDE
www.fgf.edu.br/PortalAcademico/ProvaAlunoVisualizar.aspx?id=d0e74c02-78d3-499f-b225-03e0a2370328 2/11
SELECT * FROM PRODUTO;
SAVEPOINT PROD_1;
UPDATE PRODUTO SET PROD_DESC = 'LAPIS PRETO' WHERE PROD_COD= 10052;
SELECT * FROM PRODUTO;
SELECT PROD_DESC, PROD_QTD WHERE PRODUTO;
COMMIT;
END;
 
 (A)
PROD_COD= 10048 e PROD_DESC = ‘BORRACHA’
PROD_COD= 10052 e PROD_DESC = ‘LAPIS’
 (B)
PROD_COD= 10048 e PROD_DESC = ‘BORRACHA BRANCA’
PROD_COD= 10052 e PROD_DESC = ‘LAPIS’’
 
 (C)
PROD_COD= 10048 e PROD_DESC = ‘BORRACHA BRANCA’
PROD_COD= 10052 e PROD_DESC = ‘LAPIS PRETO’
 
 (D)
PROD_COD= 10048 e PROD_DESC = ‘BORRACHA’
PROD_COD= 10052 e PROD_DESC = ‘LAPIS PRETO’
 (E)
PROD_COD= 10048 e PROD_DESC = ‘LAPIS’
PROD_COD= 10052 e PROD_DESC = ‘CANETA’
RESPOSTA ALUNO
C
Questão (4):
Dada a Relação Produto (prod_cod, PROD_DESC, prod_qtd). Qual o valor final de PROD_QTD do PROD_COD= 10062 depois de executada a
transação abaixo?
Valores iniciais:
BEGIN;
INSERT INTO PRODUTO VALUES (10062, ‘MARCADOR’, 380);
SAVEPOINT PROD_2;
UPDATE PRODUTO SET PROD_QTD = 100 WHERE PROD_COD= 10062;
ROLLBACK;
COMMIT;
END;
 
19/06/2021 PROVA - UNIGRANDE
www.fgf.edu.br/PortalAcademico/ProvaAlunoVisualizar.aspx?id=d0e74c02-78d3-499f-b225-03e0a2370328 3/11
 (A) PROD_QTD = 380 
 
 (B)
PROD_QTD = 100 
 
 (C) O registro não foi inserido.
 (D) PROD_QTD = 480 
 
 (E) PROD_QTD = 280
RESPOSTA ALUNO
A
Questão (5):
Dada a Relação Produto (prod_cod, PROD_DESC, prod_qtd). Qual o valor final de PROD_QTD do PROD_COD= 10062 depois de executada a
transação abaixo ?
BEGIN; 
INSERT INTO PRODUTO VALUES (10062, 'MARCADOR', 380); 
SELECT * FROM PRODUTO; 
SAVEPOINT PROD_2; 
UPDATE PRODUTO SET PROD_QTD = 100 WHERE PROD_COD = 10062; 
SELECT * FROM PRODUTO; 
ROLLBACK TO PROD_2; 
COMMIT; 
END;
 (A)
PROD_QTD = 380
 
 (B)
PROD_QTD = 100
 
 (C) PROD_QTD = 280
 (D) PROD_QTD = 480
 (E) Nenhum dado foi inserido.
RESPOSTA ALUNO
B
Questão (6):
Com o estudo das transações temos algumas assertivas que são essenciais para o nosso aprendizado sobre o assunto. Dentre as opções abaixo temos
uma que não se encaixa com essas assertivas. Escolha a opção incorreta sobre transação.
 (A)
Uma transação consiste em todas as operações executadas entre o começo e o fim da transação (begin e end).
19/06/2021 PROVA - UNIGRANDE
www.fgf.edu.br/PortalAcademico/ProvaAlunoVisualizar.aspx?id=d0e74c02-78d3-499f-b225-03e0a2370328 4/11
 (B) As propriedades das transações, conhecidas pela sigla ACID, asseguram a integridade dos dados no banco de dados.
 (C) Controle de Concorrência é o mecanismo que permite o banco de dados controlar a interação entre as transações concorrentes impedindo-as de perder sua
consistência.
 (D) Caso ocorra um erro na transação, a propriedade Atomicidade só garante o retorno ao estado anterior se na transação estiver escrito o comando Rollback. 
 (E) O log é uma sequência de registros que mantém um arquivo atualizado das atividades no banco de dados, sendo essencial para a recuperação de dados. 
RESPOSTA ALUNO
D
Questão (7):
Dada a criação das tabelas produto e fornecedor. Escolha a opção correta que mostra a criação da tabela forn_prod que faz a ligação das tabelas
produto e fornecedor pela regra de integridade referencial. Dica: A tabela forn_prod no MER é chamada de entidade fraca e no Modelo OO é
chamada de classe associativa.
CREATE TABLE produto
(
prod_cod integer,
prod_desc varchar(20),
prod_qtd integer,
PRIMARY KEY (prod_cod )
);
 
CREATE TABLE fornecedor
(
forn_cod integer,
forn_nome character varying(20),
forn_fone varchar(13),
PRIMARY KEY (forn_cod )
);
 
 (A)
CREATE TABLE forn_prod
(
fpprod_cod integer,
fpforn_cod integer,
PRIMARY KEY (fpprod_cod,fpforn_cod),
FOREIGN KEY (fpprod_cod) REFERENCES produto,
FOREIGN KEY (fpforn_cod) REFERENCES fornecedor
);
 
 (B)
CREATE TABLE forn_prod
(
fpprod_cod integer,
19/06/2021 PROVA - UNIGRANDE
www.fgf.edu.br/PortalAcademico/ProvaAlunoVisualizar.aspx?id=d0e74c02-78d3-499f-b225-03e0a2370328 5/11
fpforn_cod integer,
PRIMARY KEY (fpprod_cod,fpforn_cod),
FOREIGN KEY (fpforn_cod) REFERENCES fornecedor
);
 (C)
CREATE TABLE forn_prod
(
fpprod_cod integer,
fpforn_cod integer,
PRIMARY KEY (fpprod_cod,fpforn_cod),
FOREIGN KEY (fpprod_cod) REFERENCES produto
);
 (D)
CREATE TABLE forn_prod
(
fpprod_cod integer,
fpforn_cod integer,
PRIMARY KEY (fpprod_cod,fpforn_cod),
FOREIGN KEY (fpprod_cod, fpforn_cod ) REFERENCES produto, fornecedor
);
 (E)
CREATE TABLE forn_prod
(
fpprod_cod integer,
fpforn_cod integer,
FOREIGN KEY (fpprod_cod) REFERENCES produto,
FOREIGN KEY (fpforn_cod) REFERENCES fornecedor
);
RESPOSTA ALUNO
A
Questão (8):
O trigger “tran_compra” descrito abaixo vai ser acionado quando houver que tipo de operação na tabela compra?
CREATE TRIGGER tran_compra
AFTER INSERT OR DELETE ON compra
FOR EACH ROW EXECUTE PROCEDURE processa_compra();
 (A) Somente INSERT
 (B) Somente INSERT ou UPDATE
 (C) Somente INSERT ou DELETE
 (D) Somente DELETE
 (E) INSERT, DELETE ou UPDATE
RESPOSTA ALUNO
19/06/2021 PROVA - UNIGRANDE
www.fgf.edu.br/PortalAcademico/ProvaAlunoVisualizar.aspx?id=d0e74c02-78d3-499f-b225-03e0a2370328 6/11
E
Questão (9):
Dada a seleção abaixo utilizando os comandos SELECT/FROM/WHERE nas tabelas produto, fornecedor e forn_prod. Escolha a opção correta de
seleção que obtém o mesmo resultado usando o comando JOIN ?
SELECT prod_desc, forn_nome
FROM produto, fornecedor, forn_prod
WHERE forn_cod = fpforn_cod
AND prod_cod = fpprod_cod;
 (A)
SELECT prod_desc, forn_nome
FROM fornecedor
JOIN forn_prod
WHERE forn_cod = fpforn_cod
JOIN produto
WHERE prod_cod = fpprod_cod
 (B)
SELECT prod_desc, forn_nome
FROM fornecedor
JOIN forn_prod
ON forn_cod = fpforn_cod
JOIN produto
ON prod_cod = fpprod_cod
 (C)
SELECT prod_cod, forn_cod
FROM fornecedor
JOIN forn_prod
ON forn_cod = fpforn_cod
JOIN produto
ON prod_cod = fpprod_cod;
 (D)
SELECT prod_desc, forn_nome
FROM fornecedor
JOIN forn_prod
JOIN produto ;
 (E)
SELECT prod_desc, forn_nome
FROM fornecedor
JOIN forn_prod, produto
WHERE forn_cod =fpforn_cod
AND prod_cod = fpprod_cod;
RESPOSTA ALUNO
B
Questão (10):
Dada a relação Produto (prod_cod, prod_desc, prod_qtd). Qual a propriedade de transação que ocorreu depois da execução da transação abaixo ?
19/06/2021 PROVA - UNIGRANDE
www.fgf.edu.br/PortalAcademico/ProvaAlunoVisualizar.aspx?id=d0e74c02-78d3-499f-b225-03e0a2370328 7/11
BEGIN; 
INSERT INTO PRODUTO VALUES (10094, ‘RÉGUA’, 120); 
SELECT * FROM PRODUTO; 
INSERT INTO PRODUTO VALUES (10095, ‘TESOURA’, 47); 
SELECT PROD_DESC, PROD_QTD FROM WHERE PRODUTO; 
COMMIT; 
END;
 (A) Durabilidade
 (B) Isolamento
 (C) Recuperação
 (D)
Atomicidade
 
 (E) Concorrência
RESPOSTA ALUNO
B
Questão (11):
O comando CREATE TYPE é utilizado no PostgreSQL para qual funcionalidade ?
 
 
 
 (A) Criação de tipos de dados simples.
 (B) Criação de tabelas em um determinado banco de dados.
 (C) Criação de operadores a serem usados com os atributos.
 (D) Definição de herança entre classes.
 (E) Criação de tipos compostos (complexos) no banco de dados corrente.
RESPOSTA ALUNO
A
Questão (12):
Um SGBD Objeto-Relacional possui características do modelo de dados relacional e do modelo de dados orientado a objeto. Com base nessas
características, assinale a opção correta sobre esse SGBD:
 (A) Trata objetos complexos, mas não armazena imagens e tipos construtores.
 (B) Utiliza herança para reutilizar objetos e tipos de dados.
19/06/2021 PROVA - UNIGRANDE
www.fgf.edu.br/PortalAcademico/ProvaAlunoVisualizar.aspx?id=d0e74c02-78d3-499f-b225-03e0a2370328 8/11
 (C) Os dados são distribuídos em vários computadores da rede e possui um algoritmo bastante complexo para esse gerenciamento.
 (D) Trata objetos complexos, mas não armazena os tipos construtores, somente as imagens.
 (E) Trata os dados como se estivesse numa arquitetura de banco de dados paralelos.
RESPOSTA ALUNO
B
Questão (13):
PostgreSQL é um sistema gerenciador de banco de dados objeto relacional (SGBD), desenvolvido como projeto de código aberto e amplamente
utilizado academicamente e comercialmente. O comando CREATE TYPE nele para qual funcionalidade ?
 (A) Criação de tipos de dados simples.
 (B) Criação de tabelas em um determinado banco de dados.
 (C) Criação de operadores a serem usados com os atributos.
 (D) Definição de herança entre classes.
 (E) Criação de tipos de dados compostos (complexos) no banco de dados corrente.
RESPOSTA ALUNO
A
Questão (14):
A criação de tipos de dados compostos nos bancos de dados orientados a objetos facilita a sua manipulação. Diante disso, escolha o comando
correto para criar a tabela Produto com o tipo Catalogo para o atributo item como descrito abaixo: 
Tipo Catalogo: nome - tipo conjunto de 20 caracteres; quantidade - tipo inteiro; preco - tipo numérico tamanho 6,2.
Tabela Produto: codigo do produto - tipo inteiro e chave primária; item - tipo catalogo.
 (A) CREATE TABLE Produto (codigo inteiro primary key, item type catalogo);
 (B) CREATE TABLE Produto (codigo integer primary key, item type catalogo);
 (C) CREATE TABLE Produto (codigo integer primary key, type item catalogo);
 (D) CREATE TABLE Produto (codigo integer primary key, item catalogo);
 (E) CREATE TYPE Produto (codigo integer primary key, item catalogo);
RESPOSTA ALUNO
B
Questão (15):
Escolha a opção correta que mostra a criação da tabela Gerente com seus atributos (cpf, nome, endereço e celular) e herdando os atributos da tabela
Funcionario.
 
 (A) CREATE TABLE Gerente, Funcionario (cpf NUMERIC(11) PRIMARY KEY, nome VARCHAR(80), endereco varchar(50), celular VARCHAR(12)) ; 
 (B) CREATE TABLE Gerente (cpf NUMERIC(11) PRIMARY KEY, nome VARCHAR(80), endereco varchar(50), celular VARCHAR(12))
INHERITS (Funcionario) ; 
19/06/2021 PROVA - UNIGRANDE
www.fgf.edu.br/PortalAcademico/ProvaAlunoVisualizar.aspx?id=d0e74c02-78d3-499f-b225-03e0a2370328 9/11
 (C) CREATE TABLE Gerente INHERITS (Funcionario) ; 
 (D) CREATE TABLE Funcionario (cpf NUMERIC(11) PRIMARY KEY, nome VARCHAR(80), endereco varchar(50), celular VARCHAR(12));
 (E) CREATE TABLE Funcionario (cpf NUMERIC(11) PRIMARY KEY, nome VARCHAR(80), endereco varchar(50), celular VARCHAR(12))
INHERITS (Gerente);
RESPOSTA ALUNO
B
Questão (16):
O comando trigger “trg_compra” descrito abaixo vai ser acionado quando houver que tipo de operação na tabela Compra?
CREATE TRIGGER trg_compra
AFTER INSERT OR DELETE ON Compra
FOR EACH ROW EXECUTE PROCEDURE processa_compra();
 (A)
Somente INSERT, antes da inserção da instância.
 
 (B) Somente INSERT ou UPDATE, depois da inserção da instância.
 (C) Somente INSERT ou DELETE, antes da inserção da instância.
 (D) Somente INSERT ou DELETE, depois da inserção da instância.
 (E) Somente INSERT, DELETE ou UPDATE, depois da inserção da instância.
RESPOSTA ALUNO
E
Questão (17):
Existem quatro níveis de isolamento dentro do padrão SQL. Escolha a opção correta que possui o nível que o PostgreSQL não possui e o nível
padrão do PostgresSQL, respectivamente:
 (A) Read Uncommited, Read Commited.
 (B) Repeatable Readed, Serializable.
 (C) Read Uncommited, Dirty Read.
 (D) Read Commited, Read Uncommited.
 (E) Serializable, Read Commited.
RESPOSTA ALUNO
E
Questão (18):
Dada a estrutura do banco de dados "UNIVERSIDADE", escolha a opção para criar uma visão para mostrar as notas de cada disciplina de todos os
estudantes com os comandos do PostgreSQL.
Estudante (est_matr(PK), est_nome, est_rua, est_bai, est_cep, est_fone, est_cur(FK))
Disciplina (dis_cod(PK), dis_nome, dis_chor, dis_ncred)
Estu_Disc (ed_estmatr(PFK), ed_discod(PFK), ed_nota)
19/06/2021 PROVA - UNIGRANDE
www.fgf.edu.br/PortalAcademico/ProvaAlunoVisualizar.aspx?id=d0e74c02-78d3-499f-b225-03e0a2370328 10/11
Professor (pro_cpf(PK), pro_nome,pro_dt datetime)
Disc_Prof (dp_discod(PFK), dp_procpf(PFK))
Curso (cur_cod(PK), cur_desc, cur_depcod(FK))
 (A)
Create view nota_visao as
select e.est_nome as estudante,d.dis_nome as disciplina,ed.ed_nota as nota
from estudante e, disciplina d, est_dis ed
where d.dis_cod = ed.ed_discod
 (B)
Create view nota_visao as
select e.est_nome as estudante,d.dis_nome as disciplina,ed.ed_nota as nota
from estudante e, disciplina d, est_dis ed
where d.dis_cod = ed.ed_discod
and e.est_matr = ed.ed_estmatr
 (C)
Create view nota_visao as
select e.est_nome as estudante,d.dis_nome as disciplina,ed.ed_nota as nota
from estudante e, disciplina d, est_dis ed
 
 (D)
Create view nota_visao as
select e.est_nome as estudante,d.dis_nome as disciplina,ed.ed_nota as nota
from estudante e
where d.dis_cod = ed.ed_discod
and e.est_matr = ed.ed_estmatr
 (E)
Create view nota_visao as
select e.est_nome as estudante,d.dis_nome as disciplina,ed.ed_nota as nota
from estudante e, disciplina d
where e.est_matr = ed.ed_estmatr
RESPOSTA ALUNO
E
Questão (19):
De acordo com o banco de dados “Prefeitura”, descrito abaixo, escolha a opção correta para verificar quantos prefeitos tem cada partido projetando
o nome do partido e a quantidade de prefeitos, usando os comandos do PostgreSQL:
Conta_Bancaria(age_cb(PK), num_cb(PK), sal_cb)
Partido(sig_par(PK), nom_par, dtfun_par)
Prefeito(rg_pre(PK), nom_pre, datnas_pre, datpos, sig_par(FK)), sig_par(FK-Partido)
Assessor(rg_ass(PK), rg_pre(PFK), end_ass, fon_ass, cel_ass) , rg_pre(FK-Prefeito)
Conta_Prefeito(age_cb(PFK), num_cb(PFK), rg_pre(PFK), databe_pre), rg_pre(FK-Prefeito) , age_cb, num_cb (FK-Conta_Bancaria)
Municipio(cod_mun(PK), nom_mun, are_mun, pop_mun, rg_pre(FK)) ,rg_pre(FK-Prefeito)
Distrito(cod_dis(PK), nom_dis, cod_mun(FK)), cod_mun(FK-Municipio) 
 (A)
select count(p.rg_pre) from partido pa, prefeito p where p.sig_par = pa.sig_par group by p.rg_pre 
19/06/2021 PROVA - UNIGRANDE
www.fgf.edu.br/PortalAcademico/ProvaAlunoVisualizar.aspx?id=d0e74c02-78d3-499f-b225-03e0a2370328 11/11
 (B) select pa.nom_par, count(p.rg_pre) from partido pa, prefeito p where p.sig_par = pa.sig_par
 (C) select pa.nom_par, count(p.rg_pre) from partido pa, prefeito p group by pa.nom_par
 (D) select pa.nom_par,sum(p.rg_pre) from partido pa, prefeito p where p.sig_par = pa.sig_par group by pa.nom_par 
 (E) select pa.nom_par, count(p.rg_pre) from partido pa, prefeito p where p.sig_par = pa.sig_par group by pa.nom_par
RESPOSTA ALUNO
E
Questão (20):
De acordo com o banco de dados “Prefeitura”, descrito abaixo, escolha a opção correta para selecionar o nome do prefeito e nome do seu partido,
usando os comandos do PostgreSQL:
Partido(sig_par(PK), nom_par, dtfun_par)
Prefeito(rg_pre(PK), nom_pre, datnas_pre, datpos, sig_par(FK)), sig_par(FK-Partido) 
 (A)
Select p.nom_pre, pa.nom_par
from prefeito p, partido pa
where p.sig_par = pa.sig_par;
 (B)
Select p.nom_pre, pa.nom_par
from prefeito p, partido pa;
 (C)
Select p.nom_pre, pa.sig_par
from prefeito p, partido pa
where p.sig_par = pa.sig_par;
 (D)
Select p.nom_pre, pa.nom_par
where p.sig_par = pa.sig_par;
 (E)
Select pa.sig_par, pa.nom_par
from prefeito p, partido pa
where p.sig_par = pa.sig_par;
RESPOSTA ALUNO
D

Continue navegando