Baixe o app para aproveitar ainda mais
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
Compartilhar