Buscar

BANCO DE DADOS EXERCICIOS

Prévia do material em texto

BANCO DE DADOS
10a aula
 Lupa 
Vídeo PPT MP3
 
 
Exercício: CCT0782_EX_A10_201702152561_V1 31/03/2018 23:33:40 (Finalizada)
Aluno(a): ROSANE SPINDLER 2018.1 EAD
Disciplina: CCT0782 - BANCO DE DADOS 201702152561
 
Ref.: 201702196910
 1a Questão
- 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)
 
Aponte a sintaxe correta do comando de Inclusão de uma nova 
consulta relacionada ao paciente e médico já cadastrado.
Insert Into CONSULTA Values (1,GETDATE(),100.00,1,1)
Insert Into CONSULTA Values ('GETDATE()',100.00,1,1)
Insert Into CONSULTA Values ('GETDATE()',100,00,1,1)
Insert Into CONSULTA Values (1,'GETDATE()',100.00,1,1)
 Insert Into CONSULTA Values (GETDATE(),100.00,1,1)
 
Ref.: 201702408114
 2a Questão
Dada a visão medicoTemp(id_medico, nome, endereço, telefone, especialidade), assinale a alternativa que 
permite excluir esta visão.
delete medicoTemp
delete view medicoTemp
erase view medicoTemp
 drop view medicoTemp
drop medicoTemp
 
Ref.: 201702231340
 3a Questão
(Concurso: Banco do Nordeste) Sobre um Sistema de Gerência de Banco de Dados (SGBD), é CORRETO afirmar 
que:
o módulo gerente de recuperação após falha realiza as funções relacionadas com a localização de dados, 
dando transparência à movimentação de dados entre as memórias principal e secundária.
 o módulo gerente de transações é responsável pelo controle do acesso concorrente aos dados.
o módulo processador de consultas realiza funções relacionadas com a localização de dados, dando 
transparência à movimentação de dados entre as memórias principal e secundária.
o módulo gerente de acesso analisa sintaticamente e semanticamente comandos DML expressos em 
uma linguagem de consulta (ex.: SQL).
o módulo gerente de memória (buffer) gerencia todo o processo de transformação do plano otimizado 
no plano de transações.
 
Ref.: 201702196892
 4a Questão
- 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)
 
Aponte a sintaxe correta do comando de Inclusão de uma nova especialidade na 
tabela ESPECIALIDADE.
Insert Into ESPECIALIDADE Values ('1','Cardiologia')
 Insert Into ESPECIALIDADE Values ('Pediatria')
Insert Into ESPECIALIDADE Values (1,'Cardiologia')
Insert Into ESPECIALIDADE Values (1,'Cardiologia')
Insert Into ESPECIALIDADE Values (Pediatria)
 
Ref.: 201702196930
 5a Questão
- 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 Deletar ao primeiro médico cadastrado.
 Delete From MEDICO Where id_pac = 1
Delete From MEDICO Where id_pac >= 1
Delete From MEDICO Where id_pac != 1
Delete From MEDICO
Delete From MEDICO Where id_pac <= 1
 
Ref.: 201702952044
 6a Questão
Na base de dados de um sistema de controle de clientes, foi criada a tabela CLIENTES, que conta com as 
colunas: ID, NOME, ENDERECO, CIDADE e UF. Os valores da coluna ID não se repetem. 
Sobre essa tabela CLIENTES foi criada a visão VCLIENTES_RJ, que busca apresentar os clientes do estado do 
Rio de Janeiro. O comando de criação da visão VCLIENTES_RJ é: 
CREATE VIEW VCLIENTES_RJ 
AS SELECT ID, NOME, ENDERECO, CIDADE, UF 
FROM CLIENTES WHERE UF = 'RJ' 
Um usuário submeteu o seguinte comando para execução pelo gerenciador do banco de dados: 
UPDATE VCLIENTES_RJ SET NOME ='JOAO' 
WHERE ID IN (1,2,3) AND UF = 'SP' 
O comando UPDATE acima, quando submetido para execução, resulta na atualização de: 
nenhuma linha, pois não é possível realizar atualização sobre visões.
 nenhuma linha, pois, como a visão VCLIENTES_RJ somente apresenta clientes do Rio de Janeiro, não é 
possível atualizar o nome de um cliente de São Paulo.
até três das linhas da visão, cujo novo valor para a coluna Nome pode ser verificado através de 
consulta à própria visão VCLIENTES_RJ.
até três linhas da visão VCLIENTES_RJ, não sendo atualizadas linhas da tabela CLIENTES.
até três linhas da tabela CLIENTES.
 
Ref.: 201702197420
 7a Questão
Com base nas tabelas abaixo, indique a sequência correta de sentenças verdadeiras(V) e Falsas(F).
 
Tabelas: tab_aluno(matricula,nome,endereço)
 tab_disciplina(codigo_disciplina, descrição, numero_credito)
 tab_cursa_disciplina(matricula, codigo_disciplina, ano, avaliacao_final)
onde: matricula é o numero que identifica univocamente um aluno;
 codigo_disciplina é código que identifica univocamente uma disciplina;
 matricula+ codigo_disciplina+ano são os códigos que concatenados
 identificam univocamente o histórico de um aluno.
 
I) select avaliacao_final,count(*) from tab_cursa_disciplina
group by código_disciplina
II) select matricula from tab_aluno except select matricula from tab_cursa_disciplina 
III) select codigo_disciplina,count(*) from tab_cursa_disciplina
group by codigo_disciplina where count(*) > 3
IV) delete from tab_cursa_disciplina where código_disciplina like mat%¿
V) update tab_cursa_disciplina values avaliação_final = avaliacao_final + 2
 Where ano = 2008 or ano=2010
I(F), II(V), III(F), IV(V), V(V)
 
I(V), II(V), III(F, )IV(V),V(V)
 
 I(F), II(V), III(F), IV(V), V(F)
 
I(V), II(V), III(V), IV(F),V(V)
 
I(F), II(V), III(V), IV(V), V(V)
 
Ref.: 201702196312
 8a Questão
A linguagem SQL possui comandos que podem ser divididos em DML(Data Manipulation Language), DDL (Data 
Definition Language) e DCL(Data Control Language). São comandos DCL:
REVOKE VIEW e GRANT.
SELECT e DROP VIEW.
INSERT e REVOKE.
 GRANT e REVOKE.
ALTER USER e CREATE TABLE.

Continue navegando