Baixe o app para aproveitar ainda mais
Prévia do material em texto
Avaliação: CCT0169_AV_201107099391 » BANCO DE DADOS Tipo de Avaliação: AV Aluno: 201107099391 - ALEXSANDRO MELLO DE AZEVEDO Professor: CARLOS AUGUSTO SICSU AYRES DO NASCIMENTO Turma: 9001/AA Nota da Prova: 6,0 Nota de Partic.: 2 Data: 11/11/2013 11:10:31 1a Questão (Ref.: 201107138330) DESCARTADA - Esquema de banco de dados pode ser definido como: Projeto de normalização do banco de dados Projeto físico de registros e tabelas Projeto relacional do banco de dados Projeto de construção de script Projeto lógico do banco de dados 2a Questão (Ref.: 201107172800) Pontos: 0,8 / 0,8 (PRODEB 2008) Analise as assertivas e assinale a alternativa que apresenta as corretas. I. Um sistema de banco de dados distribuído consiste em um conjunto de sites, cada qual mantendo um sistema de banco de dados local. II. Considerando o armazenamento distribuído dos dados, tem-se que na replicação o sistema mantém réplicas idênticas (cópias) da relação sendo que cada réplica é armazenada em diferentes sites. III. Quando a replicação dos dados é utilizada, há a diminuição do overhead para atualização, pois uma vez que a informação é atualizada, a propagação ocorre automaticamente. Apenas a I está incorreta. Apenas a III está incorreta. Apenas a II está incorreta. As assertivas I, II e III estão corretas. Nenhuma das assertivas está correta. 3a Questão (Ref.: 201107140315) Pontos: 0,8 / 0,8 Em um projeto lógico de um sistema foi identificado que um projeto é de um certo tipo. Assim, as relações abaixo foram definidas: TIPO_PROJETO (ID_TIPO, NOME) PROJETO (ID_PROJETO, NOME, DESCRICAO, ID_TIPO, VALOR) Conforme a linguagem SQL e as relações dadas, escolha a opção que mostre o nome de cada tipo de projeto que não possua um projeto e que comece com a letra A. SELECT TP.NOME FROM TIPO_PROJETO TP, PROJETO P WHERE TP.ID_TIPO = P.ID_TIPO AND P.VALOR IS NULL AND TP.NOME LIKE '%A%'; SELECT TP.NOME FROM TIPO_PROJETO TP, PROJETO P WHERE ID_TIPO IS NULL AND TP.NOME LIKE '%A%'; Página 1 de 5BDQ Prova 23/11/2013http://bquestoes.estacio.br/bdq_prova_resultado_preview_aluno.asp SELECT TP.NOME FROM TIPO_PROJETO TP, PROJETO P WHERE TP.ID_TIPO = P.ID_TIPO AND TP.ID_TIPO IS NULL AND TP.NOME LIKE '%A%'; SELECT TP.NOME FROM TIPO_PROJETO TP, PROJETO P WHERE ID_TIPO IS NULL AND P.VALOR=0 AND TP.NOME LIKE 'A%'; SELECT NOME FROM TIPO_PROJETO WHERE ID_TIPO NOT IN (SELECT DISTINCT ID_TIPO FROM PROJETO) AND NOME LIKE 'A%' ; 4a Questão (Ref.: 201107137050) Pontos: 0,8 / 0,8 A linguagem mais utilizada em Sistemas de Gerenciamento de Banco de Dados (SGDBs) é a SQL. Esta fornece a possibilidade de realizar o produto cartesiano dos dados, ou seja, gera um conjunto de todos os pares ordenados. A linguagem SQL também fornece uma função que corresponde a operação de produto cartesiano da álgebra relacional, esta função é: FROM WHERE HAVING JOIN SELECT 5a Questão (Ref.: 201107172793) Pontos: 0,0 / 0,8 (PRODEB 2008) Analise as assertivas e assinale a alternativa que apresenta as corretas. I. O comando create table é usado para especificar uma nova relação, dando-lhe um nome e especificando seus atributos e restrições iniciais. II. É possível definir um valor default para um atributo por meio da adição da cláusula default seguida de seu valor na definição de um atributo. III. Pode-se limitar os valores do atributo ou de seu domínio pelo uso da cláusula check, seguida da definição do atributo ou do domínio. IV. O conceito de junção de tabelas (ou junção de relações) " join " foi incorporado à SQL para que os usuários pudessem especificar uma tabela que fosse resultado da aplicação da operação de junção na cláusula where de uma consulta. Nenhuma assertiva está correta. Apenas IV está correta. Apenas I, II e III estão corretas. Apenas III está incorreta. Apenas I, II, III e IV estão corretas. 6a Questão (Ref.: 201107138469) Pontos: 0,8 / 0,8 - Considere o banco de dados relacional de uma clínica médica, no qual as chaves primárias (incrementada automaticamente) e estrangeiras estão sublinhadas. *Obs. A numeração automática iniciará com 1. PACIENTE (id_pac, nome_pac, sexo, fone_pac) ESPECIALIDADE (id_espec, nome_espec) Página 2 de 5BDQ Prova 23/11/2013http://bquestoes.estacio.br/bdq_prova_resultado_preview_aluno.asp MEDICO (id_med, nome_med, fone_med, id_espec) CONSULTA (id_cons, dt_cons, vl_cons, id_pac, id_med) Dê o comando correspondente de Atualizar o nome da especialidade para a primeira especialidade cadastrada. Update ESPECIALIDADE Set nome_espec = 'Clínico Geral' Where id_espec != 1 Update ESPECIALIDADE Set nome_espec = 'Clínico Geral' Where id_espec <> 1 Update ESPECIALIDADE Set nome_espec = 'Clínico Geral' Where id_espec < 1 Update ESPECIALIDADE Set nome_espec = 'Clínico Geral' Where id_espec > 1 Update ESPECIALIDADE Set nome_espec = 'Clínico Geral' Where id_espec = 1 7a Questão (Ref.: 201107161918) Pontos: 0,4 / 0,8 A tabela c_empr foi criada pelo seguinte comando: CREATE TABLE c_empr (id NUMBER(7) CONSTRAINT c_empr_id_pk PRIMAY KEY, ult_nome VARCHAR2(25) CONSTRAINT c_empr_ult_nome_nn NOT NULL, prim_nome VARCHAR2(25), senha VARCHAR2(8) CONSTRAINT c_empr_senha_nn NOT NULL, dt_admissao DATE, salario NUMBER(11,2), id_gerente NUMBER(7) , id_depto NUMBER(7) , perc_comissao NUMBER(4,2)) Escreva o comando de Alter Table necessário para acrescentar uma constraint na tabela de forma que a coluna id_gerente seja uma chave estrangeira para a própria tabela c_empr. Resposta: ALTER TABLE C_EMPR (ID_GERENTE NUMBER(7) CONSTRAINT ID_GERENTE_FK FOREIN KEY) Gabarito: ALTER TABLE c_empr ADD CONSTRAINT c_empr_id_gerente_fk FOREIGN KEY (id_gerente) REFERENCES c_empr (id) 8a Questão (Ref.: 201107202371) Pontos: 0,8 / 0,8 O SGBD deve disponibilizar algumas facilidades ou serviços, uma delas é a definição e manipulação dos dados. A linguagem de definição de dados (LDD ou DDL) é usada para definir o esquema de banco de dados. A linguagem de manipulação de dados (LMD ou DML) é usada para realizar consultas e atualizações. Existem basicamente dois tipos de DMLs: procedurais e não-procedurais. Descreva sobre as não-procedurais. Cite 3 exemplos. Resposta: Lingaguens que atuam na modificação de dados existentes em uma ou mais tabelas, como insert: para inserir dados em uma tabela; update: para atualização (alteração) de dados da tabela e Delete: apagar linhas de uma tabela. Gabarito: Página 3 de 5BDQ Prova 23/11/2013http://bquestoes.estacio.br/bdq_prova_resultado_preview_aluno.asp As linguagens de manipulação de dados não-procedurais requerem do usuário a especificação de qual dado é necessário sem especificar como obtê-lo, como por exemplo, comandos select, insert, delete e update. 9 a Questão (Ref.: 201107137472) Pontos: 0,8 / 0,8 Conforme a relação de empregado abaixo, através da álgebra relacional, escolha a opção que selecione o nome e endereço de cada empregado, que possua salário superior a R$ 5.000,00. Empregado(matrícula, nome, endereço, salário, departamento, cargo). π nome,endereco (δ salario>5000 (Empregado)) π salario>5000 (δ nome,endereco (Empregado)) δ nome,endereco (π salario>5000 (Empregado)) π salario>5000 X (δ nome,endereco (Empregado)) π nome,endereço (Empregado) X (δ salario>5000 (Empregado)) 10a Questão (Ref.: 201107138436) Pontos: 0,8 / 0,8 - Considere o banco de dados relacional de uma clínica médica, no qual as chaves primárias (incrementada automaticamente) e estrangeiras estão sublinhadas. *Obs. A numeração automática iniciará com 1. PACIENTE (id_pac, nome_pac, sexo, fone_pac) ESPECIALIDADE (id_espec, nome_espec) MEDICO (id_med,nome_med, fone_med, id_espec) CONSULTA (id_cons, dt_cons, vl_cons, id_pac, id_med) Dê o comando correspondente de Selecionar nome do paciente, nome do médico, nome da especialidade, data de consulta, valor da consulta para todos os pacientes. Select T1.nome_pac, T2.nome_espec, T3.nome_med, T4.dt_cons, T4.vl_cons From PACIENTE T4, ESPECIALIDADE T3, MEDICO T2, CONSULTA T1 Where T1.id_pac = T4.id_pac And T4.id_med = T3.id_med And T3.id_espec = T2.id_espec Select T3.nome_med, T1.nome_pac, T2.nome_espec, T4.dt_cons, T4.vl_cons From PACIENTE T4, ESPECIALIDADE T3, MEDICO T2, CONSULTA T1 Where T1.id_pac = T4.id_pac And T4.id_med = T3.id_med And T3.id_espec = T2.id_espec Select T4.vl_cons From ,T1.nome_pac, T2.nome_espec, T3.nome_med, T4.dt_cons From PACIENTE T4, ESPECIALIDADE T3, MEDICO T2, CONSULTA T1 Where T1.id_pac = T4.id_pac And T4.id_med = T3.id_med And T3.id_espec = T2.id_espec Select T2.nome_espec, T1.nome_pac, T3.nome_med, T4.dt_cons, T4.vl_cons From PACIENTE T4, ESPECIALIDADE T3, MEDICO T2, CONSULTA T1 Where T1.id_pac = T4.id_pac And T4.id_med = T3.id_med And T3.id_espec = T2.id_espec Select T1.nome_pac, T3.nome_med, T2.nome_espec, T4.dt_cons, T4.vl_cons From PACIENTE T4, ESPECIALIDADE T3, MEDICO T2, CONSULTA T1 Where T1.id_pac = T4.id_pac And T4.id_med = T3.id_med And T3.id_espec = T2.id_espec Página 4 de 5BDQ Prova 23/11/2013http://bquestoes.estacio.br/bdq_prova_resultado_preview_aluno.asp 11a Questão (Ref.: 201107137040) Pontos: 0,0 / 0,8 Um dos objetivos da normalização é eliminar as anomalias nas operações de inclusão, remoção e alteração. Uma das características da normalização é que se um modelo está na quarta forma normal (4FN), ela está na terceira, na segunda e na primeira. Assim como, se ela estiver na segunda forma normal (2FN) obrigatoriamente ela está na primeira forma normal. A figura abaixo representa um determinado modelo, dessa forma, assinale corretamente em qual forma normal se encontra o modelo? 3FN 2FN 1FN 5FN 4FN Período de não visualização da prova: desde 04/11/2013 até 22/11/2013. Página 5 de 5BDQ Prova 23/11/2013http://bquestoes.estacio.br/bdq_prova_resultado_preview_aluno.asp
Compartilhar