Buscar

PROVA - UNIGRANDE - GQ1

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 4 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=1e9c8c39-6edc-443a-af32-2db0f70e72ba 1/4
 UNIGRANDE - CENTRO UNIVERSITÁRIO DA GRANDE FORTALEZA
 GQ1 - 20211 - BANCO DE DADOS II Data da Aplicação 03/03/2021
 Nome: RUBENS SOUZA SIMPLICIO Turma 0037147
 
Questão (1):
A integridade busca proteger um banco de dados de danos acidentais, assegurando que mudanças feitas por usuários
autorizados não resultem na perda da consistência de dados. Explique o conceito de integridade referencial e como ela é
especificada na linguagem SQL.
RESPOSTA ALUNO
Assegura que os relacionamentos propostos entre tabelas com modelo de entidade-relacionamento (ER) vão ser respeitados dando a certeza que os dados de um
banco de dados estarão íntegros. O uso de primary key, unique key e/ou foreing key na declaração de create table.
Questão (2):
Dada a estrutura do banco de dados "UNIVERSIDADE" abaixo, responda com os comandos do PostgreSQL para:
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)
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) Criar o índice para a tabela Professor com o atributo pro_nome.
b) Criar o índice para a tabela Disciplina com o atributo dis_nome e dis_ncred.
RESPOSTA ALUNO
a) CREATE [ UNIQUE ] INDEX [ CONCURRENTLY ] ind1 ON Professor (pro_nome) b) CREATE [ UNIQUE ] INDEX [ CONCURRENTLY ] ind2 ON
Disciplina (dis_ncred)
Questão (3):
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)
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
19/06/2021 PROVA - UNIGRANDE
www.fgf.edu.br/PortalAcademico/ProvaAlunoVisualizar.aspx?id=1e9c8c39-6edc-443a-af32-2db0f70e72ba 2/4
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
D
Questão (4):
Os SGBDs podem estar instalados em diversos tipos de plataformas e possuir diferentes modelos de dados que caracteriza seu tipo.Sobre esse
assunto, coloque V para as sentenças verdadeiras e F para as sentenças falsas, depois escolha a opção correta:
( ) O SGBD Postgresql possui tipos e operadores definidos pelo usuário.
( ) Os bancos de dados paralelos são utilizados em aplicativos que possuem um grande volume de transações sendo processados ao mesmo tempo.
( ) Nos bancos de dados que utilizam a plataforma cliente-servidor os dados são distribuídos em vários computadores da rede.
( ) Um SGBD Objeto-relacional possui características de um modelo de dados relacional e orientado a objeto.
( ) O SGBD Postgresql possui características de um banco de dados do tipo rede.
 (A) V, V, V, V, F
 (B) F, F, V, V, V
 (C) V, V, F, V, F
 (D) V, V, F, V, V
 (E) F, V, F, V, F
RESPOSTA ALUNO
E
Questão (5):
O SGBD Postgresql é do tipo objeto-relacional. Cite três das suas características:
RESPOSTA ALUNO
Chaves estrangeiras Integridade transacional Facilidade de Acesso
19/06/2021 PROVA - UNIGRANDE
www.fgf.edu.br/PortalAcademico/ProvaAlunoVisualizar.aspx?id=1e9c8c39-6edc-443a-af32-2db0f70e72ba 3/4
Questão (6):
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 
 (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 (7):
Dada a estrutura do banco de dados "UNIVERSIDADE", escreva o comando para mostrar o nome do professor e o nome da disciplina que ele
leciona, usando 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)
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))
RESPOSTA ALUNO
CREATE VIEW ____ AS SELECT '______';
Questão (8):
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
19/06/2021 PROVA - UNIGRANDE
www.fgf.edu.br/PortalAcademico/ProvaAlunoVisualizar.aspx?id=1e9c8c39-6edc-443a-af32-2db0f70e72ba 4/4
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
E

Continue navegando