Prévia do material em texto
1.
Na construção de um projeto de Banco de dados em uma grande empresa podemos ter vários atores, cada um com sua
responsabilidade. Dentre outras tarefas o ________ é responsável por permitir acesso ao banco. O ator responsável pela
identificação dos dados que serão armazenados no banco é o ________. Dessa forma, marque a opção correta que apresenta
respectivamente os atores de cada espaço.
Programadores de aplicação e Projetista de Banco de dados.
Administrador de Banco de dados e Analista de Banco de dados.
Analista de Banco de dados e Projetista de Banco de dados.
Administrador de Banco de dados e Projetista de Banco de dados.
Projetista de Banco de dados e Usuário final.
2.
Marque (F) falso ou (V) verdadeiro nas afirmativas abaixo, em relação aos conceitos de banco de
dados e assinale a alternativa correta, que corresponde à correlação dos parênteses de cima para baixo
com os valores da esquerda para a direita.
( ) Um sistema de banco de dados é basicamente um sistema computadorizado de armazenamento de
registros.
( ) Um banco de dados é uma coleção de dados persistentes utilizada pelos sistemas de aplicação.
( ) Um banco de dados é uma coleção de dados relacionados, logicamente coerentes e com algum
significado inerente.
( ) Algumas das vantagens de um sistema de bancos de dados sobre os métodos tradicionais dizem respeito à baixa densidade
quanto aos arquivos, bem como às informações não tão precisas, mas atualizadas e disponíveis a qualquer momento.
F V F V
F F F F
V V F F
V F V F
V V V F
3.
A capacidade de alterar o esquema conceitual sem ter que alterar os esquemas externos ou programas de aplicação é:
fragmentação
independência lógica de dados
independência física de dados
interdependência
Nenhuma das respostas está correta
4.
- Quanto à expressão Processamento Distribuído, NÃO podemos dizer:
A internet é um exemplo
O processamento deverá ocorrer em uma única máquina - Servidor
O processamento de dados pode se estender a várias máquinas na rede
A expressão Processamento Paralelo é quase idêntica à Processamento Distribuído
Máquinas diferentes podem estar conectadas entre si em uma rede de comunicações
5.
Qual a opção que NÃO constitui uma vantagem para abordagem de banco de dados?
A inconsistência pode ser evitada (até certo ponto).
Os padrões podem ser reforçados.
O suporte à transação pode ser reduzido.
Os dados podem ser compartilhados.
A integridade pode ser mantida.
7.
Qual(is) das atribuições a seguir NÃO é (são) de um Administrador de Banco de Dados?
Padronizar, organizar, proteger e utilizar recursos de dados.
Desenvolver gerência dos recursos de dados.
Administrar de modo centralizado as estratégias, procedimentos e práticas para o processo de gerência.
Criar planos para definição dos recursos de dados e aplicativos.
Programar tudo para quem for acessar o banco, em termos de linguagem.
8.
Não é função de um Administrador de Banco de Dados.
Gerenciar ao níveis de acesso de modo a garantir maior segurança a informação.
Criação e manutenção de um modelo de dados corporativo;
Instalar e manter os sistemas gerenciadores de banco de dados,
Desenvolver e monitorar o desempenho dos servidores de banco de dados.
Implementar e administrar rotinas de backup.
1a Questão
Banco de dados é:
um conjunto de dados integrados que tem por objetivo atender a requisitos do sistema operacional.
um conjunto de dados integrados que tem por objetivo atender a uma comunidade de usuários
uma relação de dependência entre dados que tem por objetivo atender a uma comunidade de usuários.
um conjunto de dados integrados que tem por objetivo impedir acessos indevidos a dados armazenados.
uma estrutura de máquina virtual que tem por objetivo atender a necessidades do software de acesso
4a Questão
Alexandre Júnior, professor da disciplina de Modelagem de Dados, ficou responsável por projetar um banco de dados de defesas de
Trabalhos de Conclusão de Curso (TCC). Outro professor, Antônio Xavier, precisa de dois alunos para dar continuidade ao projeto
iniciado por Alexandre, que deve incluir também o desenvolvimento de um software para acessar o banco de dados. Antônio então
convidou os alunos Márcio Ramos e Eliza Carneiro para auxiliá-lo. Para realizar sua tarefa, Márcio irá necessitar tirar dúvidas com
Alexandre, Antônio e Eliza, enquanto Antônio dará continuidade à tarefa iniciada por Alexandre. Finalmente, Eliza precisará de um
treinamento dado por Márcio para auxiliar a sua tarefa que será quase diária durante o início e término de cada período. De acordo
com a descrição acima, assinale que tipos de usuários de banco de dados são Antônio, Márcio e Eliza, respectivamente:
Usuário Final, Administrador de Banco de Dados e Programador de Aplicação
Administrador de Banco de Dados, Programador de Aplicação e Usuário Final
Programador de Aplicação, Usuário Final e Administrador de Banco de Dados
Administrador de Banco de Dados, Usuário Final e Programador de Aplicação
Programador de Aplicação, Administrador de Banco de Dados e Usuário Final
5a Questão
Cliente-servidor é um modelo computacional que separa clientes e servidores, sendo interligados entre si geralmente utilizando-se
uma rede de computadores. Cada instância de um cliente pode enviar requisições de dado para algum dos servidores conectados e
esperar pela resposta. Por sua vez, algum dos servidores disponíveis pode aceitar tais requisições, processá-las e retornar o resultado
para o cliente. Apesar do conceito ser aplicado em diversos usos e aplicações, a arquitetura é praticamente a mesma. Neste contexto,
podemos afirmar que:
Bancos de dados podem trabalhar dentro deste conceito.
Nenhum banco atualmente pode trabalhar desta forma.
Somente alguns bancos podem trabalhar, em sua maioria não podem.
Somente o ORACLE pode trabalhar assim.
O ORACLE não pode trabalhar desta forma.
7a Questão
O entendimento dos modelos de banco de dados é fundamental para compreender as vantagens e desvantagens em aspectos de
estrutura e manipulação dos dados. Um destes modelos utiliza tabelas bidimensionais para o armazenamento dos dados e a maneira
como os dados são armazenados influencia na facilidade de acesso às informações, existindo técnicas de normalização para
aperfeiçoar a organização. Trata-se do modelo
orientado a objetos
relacional
em rede
distribuído
hierárquico
8a Questão
Os mecanismos de segurança e autenticação de acesso a um Sistema Gerenciador de Banco de Dados, objetiva evitar a perda ou
acesso indevido ao Banco de Dados, para tal são implementadas uma série de permissões e bloqueios.
Na lista abaixo,marque a opção que NÃO FAZ PARTE da atribuição deste mecanismo :
Mecanismo de Restore e Backup.
Consultar apenas alguns dados.
Não atualizar dados.
Não apagar dados.
Somente Inserir dados.
1a Questão
- Conceituar Sistema de Gerenciamento de Banco de Dados (SGBD) é certamente:
Remover dados de arquivo
Selecionar dados de arquivo
Selecionar, Atualizar, Removere Inserir dados em um arquivo
Inserir dados em arquivo
4a Questão
- O que NÃO se pode dizer de uma arquitetura CLIENTE/SERVIDOR:
Os Clientes são as diversas aplicações executadas em cima do SGBD
O Servidor admite todas as funções básicas de SGBDs: definição de dados, manipulação de dados,
segurança e integridade de dados
O Servidor é o próprio SGBD
O Servidor é chamado de Front end
Que objetivo principal é fornecer suporte ao desenvolvimento e à execução de aplicações de banco
de dados
5a Questão
Dois amigos resolveram abrir uma loja que compra e revende peças de hardware antigas. A loja se chama Naftalina
Digital. João Paulo, um dos sócios da loja e que já trabalhou diversos anos com banco de dados (BD) está projetando
o BD que será utilizado pelo sistema de venda da loja que também será desenvolvido. Francisco é o primeiro
funcionário contratado para trabalhar na loja. Vanessa e Janaína prestarão serviços à loja. A interação entre os quatro
será fundamental para a construção e manutenção do bom funcionamento do sistema de venda. Janaína dará
continuidade a todo o trabalho realizado por João Paulo, enquanto Vanessa também precisará interagir bem com
ambos (João Paulo e Janaína). Já Francisco precisará de um treinamento dado por Vanessa.
Assinale abaixo qual a alternativa indica corretamente quais tipos de usuários de banco de dados são Francisco,
Vanessa e Janaína, respectivamente:
Usuário Final, Programador de Aplicações e Administrador Banco de Dados.
Administrador de Banco de Dados, Programador de Aplicações e Usuário Final.
Usuário Final, Administrador Banco de Dados e Programador de Aplicações.
Programador de Aplicações, Administrador de Banco de Dados e Usuário Final.
Programador de Aplicações, Usuário Final e Administrador de Banco de Dados.
6a Questão
Com relação aos conceitos de dado e informação assinale a afirmação correta.
Custo da matéria prima é uma informação.
Uma lista com a quantidade de produtos vendidos é uma informação
Produtividade da mão de obra de uma empresa é um dado.
A capacidade de produção é uma informação
Um relatório sobre a produtividade dos funcionários é um dado.
7a Questão
São modelos de banco de dados:
rede, orientado a objeto, procedural e relacional
hierárquico, rede, orientado a objeto e relacional
procedural, orientado a objeto, rede e hierárquico
relacional, hierárquico, rede e procedural
orientado a objeto, relacional, procedural e hierárquico
8a Questão
Dentre os objetivos da implementação de bancos de dados, um visa solucionar um problema que ocorre quando aplicações diferentes
operam sobre os mesmos dados, armazenados em arquivos diferentes. Esse problema é conhecido por
integridade de dados.
redundância de dados
dependência de dados
replicação de dados.
Nenhuma das alternativas
Aula 2
1a Questão
Os três níveis componentes de uma arquitetura de bancos de dados são:
básico, simples e complexo
distribuído, básico e paralelo
dimensional, relacional e complexo
externo, conceitual e interno
compacto, estendido e paralelo
2a Questão
- Não pode definir ENTIDADES no Modelo ER (Entidade-Relacionamento) como:
Fluxo de dados
É dividida em entidades fortes e fracas
Normalmente representam uma pessoa, lugar ou evento de interesse informativo
Principais objetos de dados sobre os quais informações devem ser coletadas
É representado por um retângulo
3a Questão
A arquitetura ANSI/SPARC de um Sistema Gerenciador de Banco de Dados (SGBD) divide-se nos níveis
Físico, conceitual e lógico
Externo, conceitual e interno
Interno, indexador e lógico
Físico, indexador e recuperador
Externo, lógico e recuperador
4a Questão
Analise o texto abaixo:
O Governo Federal resolveu criar um Sistema Nacional de Mapeamento de Acidentes de Trabalho com
o objetivo de integrar dados e realizar projeções para seguro saúde, correlação dos acidentes com o
atendimento do SUS, entre outras finalidades. Um projeto piloto está sendo realizado em um bairro da
cidade do Rio de Janeiro. Alguns dados foram mapeados e uma descrição inicial do minimundo é
apresentada a seguir:
Uma empresa tem CNPJ, tipo, razão social, nome-fantasia, bairro, cidade e UF. Um acidente de
trabalho possui identificador de acidente, status do acidente, descrição do acidente e data e hora do
acidente. Uma empresa tem diversos acidentes e um acidente ocorre em apenas uma empresa. Um
acidentado possui identificador de acidentado, nome do acidentado, sexo do acidentado e data de
nascimento. Cada acidente envolve um acidentado, mas um acidentado pode se envolver em mais de um
acidente. Um acidente pode ou não causar uma ou mais deficiências e uma deficiência é causada por um
acidente. Um acidente pode também resultar um óbito e um óbito pode ser resultado de um
acidente. Uma deficiência tem código de deficiência, status de deficiência (temporária ou permanente)
e descrição da deficiência. Um óbito possui número do óbito, data do óbito e parecer do legista.
Assinale a alternativa abaixo que identifica corretamente o número de entidades e relacionamentos
encontrados no texto, respectivamente:
Quatro e três.
Cinco e cinco.
Cinco e quatro.
Quatro e Quatro.
Quatro e cinco.
5a Questão
Para garantir certa abstração dos dados para o usuário, ou seja, ocultar certas informações, a arquitetura ANSI/SPARC define alguns
níveis de arquitetura de sistema de banco de dados. De acordo com estes níveis de arquitetura, é correto afirmar:
Conceitual é o mais próximo do usuário.
Interno é o mais próximo do usuário.
Conceitual é o mais próximo do meio de armazenamento físico.
Externo é o mais próximo dos usuários.
Interno é o mais afastado do meio de armazenamento físico.
6a Questão
O modelo _________________ está vinculado ao modelo de dados do SGBD.
Lógico
Eatrutural
Conceitual
Físico
Dinâomico
7a Questão
Dois amigos resolveram abrir uma loja que compra e revende peças de hardware antigas. A loja se chama Naftalina
Digital. A seguir é apresentada uma descrição do mini-mundo realizada logo após a primeira reunião com o
projetista do banco de dados que será criado:
Um fornecedor tem CPF, nome, telefone e de um a dois e-mails. Uma peça tem identificador, nome do fabricante,
tipo, valor de compra e valor de venda. O valor de venda é o valor da compra acrescentado 30%. Um cliente possui
código, nome, CPF, telefone, celular e de um a dois e-mails. Um fornecedor vende ao menos uma peça e
uma peça é vendida exclusivamente por um fornecedor. Um cliente compra ao menos uma peça e uma peça é
adquirida exclusivamente por um cliente. Quando um cliente comprar uma peça a data da compra também é
armazenada.
De acordo com a descrição acima, assinale a alternativa que apresenta o número correto de tipos de entidades e
tipos de relacionamentos, respectivamente:
3 e 3
4 e 3
3 e 2
2 e 2
2 e 3
8a Questão
Na arquitetura ANSI/SPARC dos bancos de dados, o modo como os registros e campos conceituais são representados no nível interno,
é conhecido como:
Pilha
Lista
Árvore
Esquema interno
Mapeamento conceitual/interno
1a Questão
O modelo _______________ descreve a realidade do ambiente, constituindo uma visão global das estruturas da informação queestarão contidas no banco de dados, sem considerar nenhuma característica específica de um SGBD.
Físico
Ambiental
Lógico
Estrutural
Conceitual
2a Questão
- O Modelo ER (Entidade-Relacionamento) básico consiste em três classes de objetos. Marque a resposta
correta. As classes são...
Índices, Entidades, Relacionamentos
Entidades, Relacionamentos e Atributos
Campos, Relacionamentos e Atributos
Diagramas, Relacionamentos e Atributos
Relacionamentos, Tabelas e Atributos
3a Questão
Uma entidade é representada por um conjunto de atributos. Os atributos são as características de uma entidade, os quais podem ser
classificados em simples, compostos, multivalorados ou determinantes.
Desta forma, marque a alternativa que apresenta um atributo composto / monovalorado.
titulo_eleitor
cor
sexo
idade
estado_civil
4a Questão
O modelo que descreve as estruturas de armazenamento de dados, tais como: tamanho dos campos, índices, tipo de preenchimento
destes campos, é:
Modelo conceitual
Modelo físico
Modelo essencial
Modelo de dados
Modelo lógico
5a Questão
- Na arquitetura para um Sistema de Banco de Dados, a divisão se faz em três níveis: Nível Interno, Nível
Externo e Nível Conceitual. Qual alternativa que define esses três níveis?
Nível Conceitual: nível de comunidade, Nível Externo: nível lógico e Nível Interno: nível lógico,
sem qualificação.
Nível Externo: nível de armazenamento, Nível Interno: nível lógico e Nível Conceitual: nível
lógico, sem qualificação.
Nível Interno: nível de armazenamento, Nível Conceitual: nível lógico e Nível Externo: nível
lógico, sem qualificação.
Nível Interno: nível de armazenamento, Nível Externo: nível lógico e Nível Conceitual: nível
lógico, sem qualificação.
Nível Conceitual: nível de armazenamento, Nível Externo: nível lógico e Nível Interno: nível
lógico, sem qualificação.
6a Questão
O modelo que descreve a realidade do ambiente, constituindo uma visão global dos principais dados e relacionamentos, independente
das restrições de implementação em um banco de dados, é:
Modelo físico
Modelo essencial
Modelo de dados
Modelo lógico
Modelo conceitual
Aula 03
1a Questão
Em um projeto de Banco de Dados pode-se ter diversos relacionamentos implícitos entre várias entidades. Um tipo de relacionamento
entre entidades define um conjunto de associações ou um conjunto de relacionamento. Há algumas restrições que podem ser
utilizadas para limitar a quantidade de associações em um banco. Uma destas restrições se chama cardinalidade. Analisando a figura
abaixo, marque corretamente a alternativa que identifica a cardinalidade representada pela figura.
N:N
1:N
2:1
1:1
N:1
2a Questão
Analise o texto abaixo:
O Governo Federal resolveu criar um Sistema Nacional de Mapeamento de Acidentes de Trabalho com o
objetivo de integrar dados e realizar projeções para seguro saúde, correlação dos acidentes com o
atendimento do SUS, entre outras finalidades. Um projeto piloto está sendo realizado em um bairro da
cidade do Rio de Janeiro. Alguns dados foram mapeados e uma descrição inicial do minimundo é
apresentada a seguir:
Uma empresa tem CNPJ, tipo, razão social e nome-fantasia. Um acidente de trabalho possui identificador
de acidente, status do acidente, descrição do acidente e data e hora do acidente. Em uma empresa podem
ocorrer diversos acidentes e cada acidente ocorre em somente uma empresa. Um acidentado possui
identificador de acidentado, nome do acidentado, sexo do acidentado e data de nascimento. Cada
acidente pode envolver um ou mais acidentados e um acidentado pode se envolver em mais de um
acidente. Um acidente pode também resultar em um ou mais óbitos e cada óbito pode ser resultado de
um acidente. Um óbito possui número do óbito, data do óbito e parecer do legista.
Seguindo a orientação descrita no texto, assinale o conjunto de cardinalidades correto existente entre
os conjuntos de entidades Acidente e Acidentado:
(1,1) e (0,N).
(0,N) e (1,N).
(0,N) e (1,1).
(0,1) e (1,N).
(0,N) e (0,N).
3a Questão
Marque (F) falso ou (V) verdadeiro nas afirmativas abaixo, em relação ao modelo conceitual de
dados e assinale a alternativa correta, que corresponde à correlação dos parênteses de cima para
baixo com os valores da esquerda para a direita.
( ) Os mecanismos de abstração utilizados para construção dos objetos do modelo de entidade e
relacionamento são, de baixo para cima (bottom up): classificação, degradação e generalização.
( ) No modelo de entidade e relacionamento, cardinalidade diz respeito ao número de vezes que o
elemento de uma entidade participa no relacionamento com outra entidade.
( ) Construir o modelo de dados no nível conceitual global de uma empresa é atribuição do
Administrador de Banco de Dados.
V - V - V
F - V - F
F - V - V
F - F - F
V - F - V
4a Questão
Do modelo da figura abaixo depreende-se:
que um professor não pode ministrar mais de uma disciplina para um mesmo aluno.
que um professor só pode ministrar uma disciplina.
que um aluno só pode está matriculado em uma disciplina.
uma disciplina pode ser ministrada por vários professores.
que um professor pode ministrar mais de uma disciplina para um mesmo aluno.
5a Questão
Analise o texto abaixo:
O Governo Federal resolveu criar um Sistema Nacional de Mapeamento de Acidentes de Trabalho com
o objetivo de integrar dados e realizar projeções para seguro saúde, correlação dos acidentes com o
atendimento do SUS, entre outras finalidades. Um projeto piloto está sendo realizado em um bairro da
cidade do Rio de Janeiro. Alguns dados foram mapeados e uma descrição inicial do minimundo é
apresentada a seguir:
Uma empresa tem CNPJ, tipo, razão social, nome-fantasia, bairro, cidade e UF. Um acidente de
trabalho possui identificador de acidente, status do acidente, descrição do acidente e data e hora do
acidente. Uma empresa tem diversos acidentes e um acidente ocorre em apenas uma empresa. Um
acidentado possui identificador de acidentado, nome do acidentado, sexo do acidentado e data de
nascimento. Cada acidente envolve um acidentado, mas um acidentado pode se envolver em mais de um
acidente. Um acidente pode ou não causar uma ou mais deficiências e uma deficiência é causada por um
acidente. Um acidente pode também resultar um óbito e um óbito pode ser resultado de um
acidente. Uma deficiência tem código de deficiência, status de deficiência (temporária ou permanente)
e descrição da deficiência. Um óbito possui número do óbito, data do óbito e parecer do legista.
Seguindo a orientação descrita no texto, assinale o conjunto de cardinalidades correto existente entre
os conjuntos de entidades Acidente e Deficiência:
(1,1) e (0,N).
(0,N) e (0,N).
(0,N) e (1,1).
(0,1) e (1,N).
(0,N) e (1,N).
6a Questão
Um relacionamento com valor mínimo para a cardinalidade igual a um é do tipo:
Restrito
Singular
Obrigatório
Opcional
Único
7a Questão
O diagrama ER (Entidade Relacionamento) é muito utilizado em banco de dados para facilitar o projeto do banco. Dessa
forma, analisando o diagrama abaixo, marque a opção correta de acordo com as afirmativas:
I) Há a possibilidade da criação de um curso semaluno.
II) Uma disciplina pode pertencer a mais de um curso.
III) Toda disciplina faz obrigatoriamente parte de um curso.
IV) Toda disciplina possui apenas um departamento responsável.
Apenas as alternativas I e III estão corretas.
Apenas as alternativa I e II estão incorretas.
Todas as alternativas estão corretas.
Apenas as alternativas I, II e IV estão corretas.
Apenas as alternativas II e III estão corretas.
8a Questão
Analise o texto abaixo:
O Governo Federal resolveu criar um Sistema Nacional de Mapeamento de Acidentes de Trabalho com o
objetivo de integrar dados e realizar projeções para seguro saúde, correlação dos acidentes com o
atendimento do SUS, entre outras finalidades. Um projeto piloto está sendo realizado em um bairro da
cidade do Rio de Janeiro. Alguns dados foram mapeados e uma descrição inicial do minimundo é
apresentada a seguir:
Uma empresa tem CNPJ, tipo, razão social e nome-fantasia. Um acidente de trabalho possui identificador
de acidente, status do acidente, descrição do acidente e data e hora do acidente. Em uma empresa podem
ocorrer diversos acidentes e cada acidente ocorre em somente uma empresa. Um acidentado possui
identificador de acidentado, nome do acidentado, sexo do acidentado e data de nascimento. Cada
acidente pode envolver um ou mais acidentados e um acidentado pode se envolver em mais de um
acidente. Um acidente pode também resultar em um ou mais óbitos e cada óbito pode ser resultado de
um acidente. Um óbito possui número do óbito, data do óbito e parecer do legista.
Seguindo a orientação descrita no texto, assinale o conjunto de cardinalidades correto existente entre
os conjuntos de entidades Empresa e Acidente:
(0,N) e (1,1).
(0,N) e (0,N).
(0,1) e (0,N).
(0,N) e (1,N).
(0,1) e (1,N).
1a Questão
Na modelagem conceitual de um banco de dados de Parque de Diversões, um cliente pode ou não
entrar em diversas atrações e uma atração necessita de um ou mais clientes para ocorrer. Seguindo a
orientação descrita no texto, assinale o conjunto de cardinalidades correto abaixo:
(0,1) e (0,N).
(0,1) e (1,N).
(0,N) e (0,1).
(0,N) e (0,N).
(0,N) e (1,N).
2a Questão
Medicamento (Med) e Perfumaria (Per) são duas entidades que representam uma tipificação da entidade Produto (Pro). Portanto, Med
e Per em relação a Pro repre- sentam
especializações.
dependências.
agregações
generalizações.
composições.
3a Questão
- O grau de relacionamento no Modelo ER (Entidade-Relacionamento) é o número de entidades associadas
ao relacionamento, com as seguintes conectividades (cardinalidade):1 x 1, 1 x N, N x 1 e N x N. Marque a
alternativa que melhor exemplifica a cardinalidade:
muitos-para-um, um-para-muitos, muitos-para-um, muitos-para-muitos
um-para-um, um-para-muitos, muitos-para-um, muitos-para-muitos
um-para-um, muitos-para-um, um-para-muitos, muitos-para-muitos
um-para-muitos, um-para-um, muitos-para-um, muitos-para-muitos
muitos-para-muitos, um-para-muitos, um-para-um, muitos-para-um
4a Questão
Analise o texto abaixo:
O Governo Federal resolveu criar um Sistema Nacional de Mapeamento de Acidentes de Trabalho com o
objetivo de integrar dados e realizar projeções para seguro saúde, correlação dos acidentes com o
atendimento do SUS, entre outras finalidades. Um projeto piloto está sendo realizado em um bairro da
cidade do Rio de Janeiro. Alguns dados foram mapeados e uma descrição inicial do minimundo é
apresentada a seguir:
Uma empresa tem CNPJ, tipo, razão social e nome-fantasia. Um acidente de trabalho possui identificador
de acidente, status do acidente, descrição do acidente e data e hora do acidente. Em uma empresa podem
ocorrer diversos acidentes e cada acidente ocorre em somente uma empresa. Um acidentado possui
identificador de acidentado, nome do acidentado, sexo do acidentado e data de nascimento. Cada acidente
pode envolver um ou mais acidentados e um acidentado pode se envolver em mais de um acidente. Um
acidente pode também resultar em um ou mais óbitos e cada óbito pode ser resultado de um
acidente. Um óbito possui número do óbito, data do óbito e parecer do legista.
Seguindo a orientação descrita no texto, assinale o conjunto de cardinalidades correto existente entre os
conjuntos de entidades Acidente e Óbito:
(0,N) e (1,1).
(0,1) e (1,N).
(0,N) e (0,N).
(1,1) e (0,N).
(0,N) e (1,N).
5a Questão
A afirmação: "um cliente mora em uma e somente uma cidade e em uma cidade moram pelo menos um ou vários clientes", mostra
que as cardinalidades de cliente para cidade e de cidade para clientes são respectivamente:
(1,N) e (0,N)
(1,N) e (0,1)
(0,1) e (1,N)
(1,1) e (0,N)
(0,N) e (1,1)
Aula 04
2a Questão
Faça a correspondência entre as colunas em relação aos modelos de dados e assinale a opção correta, que corresponde à correlação
dos parênteses de cima para baixo com os valores da esquerda para a direita.
(A) Modelo
Hierárquico
( ) Um registro-tipo pode participar como dono ou membro em qualquer número de conjuntos-tipo.
(B) Agregação
( ) Mais restrito que o Modelo em Rede por basear-se em um estrutura de árvore que não permite
um registro filho envolvido em mais de um relacionamento.
(C) Modelo Rede
( ) Define uma nova classe a partir de um conjunto de outras classes que representam suas partes
componentes. (é parte de).
(D) Modelo Relacional
( ) Os objetos que contêm os mesmos tipos de valores e os mesmos métodos são agrupados em
classes.
(E) Modelo Orientado a
Objetos
( ) Usa um conjunto de tabelas para representar tanto os dados como a relação entre eles.
C A B E D
A D B C E
C A E B D
E A B C D
A D B E C
1a Questão
Leia as afirmativas a seguir:
I - A integridade referencial só pode ser implementada se houver integridade de entidade.
Porque:
II - A integridade referencial é implementada a partir de uma chave primária, a qual corresponde a integridade de entidade.
Após analisar as relações entre ambas as frases, assinale a opção correta:
As duas afirmativas são falsas
Se as duas são verdadeiras, a segunda não justifica a primeira
Se as duas são verdadeiras, a segunda justifica a primeira
Se a primeira é verdadeira, a segunda é falsa
Se a primeira é false, a segunda é verdadeira
2a Questão
- A terminologia usual de Sistemas de Banco de Dados é: ARQUIVO, REGISTRO e CAMPO. Qual
alternativa abaixo que possui o mesmo significado, respectivamente.
TABELA, LINHA, COLUNA
LINHA, TABELA, COLUNA
COLUNA, TABELA, LINHA
TABELA, COLUNA, LINHA
COLUNA, LINHA, TABELA
3a Questão
Para que um Banco de dados seja implementado evitando alguns tipos de problemas, devem-se utilizar alguns conceitos de restrição. A
restrição de ____ garante que nenhum valor de chave primária pode ser nulo. A restrição de ____ especifica se pode ou não ser
permitido o valor nulo. A definição de que todos os elementos de um conjunto são distintos é realizada pela restrição de ____. Dessa
forma, marque a alternativa que preenche corretamente e respectivamente os espaços.
Integridade de entidade, Nulo e Domínio.
Nulo, Domínio e Chave.
Chave, Domínio e Integridade de entidade.
Integridade de entidade, Nulo e Chave.
Nulo, Chave e Domínio.
4a Questão
Uma chave candidata em um modelo relacional é:
Um atributo ou combinação de atributos que possuem a propriedadede identificar de forma única uma linha da tabela.
O conjunto de atributos, que serão chave primária, que organiza e dá acesso à tabela.
Ocorre em uma relação em que exista mais de uma combinação de atributos possuindo a propriedade de identificação única.
Ocorre um atributo de uma relação chave primária em outra relação.
Ocorre em uma relação se existir somente uma combinação de atributos possuindo a propriedade de identificação única.
5a Questão
Um modelo de base de dados que consiste principalmente de uma coleção de tabelas, uma coleção de operadores e uma coleção de
restrições de integridade, é conhecido como modelo:
Referencial
Em rede
Hierárquico
Relacional
Plano
6a Questão
As regras de integridade fornecem a garantia de que mudanças feitas por usuários autorizados não resultem em perda da
consistência de dados, sendo assim, as regras de integridade protegem o banco de dados de certos danos.
Algumas dessas regras garantem:
I - a integridade referencial, a qual só pode ser implementada se houver integridade de entidade.
II - a integridade de entidade, a qual só pode ser implementada se houver integridade referencial.
III - a integridade de semântica, a qual não ocasiona erros de execução SQL.
Dentre esses aspectos está(ão) correto(s) o(s) item(ns):
II e III, apenas.
I e III, apenas.
I e II, apenas.
I, apenas.
I, II e III.
7a Questão
Qual a opção que NÃO corresponde conceito do modelo entidade-relacionamento?
No modelo entidade-relacionamento, as chaves estrangeiras nos relacionamentos representam as integridades diferenciais das
entidades.
Relacionamentos ternários existem quando os relacionamentos binários não são suficientes para descrever com precisão a
semântica de uma associação entre três entidades.
Na generalização, as entidades genéricas possuem atributos comuns das entidades especializadas.
A especialização é um conceito inverso da generalização e indica que os subtipos especializam o supertipo.
O modelo entidade-relacionamento é usado no nível conceitual de um projeto de banco de dados.
8a Questão
Ano: 2014 - Banca: CESGRANRIO - Órgão: FINEP - Prova: Analista - Desenvolvimento de Sistemas
Ao implementar um sistema de gerência de fornecedores, o desenvolvedor percebeu que não existia no banco de dados relacional da
empresa qualquer representação da entidade PRODUTO que aparecia em seu modelo de dados. Para corrigir essa falha, preparou um
comando SQL que alteraria o esquema do banco de dados.
Tal comando SQL deve ser iniciado com
CREATE PRODUTO : TABLE
CREATE TABLE PRODUTO
ALTER SCHEMA ADD TABLE PRODUTO
ALTER TABLE PRODUTO
CREATE PRODUTO AS TABLE
1a Questão
Ano: 2015 - Banca: BIO-RIO - Órgão: IF-RJ - Prova: Analista de Tecnologia da Informação
Um conceito básico de banco de dados garante que os relacionamentos entre registros de tabelas relacionadas sejam válidos e que não
exclui ou altera, acidentalmente, dados relacionados. Por exemplo, em um relacionamento do tipo 1:n entre a tabela Clientes e a tabela
Pedidos, um cliente pode fazer vários pedidos. Por meio deste conceito, o banco de dados não permite que seja cadastrado um pedido
para um cliente que ainda não foi cadastrado. Em outras palavras, ao cadastrar um pedido, o banco de dados verifica se o código do
cliente que foi digitado já existe na tabela Clientes.
Se não existir, o cadastro do pedido não será aceito. Esse conceito é denominado:
Integridade Funcional.
Integridade Relacional.
Dependência Referencial.
Dependência Funcional.
Integridade Referencial.
2a Questão
Em Banco de dados uma entidade pode ser considerada um objeto do mundo real. Estas entidades contêm um conjunto de
propriedades, que são chamadas de atributos, sendo alguns destes responsáveis pela identificação única de cada entidade. Sendo assim,
o nome correto que pode ser dado para este atributo em particular é:
Chave especial
Atributo especial
Chave primária
Chave estrangeira
Atributo composto
3a Questão
Uma chave estrangeira em um modelo relacional é:
Ocorre se um atributo de uma relação for atributo em outra relação.
Ocorre se um atributo de uma relação for chave primária em outra relação.
Um atributo ou combinação de atributos que possuem a propriedade de identificar de forma única uma linha da tabela.
Ocorre em uma relação de existir mais de uma combinação de atributos possuindo a propriedade de identificação única.
O Conjunto de atributos que serão chave primária que organiza e dá acesso a tabela.
4a Questão
Os conceitos que envolvem os termos restrição de integridade de entidade e restrição de integridade referencial são,
respectivamente:
os valores dos atributos que formam a chave estrangeira deverá existir na tabela onde a chave estrangeira é chave primária,
somente quando for igual a NULL / nenhum atributo pertencente à chave primária poderá receber valor NULL.
os atributos pertencentes à chave primária deverão conter sempre valores diferentes de NULL / os valores dos atributos que
formam a chave estrangeira deverá existir na tabela onde a chave estrangeira é chave primária, somente quando for igual a
NULL.
os valores dos atributos que formam a chave estrangeira deverá existir na tabela onde a chave estrangeira é chave primária,
quando for diferente de NULL / nenhum atributo pertencente à chave primária poderá receber valor NULL.
nenhum atributo pertencente à chave primária poderá receber valor NULL / os valores dos atributos que formam a chave
estrangeira deverá existir na tabela onde a chave estrangeira é chave primária, quando for diferente de NULL.
nenhum atributo pertencente à chave primária poderá receber valor NULL / os valores dos atributos que formam a chave
estrangeira deverá existir na tabela onde a chave estrangeira é chave primária, somente quando for igual a NULL.
5a Questão
Uma chave primária em um modelo relacional é quando:
O Conjunto de atributos que serão chave primária, que organiza e dá acesso à tabela.
Um atributo ou combinação de atributos que possuem a propriedade de identificar de forma única uma linha da tabela.
Ocorre em uma relação de existir mais de uma combinação de atributos possuindo a propriedade de identificação única.
Um atributo único que possuem a propriedade de identificar de forma única uma linha da tabela.
Ocorre um atributo de uma relação se for chave primária em outra relação.
6a Questão
- Esquema de banco de dados pode ser definido como:
Projeto físico de registros e tabelas
Projeto de construção de script
Projeto de normalização do banco de dados
Projeto relacional do banco de dados
Projeto lógico do banco de dados
7a Questão
Ano: 2015 - Banca: FUNDATEC - Órgão: BRDE - Prova: Analista de Sistemas-Administração de Banco de Dados
Qual o nome da regra em um banco de dados que assegura que um valor que apareça em uma relação para um dado conjunto de
atributos também apareça para um certo conjunto de atributos em outra relação?
Dependência Semântica.
Integridade Referencial.
Integridade Conceitual.
Transitividade Composta.
Dependência Composta.
3a Questão
- O Sistema de Banco de Dados Relacional é conceituado em relações de tabelas, que são baseadas no
modelo relacional dos dados. Logo, se baseia na lógica e na matemática (Teoria de Conjuntos). Assim,
qual alternativaque NÃO condiz ao contexto supracitado?
Existe registro incomum entre as tabelas
Não existe integridade entre as tabelas
Existe integridade entre as tabelas
A chave primária de uma tabela vira chave estrangeira em outra tabela relacionada
O termo Relação é essencialmente um termo matemático para designar uma tabela relacionada à
outra.
Aula 05
1a Questão
Entre um dos objetivos da utilização da normalização em banco de dados relacional é poder organizar os dados de modo que eles
possam ser representados em forma de tabelas, onde cada atributo é atômico. De posse disso, analise o modelo relacional abaixo:
Cliente(Código, Nome, Estado, Telefones)
Assinale corretamente qual dos modelos relacionais abaixo identifica melhor a normalização referente à teoria da primeira forma
normal (1FN).
Cliente(Código, Nome)
ClienteFone(Código, Nome, Telefone)
Cliente(Código, Nome, Estado)
ClienteFone(Código, Telefone)
Cliente(Código, Nome)
ClienteEstado(Código, Nome, Estado)
ClienteTelefone(Código, Nome, Telefones)
Cliente(Código, Estado)
Cliente(Nome,Telefone)
Cliente(Código, Nome, Estado)
Cliente(Nome,Telefone)
2a Questão
As utilizações das regras de normalização auxiliam no projeto de banco de dados relacional evitando a redundância e eliminando
anomalias nas operações de inserção, exclusão e alteração. Sendo assim, foram propostas diversas Formas Normais (FN). A forma
normal que elimina os atributos multivalorados e compostos, permitindo apenas atributos atômicos é a:
4FN.
3FN.
1FN.
2FN.
FNBC.
3a Questão
Com relação à normalização, marque a opção correta:
É o processo formal passo a passo que examina os atributos de uma entidade, com o objetivo de evitar anomalias observadas
na inclusão, exclusão e alteração de registros.
Consiste em, gradativamente, retirar das relações do esquema as dependências funcionais indesejáveis.
O espaço de armazenamento dos dados diminui.
Permite identificar a existência de problemas potenciais (anomalias de atualização) no projeto de um BD relacional.
Converte progressivamente uma tabela, em tabelas de grau e cardinalidade menores.
4a Questão
Uma relação está na Segunda Forma Normal:
Se todos os atributos que a compõem são atômicos.
Se e somente se todos os determinantes forem chaves candidatas.
Se ela está na 1NF e todo atributo não-chave primária é plenamente dependente de toda a chave primária e não de apenas
parte dela.
Se ela está na 2NF e nenhum atributo não-chave é transitivamente dependente da chave primária.
Se todos os atributos que a compõem são estruturas.
5a Questão
Uma relação está na Primeira Forma Normal:
Se ela está na 1NF e todo atributo não-chave primária é plenamente dependente de toda a chave primária e não de apenas
parte dela.
Se todos os atributos que a compõem são atômicos.
Se todos os atributos que a compõem são estruturas.
Se e somente se todos os determinantes forem chaves candidatas.
Se ela está na 2NF e nenhum atributo não-chave é transitivamente dependente da chave primária.
6a Questão
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?
4FN
5FN
3FN
2FN
1FN
7a Questão
Ano: 2014 - Banca: FGV - Órgão: TJ-GO - Prova: Analista Judiciário - Análise de Sistemas (Adaptado)
Considere um banco de dados que deve armazenar cinco atributos numéricos: V, W, X, Y e Z. Sabe-se que as seguintes dependências
funcionais aplicam-se:
V → W
V → X
V → Y
Y → Z
O esquema correto para implementar um banco de dados com esses atributos, que cumpra os objetivos estabelecidos para projetos de
bancos de dados de preservação das dependências, normalização e decomposição sem perda, é:
create table R1 (V int not null primary key, W int, X int, Y int); create table R2 (Y int not null primary key, Z int);
create table R1 (V int not null primary key, W int, X int, Y int unique, Z int);
create table R1 (V int not null primary key, W int, X int); create table R2 (Y int not null primary key, Z int);
create table R1 (V int not null primary key, Y int); create table R2 (Y int not null primary key, Z int); create table R3 (W int
not null primary key, X int);
create table R1 (V int not null primary key, W int, X int, Y int); create table R2 (W int not null primary key, Z int);
8a Questão
Diz-se que um modelo está na _______________ se está integrado por tabelas e suas linhas são unívocas, sem que haja repetição de
itens, com atributos atômicos não nulos.
quinta forma normal
segunda forma normal
primeira forma normal
terceira forma normal
quarta forma normal
1a Questão
Analise o Modelo Conceitual de Dados a seguir:
Aplicando a 3a forma normal ao modelo apresentado, teremos as seguintes relações:
R1 = {#MATRÍCULA, NOME, #ISBN
R2 = {#ISBN, TÍTULO, #MATRÍCULA}
R1 = {#MATRÍCULA, NOME, DATA-INÍCIO, DATA-VENCIMENTO, DATA-DEVOLUÇÃO }
R2 = {#ISBN, TÍTULO, DATA-INÍCIO, DATA-VENCIMENTO, DATA-DEVOLUÇÃO}
R1 = {#MATRÍCULA, NOME}
R2 = {#ISBN, TÍTULO}
R3 = {#MATRÍCULA, #ISBN, DATA-INÍCIO, DATA-VENCIMENTO, DATA-DEVOLUÇÃO}
R1 = {#MATRÍCULA, # ISBN}
R2 = {NOME, TÍTULO}
R1 = {#MATRÍCULA, NOME, DATA-INÍCIO, DATA-VENCIMENTO, DATA-DEVOLUÇÃO
R2 = {#ISBN, TÍTULO}
Gabarito Coment.
2a Questão
Uma relação R além de estar na primeira forma normal (1FN), cada atributo não chave é dependente da chave primária inteira, ou
seja, cada atributo não chave não depende parcialmente da chave. Desta forma, R está, necessariamente, em que forma normal?
4FN
3FN
2FN
5FN
FNBC
3a Questão
- Pode-se afirmar sobre a Primeira Forma Normal (1FN):
Estará na Primeira Forma Normal se, e somente se, cada coluna só puder ter um valor para cada
campo
Estará na Primeira Forma Normal se, e somente se, cada coluna só puder ter um ou mais valor para
cada linha na tabela
Estará na Primeira Forma Normal se, e somente se, cada coluna só puder ter um valor para cada
tabela
Estará na Primeira Forma Normal se, e somente se, cada coluna só puder ter um valor para cada
linha, campo e tabela
Estará na Primeira Forma Normal se, e somente se, cada coluna só puder ter um valor para cada
linha na tabela
4a Questão
Dado o arquivo de Notas Fiscais(Num. NF, Série, Data emissão, Cod. do Cliente, Nome do cliente, Endereço do cliente, CGC do
cliente, Relação das mercadorias vendidas (onde para cada mercadoria temos: Código da Mercadoria, Descrição da Mercadoria,
Quantidade vendida, Preço de venda e Total da venda desta mercadoria) e Total Geral da Nota). Após aplicarmos a 3FN (Terceira
Forma Normal) teremos as seguintes tabelas:
Notas Fiscais, Vendas, Mercadorias e Clientes
Notas Fiscais e Vendas
Notas Fiscais, Mercadorias e Vendas
Notas Fiscais, Mercadorias e Clientes
Notas Fiscais, Vendas e Clientes
5a Questão- Nos Fundamentos das formas normais ou Normalização, qual resposta que não se enquadra no conceito
de Formas Normais (FN) abaixo:
Para normalizar, o princípio básico e a desnormalização das tabelas
Aborda as formas normais mais altas e os relacionamentos ternários no modelo ER (Entidade-
Relacionamento)
Técnicas de elevar o grau de normalização aplicada a cada tabela
Etapa de projeto de banco de dados que normaliza as tabelas
Equivalência entre o modelo de dados conceitual e as formas normais
6a Questão
- Pode-se afirmar sobre a Terceira Forma Normal (3FN):
Está na Terceira Forma Normal se, e somente se, para cada dependência funcional não
trivial X=>A,onde X e A são atributos simples ou compostos, uma das condições precisam não ser
mantidas: ou o atributo X é uma superchave, ou o atributo A é membro de uma chave candidata
Está na Terceira Forma Normal se, e somente se, para cada dependência funcional não
trivial X=>A,onde X e A são atributos simples ou compostos, uma das condições precisam ser
mantidas: ou a tabela X é uma superchave, ou o atributo A é membro de uma chave candidata
Está na Terceira Forma Normal se, e somente se, para cada dependência funcional não
trivial X=>A,onde X e A são atributos simples ou compostos, uma das condições precisam ser
mantidas: ou o atributo X é uma superchave, ou o atributo A é membro de uma chave candidata
Está na Terceira Forma Normal se, e somente se, para cada dependência funcional não
trivial X=>A,onde X e A são registros simples ou compostos, uma das condições precisam ser
mantidas: ou o registro X é uma superchave, ou o atributo A é membro de uma chave candidata
Está na Terceira Forma Normal se, e somente se, para cada dependência funcional não
trivial X=>A,onde X e A são atributos simples ou compostos, uma das condições precisam ser
mantidas: ou o atributo A é uma superchave, ou o atributo X é membro de uma chave candidata
7a Questão
Ano: 2011 - Banca: FCC - Órgão: TRE-RN - Prova: Técnico Judiciário - Programação de Sistemas
No contexto de banco de dados relacionais, Dependência Funcional é caracterizada quando
a chave primária da tabela do lado 1 vai para a tabela do lado N.
no relacionamento N para N há uma chave estrangeira.
quando duas tabelas têm entre si relação N para N.
para cada valor do atributo A existem n valores do atributo B.
para cada valor do atributo A existe exatamente um único valor do atributo B.
Aula 06
1a Questão
I, III e IV.
I, II e IV.
I e II.
II, III e IV.
I e III.
2a Questão
A operação _______________ é a combinação das operações produto, seleção e (possivelmente) projeção.
PRODUTO
JUNÇÃO
PROJEÇÃO
DIFERENÇA
SELEÇÃO
3a Questão
A operação relacional geralmente representada pela letra grega (pi) é? Fonte: (FCC/08)
binária, do tipo adicional e significa projeção com a função de filtro de linhas
binária, do tipo primitiva e significa seleção com a função de filtro de colunas
unária, do tipo primitiva e significa projeção com a função de filtro de colunas
unária, do tipo adicional e significa seleção com a função de filtro de colunas
unária, do tipo primitiva e significa seleção com a função de filtro de linhas
4a Questão
O acesso a banco de dados acontece a partir da realização de operações efetuadas com os dados. A operação que produz uma
combinação entre as linhas de uma tabela com as linhas correspondentes de outra tabela, sendo, em princípio, correspondente a uma
seleção pelos atributos de relacionamento sobre um produto cartesiano dessas tabelas, na álgebra relacional, trata-se de .....
junção, cuja notação, por exemplo, é A |x| B.
intersecção, cuja notação, por exemplo, é A |x| B
junção, cuja notação, por exemplo, é A n B.
projeção, cuja notação, por exemplo, é A π B
projeção, cuja notação, por exemplo, é A Ϭ B
5a Questão
A aplicação de uma operação de produto cartesiano seguida de uma operação de seleção resulta em uma operação de:
DIVISÃO
JUNÇÃO
UNIÃO
INTERSEÇÃO
PROJEÇÃO
6a Questão
A linguagem de consulta formal e procedimental, ou seja, aquela em que o usuário fornece instruções para o sistema para que este
realize uma sequência de operações na base de dados para calcular o resultado desejado, se chama:
Normalização.
Modelo Entidade-Relacionamento.
Linguagem de programação.
Álgebra relacional.
Cardinalidade.
7a Questão
A _________________ de duas relações é formada pela adição das tuplas de uma relação às tuplas de uma segunda relação, para
produzir uma terceira.
DIFERENÇA
JUNÇÃO
UNIÃO
SELEÇÃO
PROJEÇÃO
8a Questão
As expressões relacionais podem ser escritas com a utilização da álgebra relacional utilizando vários operadores. Um desses
operadores seleciona tuplas (linhas) que satisfazem uma condição lógica nos valores do atributo, outro operador copia a relação
informada como argumento, deixando alguns atributos (colunas) de lado. Esses operadores são respectivamente:
Junção natural e Restrição.
União e Restrição.
Restrição e Projeção.
Divisão e Projeção.
Produto cartesiano e Junção natural.
1a Questão
A Álgebra Relacional é um conjunto de operações sobre modelos relacionais de dados. Baseada na entidade Cliente(id_cliente, nome,
endereço, bairro, estado, email), assinale a alternativa que retorne todos clientes que moram em São Paulo.
σ cliente (estado ='SP')
π cliente (estado='SP')
σ estado='SP' (Cliente)
σ cliente='SP'
π estado='SP' (Cliente)
2a Questão
Qual operação da álgebra relacional tem por finalidade retornar uma relação contendo todas as tuplas que possuem os atributos
especificados, ou seja, produz um subconjunto "vertical" de uma determinada relação:
Restrição
Projeção
Diferença
União
Interseção.
3a Questão
A expressão CLIENTE |X| CLIENTE.COD_CLI=EMPRESTIMO.COD_CLI EMPRESTIMO pode ser substituída pela expressão:
CLIENTE |X| EMPRESTIMO;
CLIENTE U EMPRESTIMO;
CLIENTE ∩ EMPRESTIMO;
π NOME (CLIENTE |X| EMPRESTIMO);
σ CLIENTE.COD_CLI= EMPRESTIMO.COD (CLIENTE X EMPRESTIMO);
4a Questão
A operação da álgebra relacional que recupera LINHAS (TUPLAS) em um tabela chama-se:
PROJEÇÃO
JUNÇÃO
UNIÃO
SELEÇÃO
DIFERENÇA
Aula 07
1a Questão
- Na consulta a seguir podemos deduzir que:
select nome_func from funcionário
where id_depto = 10 and vl_salario > 1200
Selecionarão todos os campos da tabela funcionário onde o identificador do depto é igual a 10 e
salário maior que R$ 1.200,00
Selecionará o nome do funcionário onde o identificador do depto é igual a 10 ou salário maior que
R$ 1.200,00
Selecionará o nome do funcionário, identificador do depto, valor de salário onde o identificador do
depto é igual a 10 e salário maior que R$ 1.200,00
Selecionará o nome do funcionário, valor de salário onde o identificador do depto é igual a 10 e
salário maior que R$ 1.200,00
Selecionará o nome do funcionário onde o identificador do depto é igual a 10 e salário maior que
R$ 1.200,00
2a Questão
Qual opção correta abaixo representa uma sequência dos principais tipos de dados
do objeto tabela?
char, unique, varchar e numericchar, date, varchar e numeric
varchar, primary key, references e check
type, date, vardate e int
foreign key, primary key, references e unique
3a Questão
- Qual alternativa que NÃO define uma Linguagem de Manipulação de Dados (DML - Data
Manipulation Language)?
É a linguagem de atualizar dados em banco de dados
É a linguagem de consultar dados em um banco de dados
É a linguagem de inserir dados em um banco de dados
É a linguagem de excluir dados em um banco de dados
É a linguagem que dá suporte à declaração de objetos dos bancos de dados
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)
Dê o comando correspondente de Selecionar todos os campos e dados da tabela CONSULTA.
Select id_cons, dt_cons, vl_cons, id_pac, id_med From CONSULTA
Select id_cons, dt_cons, vl_cons, id_med From CONSULTA
Select dt_cons, vl_cons, id_pac, id_med From CONSULTA
Select dt_cons, vl_cons, id_pac, id_med From CONSULTA
Select id_cons, vl_cons, id_pac, id_med From CONSULTA
5a Questão
- Na utilização e execução do comando "CREATE TABLE" obtém a:
Criação de view
Criação de procedure
Criação de tabela
Criação de índice
Criação de banco de dados
6a Questão
A seguinte instrução ocasiona qual procedimento no banco?
CREATE TABLE PESSOAS (
ID_PESSOA INT NOT NULL GENERATED ALWAYS AS IDENTITY
CONSTRAINT PK_PESSOAS PRIMARY KEY,
PESSOA VARCHAR(26) )
Cria a tabela PESSOAS com 2 campos
Cria a tabela pessoa com 3 campos
Cria a tabela pessoa na forma descrita e com os campos preenchidos
Cria um identificador (ID_PESSOAS) que é a chave primária
Mostra a tabela tbPessoa
7a 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 Selecionar todos os campos e dados da tabela PACIENTE.
Select nome_pac, sexo, fone_pac From PACIENTE
Select id_pac, nome_pac From PACIENTE
Select * From PACIENTE
Select id_pac, nome_pac, sexo From PACIENTE
Select id_pac, nome_pac, fone_pac From PACIENTE
8a Questão
Ano: 2010 - Banca: ESAF - Órgão: MPOG - Prova: Analista de Planejamento e Orçamento - Tecnologia da Informação
Em uma SQL
a Linguagem de Manipulação de Relacionamentos compreende os comandos para construir tabelas em um banco de dados.
os comandos básicos da Linguagem de Definição de Dados são Select, Insert, Update e Delete.
os comandos básicos da Linguagem de Definição de Dados são Sort, Insert, Undo e Store.
a Linguagem de Manipulação de Dados compreende os comandos para inserir, remover e modificar informações em um banco
de dados.
a Linguagem de Definição de Dados fornece tabelas para criação e modificação de comandos.
1a Questão
Uma PROCEDURE permite criar procedimentos armazenados que serão executados , quando
utilizamos a instrução CALL PROCEDURE.
A seguinte parte de instrução ocasiona qual procedimento no banco?
CREATE PROCEDURE VENDAS.RENDIMENTO_TOTAL
( IN V_MÊS INTEGER,
IN V_ANO INTEGER,
OUT TOTAL DECIMAL(10,2) )
Cria o procedimento VENDAS.RENDIMENTO_TOTAL na forma descrita
Atualiza o procedimento VENDAS.RENDIMENTO_TOTAL na forma descrita
Cria um procedimento fora do banco de dados
O procedimento cria 3 variáveis no banco
A variável total decimal é uma variável de entrada e saída do banco de dados
2a Questão
A linguagem SQL é amplamente utilizada nos Sistemas de Gerenciamento de Banco de Dados (SGBDs). Esta linguagem tem como
estrutura básica em suas expressões três cláusulas: SELECT, FORM e WHERE. Com relação a essas três cláusulas, leia as afirmativas
abaixo:
I. A cláusula SELECT corresponde à operação de produto cartesiano da álgebra relacional.
II. A cláusula FROM lista as relações a serem lidas na avaliação da expressão.
III. A cláusula WHERE corresponde ao predicado de seleção da álgebra relacional.
Sobre as afirmativas acima, pode-se dizer que:
Apenas I e III estão corretas.
Apenas I e II estão corretas.
Apenas II está correta.
Apenas II e III estão corretas.
Apenas I está correta.
3a Questão
Marque (F) falso ou (V) verdadeiro nas afirmativas abaixo, em relação à linguagem SQL e assinale a
alternativa correta, que corresponde à correlação dos parênteses de cima para baixo com os valores da
esquerda para a direita.
( ) A linguagem SQL DDL, que é uma linguagem de consulta, está baseada tanto na álgebra relacional,
quanto no cálculo relacional de tuplas.
( ) A linguagem SQL DDL possui comandos de definição de visões.
( ) A linguagem SQL DML possui comandos para especificação de regras de integridade .
V F V
F V F
V F F
F F F
V V V
4a Questão
- A cláusula select resulta em uma consulta, evidentemente uma relação de consulta simples usando um
banco de dados e tabela(s). Assim, pode-se afirmar segundo a seleção abaixo:
select nome_depto from depto
Selecionará todos os campos e registros da tabela departamento
Selecionará o primeiro registro da tabela departamento
Selecionará os dois primeiros registros da tabela departamento
Selecionará o último registro da tabela departamento
Selecionará um único campo e registros da tabela departamento
5a Questão
Dada as tabelas: Cidade(Id_cidade, nome, área, população) Cliente(Id_cliente, id_cidade, nome_cliente, endereço, bairro, email,
telefone), assinale a instrução em SQL que lista todos os clientes que moram na cidade de Petrópolis.
select nome_cliente from cidade, cliente where nome = 'Petrópolis'
select nome_cliente from cidade where cidade = 'Petrópolis' and cliente.id_cidade = cidade.id_cidade
select nome_cliente from cliente where cidade = 'Petrópolis' and cliente.id_cidade = cidade.id_cidade
select nome_cliente from cidade where cidade = 'Petrópolis'
select nome_cliente from cliente c, cidade ci where nome = 'Petrópolis' and c.id_cidade = ci.id_cidade
6a Questão
A seguinte instrução ocasiona qual procedimento no banco: CREATE TABLE PESSOAS ( ID_PESSOA INT NOT NULL PRIMARY KEY,
PESSOA VARCHAR(26) );
Cria a tabela pessoa com 3 campos;
Cria um identificador (ID_PESSOAS) que é a chave primária;
Cria a tabela pessoa com 2 campos;
Mostra a tabela tbPessoa.
Cria a tabela pessoa na forma descrita e com os campos preenchidos;
7a 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 Selecionar nome do paciente, fone do paciente, data da
consulta para todos os pacientes onde o sexo é igual a (M)asculino.
Select T1.nome_pac, T1.sexo, T2.vl_cons From PACIENTE T1, CONSULTA T2 Where T1.sexo <> 'M'
Select T1.nome_pac, T1.sexo, T2.vl_cons From PACIENTE T1, CONSULTA T2 Where T1.sexo = 'M'
And T1.sexo = 'F'
Select T1.nome_pac, T1.sexo, T2.vl_cons From PACIENTE T1, CONSULTA T2 Where T1.sexo != 'M'
Select T1.nome_pac, T1.sexo, T2.vl_cons From PACIENTE T1, CONSULTA T2 Where
UPPER(T1.sexo) = 'M'
Select T1.nome_pac, T1.fone_pac, T2.dt_cons From PACIENTE T1, CONSULTA T2 Where T1.sexo =
'Masculino'
8a Questão
Assinale a alternativa que selecione todos os pedidos cujo valor total seja menor igual que 150 ou maior igual que 500.
Select * FROM pedido Where pedido_valor_total <= 150 OR pedido_valor_total >= 500;
Select * FROM pedido Where pedido_valor_total = 150 OR pedido_valor_total = 500;
Nenhuma das alternativas estão corretas
Select * FROM pedido Where pedido_valor_total >= 500;
Select * FROM pedido Where pedido_valor_total <= 150 AND pedido_valor_total >= 500;
1a Questão
- Qual alternativa que define uma Linguagem de Definição de Dados (DDL - Data Definiton Language)?
É a linguagem de inserir dados em um banco de dados
É a linguagem de consultar dados de um banco de dados
É a linguagem que dá suporte à declaração de objetos dos bancos de dados
É a linguagem de manipulação de dados
É a linguagem de atualizar dados em um banco de dados
2a 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 Selecionar todos os campos e dados da tabela MEDICO.
Select * From MEDICO
Select id_med, fone_med, id_espec From MEDICO
Select id_med From MEDICO
Select id_med, nome_med From MEDICO
Select nome_med, fone_med, id_espec From MEDICO
3a Questão
Em relação à linguagem SQL, são três cláusulas da estrutura básica de uma expressão SQL: Fonte: (UFF/09)
select, from e where
insert, delete e update
order by, group by e having
table, view e group
in, between e like
4a Questão
Em alguns casos, após a implementação de um Banco de dados, é necessária a utilização de determinadas linguagens especiais para
a manipulação dos dados armazenados. A linguagem _____ é utilizada para a inserção, remoção, modificação e recuperação dos
dados. Enquanto que a linguagem ______ é utilizada para especificar um esquema do Banco de dados. Dessa forma, marque a
alternativa que preenche corretamente e respectivamente os espaços.
DML e DDL.
DDL e SDL.
DDL e DML.
VDL e DML.
SDL e VDL.
5a Questão
Dada as tabelas: Pedido(Nr_pedido, Id_cliente, valor_total, data) Cliente(Id_cliente, nome, endereço, bairro, email, telefone),
assinale a instrução em SQL que lista todos os números dos pedidos cujo o valor é superior a R$ 300,00.
select nr_pedido from pedido where valor_total > R$ 300,00
select nr_pedido from pedido where valor_total > 300.00
select * from pedido where valor_total > 300.00
select nr_pedido from pedido where nr_pedido > 300.00
select nr_pedido, valor_total from pedido where valor_total > 300.00
6a Questão
Ano: 2014 - Banca: INSTITUTO AOCP - Órgão: UFPB - Prova: Analista de Tecnologia da Informação - Processos
Em bancos de dados Oracle, as instruções CREATE TABLE, ALTER TABLE e DROP TABLE pertencem a qual das categorias a seguir?
Data Definition Language (DDL).
Data Manipulation Language (DML).
Session Control.
System Control.
Transaction Control.
7a Questão
Abaixo segue parte do esquema do banco de dados Shark, sabendo-se que os atributos em negrito e sublinhados são chaves
primárias e os atributos em itálico são chaves estrangeiras:
ESPECIE (IDESPECIE, NOME_CIENTIFICO, DENTICAO, STATUS_EXTINCAO, HABITAT, TIPOREPRODUCAO)
TUBARAO (IDTUBARAO, IDESPECIE, COMPRIMENTO, SEXO)
Deseja-se criar uma tabela chamada Marcacao. Supondo que no instante da captura de alguns tubarões deseja-se marca-los
com três possíveis tipos de marcação T, R ou G, representando marcações tradicional, a rádio ou GPS, respectivamente.
Analise os comandos abaixo relacionados a criação da tabela Marcacao:
I - CREATE TABLE MARCACAO (IDMARC INT PRIMARY KEY, IDTUBARAO NUMBER(4) REFERENCES TUBARAO NOT NULL,
TIPOMARC CHAR NOT NULL );
II - CREATE TABLE MARCACAO (IDMarc INT, IDTubarao NUMBER(4) NOT NULL, TipoMarc CHAR NOT NULL, PRIMARY KEY
(IDMarc), FOREIGN KEY (IDTubarao) REFERENCES Tubarao );
III - CREATE TABLE MARCACAO (IDMarc INT PRIMARY KEY, IDTubarao NUMBER(4) NOT NULL, TipoMarc CHAR NOT NULL,
FOREIGN KEY (IDTubarao) REFERENCES Tubarao );
IV - CREATE TABLE MARCACAO (IDMarc INT PRIMARY KEY(IDMarc), IDTubarao NUMBER(4) NOT NULL, TipoMarc CHAR NOT
NULL, FOREIGN KEY(IDTubarao) REFERENCES Tubarao );
Assinale a alternativa que indica quais dos comandos acima funcionariam ao serem executados:
II, III e IV.
I, III e IV.
I, II, III e IV.
I, II e III.
I, II e IV.
8a Questão
Qual a opção abaixo representa uma sequência de componentes de um SGBD?
unique, primary key, references e check
xml, jsp, servlets e ajax
DDL, DML, DCL e DD
commit, rollback, drop e alter
int, date, varchar e numeric
Aula 08
1a Questão
Abaixo segue parte do esquema do banco de dados Shark, sabendo-se que os atributos em negrito e sublinhados são chaves
primárias e os atributos em itálico são chaves estrangeiras:
AREA (CODAREA, NOMEAREA)
LOCAL (CODLOCAL, CODAREA, NOMELOCAL)
TUBARAO (IDTUBARAO, IDESPECIE, COMPRIMENTO, SEXO)
CAPTURA (NUMCAPTURA, IDEMB, IDTUBARAO, CODLOCAL, LATITUDE, LONGITUDE, DATA, TEMPAGUA)
Assinale a alternativa abaixo que representa uma consulta que exiba todos os dados de áreas e locais ordenados
decrescentemente pelo nome do local.
SELECT * FROM AREA A INNER JOIN LOCAL L ON A.CODAREA = L.CODAREA ORDER NOMELOCAL DESC;
SELECT * FROM AREA A INNER JOIN LOCAL L WHERE A.CODAREA = L.CODAREA ORDER BY NOMELOCAL DESC;
SELECT * FROM AREA A, LOCAL L WHERE A.CODAREA = L.CODAREA ORDER BY NOMELOCAL DESC;
SELECT * FROM AREA A, LOCAL L WHERE A.CODAREA = L.CODAREA ORDER NOMELOCAL ASC;
SELECT * FROM AREA A, LOCAL L WHERE A.CODAREA = L.CODAREA ORDER NOMELOCAL DESC;
2a 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 Selecionar o maior valor de consulta.
Select * From CONSULTA
Select MAX(vl_cons) From CONSULTA
Select vl_cons From CONSULTA
Select MIN(vl_cons) From CONSULTA
Select SUM(vl_cons) From CONSULTA
3a Questão
Em relação as funções de grupo da linguagem SQL, marque a opção correta:AVG - somar um grupo de valores.
MIN - retornar o menor valor dentre um grupo de valores.
MAX - calcular a média aritmética.
SUM - contar o número de linhas.
COUNT - retornar o maior valor dentre um grupo de valores.
4a Questão
Em SQL, as funções de grupo opeam sobre conjuntos de linhas. Marque a opção correta:
SUM - contar o número de linhas.
AVG - calcular a média aritmética.
MAX - retornar o menor valor dentre um grupo de valores.
COUNT - retornar o maior valor dentre um grupo de valores.
MIN - somar um grupo de valores.
5a Questão
Considere o esquema de uma empresa conforme segue: Func (cod_func, nome, dta_nasc, salario, nro_depto, cod_superv) ; Depto
(nro_depto, nome) ; Projeto (cod_proj, nome, duracao, nro_depto) ; Participa (cod_proj, cod_func, horas_trab). Marque a
alternativa que contém o comando em SQL para recuperar o nome e o salário dos funcionários do departamento 5, com salário na
faixa entre 1000 e 2000.
SELECT NOME, SALARIO FROM FUNC WHERE NRO_DEPTO = 5 AND SALARIO BETWEEN 1000 AND 2000;
SELECT NOME, SALARIO FROM FUNC WHERE SALARIO = 1000 AND NRO_DEPTO BETWEEN 1 AND 5;
SELECT NOME, SALARIO FROM FUNC WHERE SALARIO BETWEEN 1000 AND 2000;
SELECT NOME, SALARIO FROM FUNC WHERE NRO_DEPTO = 5;
SELECT NOME, SALARIO FROM FUNC WHERE NRO_DEPTO = 5 OR SALARIO BETWEEN 1000 AND 2000;
6a Questão
Com relação à cláusula HAVING usada no comando SQL (Structured Query Language), qual a opção
correta que tem referência direta com esta cláusula?
group by
values
where
distinct
order by
7a Questão
Sobre os tipos de funções de um SGBD, marque a opção correta:
COUNT realiza da função de retornar o menor valor dentre um grupo de valores.
MAX realiza da função de retornar o maior valor dentre um grupo de valores.
AVG realiza da função de somar um grupo de valores.
SUM realiza da função de contar o número de linhas.
MIN realiza da função de calcular a média aritmética.
8a Questão
Em nosso Banco de Dados temos a tabela denominada Estoq_Regiao conforme a figura abaixo.
Queremos listar o conteúdo dessa tabela em ordem de quantidade (Qtde) de forma descendente. Assinale a alternativa
que apresenta a instrução SQL correta:
ORDER DESC BY Qtde FROM Estoq_Regiao SELECT Regiao, Qtde, Vl_Unit
SELECT Regiao, Qtde, Vl_Unit FROM Estoq_Regiao ORDER DESC BY Qtde
ORDER BY Qtde DESC SELECT Regiao, Qtde, Vl_Unit FROM Estoq_Regiao
SELECT Estoq_Regiao INTO Regiao, Qtde, Vl_Unit ORDER DESC BY Qtde
SELECT Regiao, Qtde, Vl_Unit FROM Estoq_Regiao ORDER BY Qtde DESC
1a Questão
Sabendo-se que existem dados de TCC cadastrados com datas de defesa que variam de 20/11/2012 até o dia de
hoje, assinale qual das alternativas abaixo retornaria o mesmo resultado que o comando "SELECT * FROM TCC
WHERE DTDEFESA IN ('21/11/2013', '22/11/2014');":
SELECT * FROM TCC WHERE DTDEFESA = '21/11/2013' AND '22/11/2014';
SELECT * FROM TCC WHERE DTDEFESA BETWEEN ('21/11/2013'; '22/11/2014');
SELECT * FROM TCC WHERE DTDEFESA BETWEEN '21/11/2013' AND '22/11/2014';
SELECT * FROM TCC WHERE DTDEFESA > '21/11/2013' AND < '22/11/2014';
SELECT * FROM TCC WHERE DTDEFESA => '21/11/2013' AND <= '22/11/2014';
2a Questão
Dada as tabelas: Pedido(Nr_pedido, Id_cliente, valor_total, data) Cliente(Id_cliente, nome, endereço, bairro, email, telefone),
assinale a instrução em SQL que lista os clientes que possuem email do gmail.
select nome from cliente where email in *@gmail.com
select nome from cliente where email like *@gmail.com
select nome from cliente where email like @gmail.com*
select nome from cliente where email like *gmail*
select nome from cliente where email = ¿*@gmail.com
3a Questão
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 do projeto e nome do
seu tipo, dos projetos que não possuam valor, bem como dos tipos que possuam mais do que cinco projetos.
SELECT P.NOME, TP.NOME
FROM TIPO_PROJETO TP, PROJETO P
WHERE TP.ID_TIPO = P.ID_TIPO AND VALOR IS NULL AND TP.ID_TIPO IN
(SELECT ID_TIPO
FROM PROJETO
GROUP BY ID_TIPO
HAVING COUNT(*) > 5);
SELECT P.NOME, TP.NOME
FROM TIPO_PROJETO TP, PROJETO P
WHERE TP.ID_TIPO = P.ID_TIPO AND P.VALOR =0 AND TP.ID_TIPO IN
(SELECT ID_TIPO
FROM PROJETO
GROUP BY ID_TIPO
HAVING COUNT(*) > 5);
SELECT P.NOME, TP.NOME
FROM TIPO_PROJETO TP, PROJETO P
WHERE TP.ID_TIPO = P.ID_TIPO AND VALOR IS NULL AND TP.ID_TIPO IN
(SELECT ID_TIPO
FROM TIPO_PROJETO
GROUP BY ID_TIPO
HAVING COUNT(*) > 5);
SELECT P.NOME, TP.NOME
FROM TIPO_PROJETO TP, PROJETO P
WHERE TP.ID_TIPO = P.ID_TIPO AND P.VALOR =0 AND TP.ID_TIPO =
(SELECT ID_TIPO
FROM PROJETO
GROUP BY ID_TIPO
HAVING COUNT(*) > 5);
SELECT P.NOME, TP.NOME
FROM TIPO_PROJETO TP, PROJETO P
WHERE TP.ID_TIPO = P.ID_TIPO AND P.VALOR =0
GROUP BY ID_TIPO
HAVING COUNT(*) > 5;
4a Questão
De acordo com a estrutura das tabelas abaixo, escolha a opção que mostre o nome do empregado, o nome do
seu departamento, daquele que trabalha em departamento que possua mais do que cinco empregados e cujo
salário seja superior a média salarial do seu departamento, através da linguagem SQL. O banco de dados é
composto por 2 tabelas: a tabela EMP que contém dados dos empregados, cuja chave primária é
MATRICULA e a tabela DEPT que contém dados dos departamentos, cuja a chave primária é DEPTNO. A
coluna GERENTE é chave estrangeira na tabela EMP, referente à própria tabela EMP. A coluna DEPTNO
na tabela EMP é chave estrangeira, referente à tabela DEPT.
ESTRUTURA DAS TABELAS DO BANCO DE DADOS
TABELA EMP
Name Null Type
----------------------------------------------
MATRICULA NOT NULL NUMBER(4)
NOME_EMP CHAR(10)
CARGO CHAR (9)
GERENTE NUMBER(4)
SALARIO NUMBER(7,2)
COMISSAO NUMBER(7,2)
DEPTNO NUMBER(2)
TABELA DEPT
Name Null Type
----------------------------------------------
DEPTNO NOT NULL NUMBER(2)
NOME_DEPT CHAR(14)
LOCALIZACAO CHAR(13)
SELECT E.NOME_EMP, D.NOME_DEP
FROM EMP E, DEPT D
WHERE E.DEPTNO=D.DEPTNO AND D.DEPTNO IN (SELECT DEPTNO
FROM EMP
GROUP BY DEPTNO
HAVING COUNT(*)> 5) AND E.SALARIO>(SELECT AVG(SALARIO)
FROM EMP);
SELECT E.NOME_EMP, D.NOME_DEP
FROM EMP E, DEPT D
WHERE E.DEPTNO=D.DEPTNO AND COUNT(D.DEPTNO) > 5 AND E.SALARIO>
(SELECT AVG(SALARIO)
FROM EMP
WHERE DEPTNO=E.DEPTNO);
SELECT E.NOME_EMP, D.NOME_DEP
FROM EMP E, DEPT D
WHERE E.DEPTNO=D.DEPTNO AND D.DEPTNO IN (SELECT DEPTNO
FROM EMP
GROUP BY DEPTNO
HAVING COUNT(*)> 5) AND E.SALARIO>AVG(SALARIO);
SELECT E.NOME_EMP, D.NOME_DEP
FROM EMP E, DEPT D
WHERE E.DEPTNO=D.DEPTNO
GROUP BY DEPTNO
HAVING COUNT(*)> 5 AND E.SALARIO>(SELECT AVG(SALARIO)FROM EMP
WHERE DEPTNO=E.DEPTNO);
SELECT E.NOME_EMP, D.NOME_DEP
FROM EMP E, DEPT D
WHERE E.DEPTNO=D.DEPTNO AND D.DEPTNO IN (SELECT DEPTNO
FROM EMP
GROUP BY DEPTNO
HAVING COUNT(*)> 5) AND E.SALARIO>(SELECT AVG(SALARIO)
FROM EMP
WHERE DEPTNO=E.DEPTNO);
5a Questão
Dentro da definição a seguir podemos afirmar que ¿Um valor NULL indica que o valor é desconhecido. Um valor NULL é diferente de um
valor vazio ou zero. Dois valores nulos não são iguais. Comparações entre dois valores nulos, ou entre um NULL e qualquer outro valor,
retornam unknown porque o valor de cada NULL é desconhecido¿. Considerando esta definição, é correto afirmar que:
A definição está errada porque NULL é vazio.
A definição está certa.
A definição está errada quando fala que ¿o valor de cada NULL é desconhecido¿.
A definição está errada quando fala que ¿NULL indica que o valor é desconhecido¿.
A definição está errada quando fala que ¿Um valor NULL é diferente de um valor vazio ou zero¿.
6a Questão
O retorno do valor médio de uma coluna contendo diversos números é possibilitado pela expressão SQL
SELECT FROM table_name AVG(column_name)
SELECT column_name FROM table_name SETTING AVG
SELECT AVG OF column_name FROM table_name
SELECT column_name (AVG) FROM table_name
SELECT AVG(column_name) FROM table_name
7a Questão
A linguagem padrão utilizada para lidar com banco de dados relacionais é denominada SQL. Dessa forma, considere o código em SQL
apresentado a seguir e assinale corretamente o que o comando exibe.
SELECT P.DESCRICAO, AVG(V.QUANTIDADE)
FROM CLIENTE C, PRODUTO P, VENDA V
WHERE C.CODIGO = V.CODIGO_C AND
P.CODIGO_P = V.CODIGO_P AND
C.CIDADE = 'Natal' AND
P.PRECO > 100
GROUP BY P.DESCRICAO
Para a cidade de 'Natal', a média de preço de produtos vendidos a clientes da cidade com valores acima de 100.
Para cada produto com preço maior que 100, sua descrição e a media de quantidade dos produtos vendidos a clientes da
cidade de 'Natal'.
Para cada cidade, a média de preço de produtos vendidos a clientes da cidade com valores acima de 100.
Para cada cliente, a média de quantidade dos produtos vendidos com valores acima de 100.
Para cada produto, a média de preço dos produtos vendidos a clientes da cidade de 'Natal' com valores acima de 100.
8a Questão
Assinale a opção que apresenta somente funções de grupo
UNION, COUNT e MIN
LIKE, INTERSECT e DISTINCT
COUNT, ORDER BY e USING
GROUP BY, COMMIT e ROLLBACK
MIN, AVG e SUM
Aula 09
1a Questão
Chamamos de _________________ à consulta cujo o resultado é utilizado por outra consulta, de forma encadeada e contida no
mesmo comando SQL.
Consulta extra
Consulta simples
Consulta composta
Consulta complexa
Consulta aninhada
2a 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 Selecionar nome do paciente, nome da especialidade, nome
do médico, data de consulta para todos os pacientes.
Select T1.nome_pac, T2.nome_espec, T3.nome_med, T4.dt_cons From PACIENTE T1,
ESPECIALIDADE T3, MEDICO T4, CONSULTA T2 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, T2.nome_espec, T3.nome_med, T4.dt_cons From PACIENTE T1,
ESPECIALIDADE T2, MEDICO T3, CONSULTA T4 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, T2.nome_espec, T3.nome_med, T4.dt_cons From PACIENTE T1, ESPECIALIDADE
T3, MEDICO T2, CONSULTA T4 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, T2.nome_espec, T3.nome_med, T4.dt_cons From PACIENTE T2,
ESPECIALIDADE T3, MEDICO T1, CONSULTA T4 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, 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
3a Questão
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 é:
JOIN
FROM
WHERE
SELECT
HAVING
4a Questão
De acordo com a estrutura das tabelas abaixo, escolha a opção que mostre o nome de cada empregado, o
nome do seu departamento, daqueles que ganham comissão, através da linguagem SQL. O exemplo do banco
de dados é composto por 2 tabelas: a tabela EMP que contém dados dos empregados, cuja chave primária é
EMPNO (matrícula do empregado) e a tabela DEPT que contém dados dos departamentos, cuja a chave
primária é DEPTNO. A coluna GERENTE é chave estrangeira na tabela EMP, referente à própria tabela
EMP. A coluna DEPTNO na tabela EMP é chave estrangeira, referente à tabela DEPT.
ESTRUTURA DAS TABELAS DO BANCO DE DADOS
TABELA EMP
Name Null Type
----------------------------------------------
EMPNO NOT NULL NUMBER(4)
NOME_EMP CHAR(10)
CARGO CHAR (9)
GERENTE NUMBER(4)
SALARIO NUMBER(7,2)
COMISSAO NUMBER(7,2)
DEPTNO NUMBER(2)
TABELA DEPT
Name Null Type
----------------------------------------------
DEPTNO NOT NULL NUMBER(2)
NOME_DEPT CHAR(14)
LOCALIZACAO CHAR(13)
SELECT E.NOME_EMP,D.NOME_EMP
FROM EMP E, DEPT D
WHERE E.COMISSAO >0;
SELECT E.NOME_EMP,D.NOME_EMP
FROM EMP E, DEPT D
WHERE E.DEPTNO=D.DEPTNO AND E.COMISSAO>0;
SELECT E.NOME_EMP,D.NOME_EMP
FROM EMP E, DEPT D
WHERE E.DEPTNO=D.DEPTNO AND E.COMISSAO IS NOT NULL;
SELECT E.NOME_EMP,D.NOME_EMP
FROM EMP E, DEPT D
WHERE E.DEPTNO=D.DEPTNO AND E.COMISSAO < > 0;
SELECT E.NOME_EMP,D.NOME_EMP
FROM EMP E, DEPT D
WHERE E.DEPTNO=D.DEPTNO
HAVING E.COMISSAO IS NULL;
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 Selecionar nome do médico, nome da especialidade para
todos os médicos.
Select T1.nome_med, T2.nome_espec From MEDICO T1, ESPECIALIDADE T2 Where T1. id_espec =
T2. id_espec
Select T1.nome_med, T2.nome_espec FromMEDICO T1, ESPECIALIDADE T2 Where T1. id_espec >=
T2. id_espec
Select T1.nome_med, T2.nome_espec From MEDICO T1, ESPECIALIDADE T2 Where T1. id_espec <>
T2. id_espec
Select T1.nome_med, T2.nome_espec From MEDICO T1, ESPECIALIDADE T2 Where T1. id_espec
<=T2. id_espec
Select T1.nome_med, T2.nome_espec From MEDICO T1, ESPECIALIDADE T2 Where T1. id_espec <
T2. id_espec
6a 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 Selecionar nome do paciente, nome da especialidade, nome do médico,
data de consulta para todos os pacientes.
Select 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 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 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
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
7a Questão
Em relação as tabelas abaixo:
Marque a alternativa que possui o comando SQL utilizado para que sejam selecionadas as informações (nome do
correntista e o número de conta corrente) dos correntistas do Banco do Brasil.
SELECT Nome, Numero FROM Pessoas, Conta_Corrente WHERE Pessoa=CPF AND Banco IN (SELECT Codigo AS Banco FROM
Bancos WHERE Nome=¿Banco do Brasil¿)
SELECT Nome, Numero FROM Pessoas, Conta_Corrente WHERE Pessoa=CPF AND Banco=¿Banco do Brasil¿
SELECT Nome, Numero FROM Pessoas, Conta_Corrente, Bancos WHERE Pessoa=CPF AND Banco IN (SELECT Codigo AS
Banco FROM Bancos WHERE Nome=¿Banco do Brasil¿)
SELECT Nome, Numero FROM Pessoas, Conta_Corrente WHERE Pessoa=CPF AND Banco=¿Banco do Brasil¿
SELECT Nome, Numero FROM Pessoas, Conta_Corrente WHERE Nome=¿Banco do Brasil¿
8a Questão
Qual comando abaixo representa o seguinte texto: Especifica a junção entre duas tabelas com uma cláusula de junção explícita.
Group by
Where
Order by
Inner Join
Select
Aula 10
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 ('GETDATE()',100,00,1,1)
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)
2a 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 à primeira consulta cadastrada.
Delete From CONSULTA
Delete From CONSULTA Where id_pac >= 1
Delete From CONSULTA Where id_pac != 1
Delete From CONSULTA Where id_pac <= 1
Delete From CONSULTA Where id_pac = 1
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 acesso analisa sintaticamente e semanticamente comandos DML expressos em uma linguagem de
consulta (ex.: SQL).
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 memória (buffer) gerencia todo o processo de transformação do plano otimizado no plano de transações.
4a Questão
Com base nas tabelas abaixo, assinale a opção correta que corresponde à resposta do comando SQL
(structured query language).
¿update tab_cursa_disciplina set avaliacao_final = avaliacao_final + 2
Where avaliacao_final < (select avg(avaliacao_final) from tab_cursa_disciplina)¿
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.
Seleciona o histórico escolar de todos os alunos
Atualiza a tabela tab_cursa_disciplina com o valor da média de todas as notas
Seleciona o histórico escolar dos alunos com avaliação final abaixo da média
Adiciona 2 pontos na avaliação final de todos os alunos
Adiciona 2 pontos na avaliação final de todos os alunos que possuem avaliação final abaixo da média
da avaliação final de todos os alunos
5a Questão
A seguinte instrução ocasiona qual procedimento no banco: DELETE FROM tabela.
Nada acontece, emite uma mensagem de erro.
Exclui o banco;
Exclui todos os registros da tabela;
Exclui a tabela;
Exclui o primeiro registro da tabela;
6a Questão
Dada a visão medicoTemp(id_medico, nome, endereço, telefone, especialidade), assinale a alternativa que permite excluir esta visão.
delete view medicoTemp
delete medicoTemp
drop view medicoTemp
drop medicoTemp
erase view medicoTemp
7a 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çãoautomá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)
8a 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 Where id_pac >= 1
Delete From MEDICO