Questões de Concurso
Sobre banco de dados
Foram encontradas 15.698 questões
Resolva questões gratuitamente!
Junte-se a mais de 4 milhões de concurseiros!
Considere a afirmação abaixo.
“Sistema que, através de diferentes transações e processos, realiza uma cópia das informações registadas nos sistemas informáticos das organizações, organizando-os em diferentes níveis ou camadas de dados organizados e preparados para facilitar consultas, relatórios e análises.”
A afirmação trata de conceitos de Business Intelligence e caracteriza especificamente o
Considere um Banco de Dados formado pelas tabelas a seguir e marque a alternativa correta.
Empregado (codemp, salário, função, codd)
codemp é chave primária
codd referencia departamento
Departamento (codd, cidade, nome)
codd é chave primária
Joga (codemp, codtime, posição)
(codemp, codtime) é chave primária
Time(codtime, nome, endereço)
codtime é chave primária
Considere as tabelas relacionais apresentadas na figura a seguir e as afirmativas I, II e III para depois escolher a alternativa correta.
Cliente
código nome endereço
C1 João Rua Dois
C2 Maria Rua Zero
* Código é chave primária
Conta Bancária
Número tipo Saldo Cod_Cliente
001 Conta Corrente 1.200,00 C1
002 Conta Corrente 0,00 C2
003 Poupança 34.000,00 C1
* Número é chave primária
* Cod_Cliente referencia tabela Cliente
I – A transferência de R$ 500,00 da Conta 001 para a Poupança 003 poderia ser especificada através dos seguintes comandos SQL:
update Conta_Bancária
set saldo = saldo - 500
where Número = 001
update Conta_Bancária
set saldo = saldo + 500
where Número = 003
II – O comando a seguir permite que o usuário ‘José’ leia os dados da tabela Cliente: REVOKE select on Cliente from José
III – O comando a seguir concede privilégios de seleção, inserção e atualização sobre a tabela Conta_Bancária ao usuário “José”:
GRANT select, insert, update on Conta_Bancária to “José”
- Marque a alternativa que corresponde à resposta certa.
Considere que as duas transações a seguir devem ser escalonadas e marque a alternativa que contém um escalonamento serializável para essas transações.
Linha Transação 1
(a1) read(X);
(a2) X := X - n;
(a3) write(X);
(a4) read(Y);
(a5) Y := Y + n;
(a6) write(Y);
Linha Transação 2
(b1) read(X);
(b2) X := X + m;
(b3) write(X);
A ordem de execução das operações seria
Considerando a arquitetura de três níveis de Sistemas de Gerência de Bancos de Dados ilustrada na figura a seguir e as afirmações sobre a mesma, marque a alternativa correta.
Fonte: Elmasri, R.; Navathe, S. Fundamentals of Database Systems. Addison-Wesley,1994
I – O nível físico (ou interno) descreve como os dados estão realmente armazenados, sua estrutura de baixo nível e os detalhes completos do armazenamento de dados e caminho de acesso ao banco de dados.
II – O nível conceitual concentra-se na descrição global da base de dados, omitindo detalhes da estrutura de armazenamento físico e concentrando-se na descrição de entidades, tipos de dados, relacionamentos e restrições.
III – O nível externo descreve a interface visual para cada tipo de usuário, de acordo com as suas necessidades e requisitos de usabilidade do sistema.
IV – A capacidade de alterar o esquema de um nível sem ter que alterar o esquema no próximo nível
superior é definida como a independência de dados.
Uma Ferramenta CASE (Computer Aided Software Engineering – Engenharia de Software Auxiliada por Computador) pode auxiliar no projeto de banco de dados. Considere as afirmativas a seguir e marque a alternativa correta.
I – gerar automaticamente todas as consultas necessárias para o usuário em SQL.
II – gerar o esquema relacional a partir de um diagrama de Entidades e Relacionamentos.
III – Fazer controle de versões dos diagramas do projeto de banco de dados.
IV – Indicar anomalias visando adequar as tabelas às formas normais
Sobre o processo de normalização de banco de dados, considere o esquema apresentado a seguir no contexto de um sistema de controle de matrículas em cursos e marque a afirmativa correta.
Matrícula (CodAluno, CodTurma, CodDisciplina, NomeDisciplina, NomeAluno, DataNascAluno)
Onde:
Matrícula é o nome da tabela.
A chave primária é formada pelos atributos CodAluno e CodTurma.
CodAluno é o código do aluno matriculado.
CodTurma é o código da turma na qual o aluno está matriculado.
CodDisciplina é o código que identifica a disciplina da turma.
NomeDisciplina é o nome da disciplina da turma.
NomeAluno é o nome do aluno matriculado.
DataNascAluno é a data de nascimento do aluno matriculado.
Considere o diagrama de Entidades e Relacionamentos apresentado na figura a seguir:
Marque a alternativa que corresponde ao projeto lógico do modelo relacional correspondente ao
apresentado na figura.
As requisições DML, que são planejadas ou não planejadas, devem ser processadas pelo componente __________, que determina um modo eficiente de implementar a requisição.
- A palavra que preenche a lacuna acima é
Aplicando o comando SQL (select) nas tabelas abaixo, o número de linhas retornadas é:
Tabela: funcionarios
codfunc nome_func telefone
1019 Carlos 3222-3393
1212 Maria 3394-3939
1983 Maira 3223-1121
Tabela: dependentes
codfunc coddep nomedep
1983 01 Juliana
1019 02 Carla
1212 03 Pedro
select *
from funcionarios as func
inner JOIN dependentes as dep
ON func.codfunc = dep.codfunc
Where func.nome_func like ‘%ar%’