Buscar

Resumo Banco de Dados

Prévia do material em texto

Avaliando o aprendizado 1-10 Banco de Dados 2017.1 
 
Aula 01 
 
 1a Questão (Ref.: 201602529937) Fórum de Dúvidas (1) Saiba (0) 
 
- O conceito que exemplifica o significado de INFORMAÇÃO é: 
 
 Um software 
 O resultado do processamento, manipulação e organização de dados 
 A manipulação de informação 
 O armazenamento de informação 
 O armazenamento de arquivo 
 
 
 
 
 
 2a Questão (Ref.: 201602529272) Fórum de Dúvidas (1) Saiba (0) 
 
Os metadados de um SGBD são armazenados no: 
 
 
Processador de DML. 
 
Na fonte de requisição de DML. 
 
Processador de DDL. 
 Catálogo do Sistema. 
 
Otimizador de Consultas. 
 
 
 
 
 
 3a Questão (Ref.: 201602529281) Fórum de Dúvidas (1) Saiba (0) 
 
A capacidade de alterar o esquema conceitual sem ter que alterar os esquemas externos ou programas de 
aplicação é: 
 
 independência lógica de dados 
 
Nenhuma das respostas está correta 
 
interdependência 
 independência física de dados 
 
fragmentação 
 
 
 
 
 
 4a Questão (Ref.: 201602529923) Fórum de Dúvidas (1) Saiba (0) 
 
- Conceituar Sistema de Gerenciamento de Banco de Dados (SGBD) é certamente: 
 
 Selecionar dados de arquivo 
 Selecionar, Atualizar, Remover e Inserir dados em um arquivo 
 Inserir dados em arquivo 
 Atualizar dados em arquivo 
 Remover dados de arquivo 
 
 
 
 
 
 5a Questão (Ref.: 201603090577) Fórum de Dúvidas (1) Saiba (0) 
 
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: 
 
 
Programador de Aplicação, Usuário Final e Administrador de Banco de Dados 
 
Programador de Aplicação, Administrador de Banco de Dados e Usuário Final 
 Administrador de Banco de Dados, Programador de Aplicação e Usuário Final 
 
Usuário Final, Administrador de Banco de Dados e Programador de Aplicação 
 
Administrador de Banco de Dados, Usuário Final e Programador de Aplicação 
 
 
 
 
 
 6a Questão (Ref.: 201602530213) Fórum de Dúvidas (1 de 1) Saiba (0) 
 
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: 
 
 
Somente alguns bancos podem trabalhar, em sua maioria não podem. 
 
O ORACLE não pode trabalhar desta forma. 
 
Somente o ORACLE pode trabalhar assim. 
 
Nenhum banco atualmente pode trabalhar desta forma. 
 Bancos de dados podem trabalhar dentro deste conceito. 
 
 
 
 
 
 7a Questão (Ref.: 201603285363) Fórum de Dúvidas (1) Saiba (0) 
 
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 
 
 
replicação de dados. 
 redundância de dados 
 
dependência de dados 
 
integridade de dados. 
 
Nenhuma das alternativas 
 
 
 
 
 
 8a Questão (Ref.: 201603285357) Fórum de Dúvidas (1) Saiba (0) 
 
Banco de dados é: 
 
 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 
 
um conjunto de dados integrados que tem por objetivo atender a requisitos do sistema operacional. 
 
Aula 02 
 
 1a Questão (Ref.: 201602530202) Fórum de Dúvidas (0) Saiba (0) 
 
Em um Modelo de Entidade e Relacionamento, o ATRIBUTO tem a seguinte função: 
 
 
É uma propriedade que descreve somente um relacionamento. 
 
Identifica unicamente uma entidade e não um relacionamento. 
 É uma propriedade que descreve uma entidade ou um relacionamento. 
 
É sempre um atributo identificador único (chave primária) para apenas uma tabela. 
 
Identifica unicamente um relacionamento e não uma entidade. 
 
 
 
 
 
 2a Questão (Ref.: 201602751793) Fórum de Dúvidas (0) Saiba (0) 
 
Os três níveis componentes de uma arquitetura de bancos de dados são: 
 
 
básico, simples e complexo 
 externo, conceitual e interno 
 
compacto, estendido e paralelo 
 
dimensional, relacional e complexo 
 
distribuído, básico e paralelo 
 
 
 
 
 
 3a Questão (Ref.: 201602530438) Fórum de Dúvidas (0) Saiba (0) 
 
Marque a opção correta sobre os três níveis da arquitetura: 
 
 
O nível externo descreve as estruturas de criação física do BD. 
 
O nível interno descreve as estruturas de criação física do BD. 
 
O nível externo descreve toda a estrutura do BD em nível de propriedades, relacionamentos, restrições. 
 O nível interno descreve parte da estrutura do BD em nível de propriedades, relacionamentos, restrições. 
 O nível conceitual corresponde às visões específicas dos usuários. 
 
 Gabarito Comentado 
 
 
 
 
 4a Questão (Ref.: 201602529620) Fórum de Dúvidas (0) Saiba (0) 
 
O Diagrama Entidade-Relacionamento é utilizado para elaboração do seguinte modelo de dados: 
 
 
interno 
 
hierárquico 
 conceitual 
 
externo 
 
físico 
 
 
 
 
 
 5a Questão (Ref.: 201602528903) Fórum de Dúvidas (0) Saiba (0) 
 
Os programas de modelagem de banco de dados apresentam vários benefícios para a implementação de um 
determinado projeto de banco de dados. Alguns dos benefícios são: 
 
 
Decomposição de estrutura complexa, construção de programas de alta qualidade e facilidade de 
publicação do sistema na web. 
 Simplificação de programas e do processo de desenvolvimento, decomposição de estrutura simples e 
criação de fluxogramas. 
 
Facilitar o uso de uma linguagem de programação, acelerar o desenvolvimento do sistema e diminuir o 
custo do projeto. 
 
Maior previsibilidade do custo do projeto, facilitar a apresentação do projeto e melhorar a programação 
da linguagem de programação a ser utilizada. 
 Simplificar programas e o processo de desenvolvimento, acelerar o desenvolvimento do sistema e 
diminuir o custo do desenvolvimento do sistema. 
 
 
 
 
 
 6a Questão (Ref.: 201602528866) Fórum de Dúvidas (0) Saiba (0) 
 
Para garantir certa abstração dos dados para o usuário, ou seja, ocultar certas informações, a arquitetura 
ANSI/SPARCdefine 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. 
 
Conceitual é o mais próximo do meio de armazenamento físico. 
 
Interno é o mais próximo do usuário. 
 
Interno é o mais afastado do meio de armazenamento físico. 
 Externo é o mais próximo dos usuários. 
 
 
 
 
 
 7a Questão (Ref.: 201603170722) Fórum de Dúvidas (0) Saiba (0) 
 
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 Quatro. 
 Cinco e cinco. 
 Cinco e quatro. 
 
Quatro e cinco. 
 
Quatro e três. 
 
 
 
 8a Questão (Ref.: 201603285360) Fórum de Dúvidas (0) Saiba (0) 
 
Escolha a altrnativa que defina Modelo Conceitual de Dados: 
 
 
é aquele em que os objetos, suas características e relacionamentos têm a representação de acordo com 
as regras de implementação e limitantes impostos por algum tipo de tecnologia. 
 
está sempre associado às fases de projeto, contrastando com o modelo lógico, que sempre está 
associado à fase de análise, quando utilizado com as metodologias de desenvolvimento de sistemas e 
implementado por ferramentas CASE 
 é a fase da modelagem na qual é necessário considerar todas as particularidades de implementação, 
principalmente o modelo que será utilizado para a implementação futura 
 
] é aquele elaborado respeitando-se e implementando-se conceitos tais como chaves de acesso, controle 
de chaves duplicadas, itens de repetição (arrays), normalização, ponteiros e integridade referencial, 
entre outros 
 é aquele em que os objetos, suas características e relacionamentos têm a representação fiel ao ambiente 
observado, independente de limitações quaisquer impostas por tecnologias, técnicas de implementação 
ou dispositivos físicos 
 
Aula 03 
 
 1a Questão (Ref.: 201602751797) Fórum de Dúvidas (0) Saiba (0) 
 
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. 
 
 F - F - F 
 
V - F - V 
 
V - V - V 
 F - V - F 
 
F - V - V 
 
 
 
 
 
 2a Questão (Ref.: 201603170652) Fórum de Dúvidas (0) Saiba (0) 
 
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,1) e (1,N). 
 (1,1) e (0,N). 
 
(0,N) e (0,N). 
 
(0,N) e (1,N). 
 (0,N) e (1,1). 
 
 
 
 
 
 3a Questão (Ref.: 201602769684) Fórum de Dúvidas (0) Saiba (0) 
 
Um relacionamento com valor mínimo para a cardinalidade igual a um é do tipo: 
 
 
Único 
 Obrigatório 
 
Opcional 
 
Restrito 
 
Singular 
 
 
 
 
 
 4a Questão (Ref.: 201603170632) Fórum de Dúvidas (0) Saiba (0) 
 
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 (1,1). 
 
(0,N) e (0,N). 
 
(0,N) e (1,N). 
 
(0,1) e (1,N). 
 
 
 
 
 
 5a Questão (Ref.: 201603170662) Fórum de Dúvidas (0) Saiba (0) 
 
Analise o texto abaixo: 
O Governo Federal resolveu criar um Sistema Nacional de Mapeamento de Acidentes de Trabalho 
com o objetivode 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 (0,N). 
 
(0,1) e (0,N). 
 (0,N) e (1,1). 
 
(0,1) e (1,N). 
 
(0,N) e (1,N). 
 
 
 
 
 
 6a Questão (Ref.: 201603370038) Fórum de Dúvidas (0) Saiba (0) 
 
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 
 
 
generalizações. 
 
composições. 
 
agregações 
 
dependências. 
 especializações. 
 
 
 
 
 
 7a Questão (Ref.: 201602530096) Fórum de Dúvidas (0) Saiba (0) 
 
- 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: 
 
 um-para-um, um-para-muitos, muitos-para-um, muitos-para-muitos 
 muitos-para-um, um-para-muitos, muitos-para-um, muitos-para-muitos 
 muitos-para-muitos, um-para-muitos, um-para-um, muitos-para-um 
 um-para-um, muitos-para-um, um-para-muitos, muitos-para-muitos 
 um-para-muitos, um-para-um, muitos-para-um, muitos-para-muitos 
 
 
 
 
 
 8a Questão (Ref.: 201603170658) Fórum de Dúvidas (0) Saiba (0) 
 
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: 
 
 
 (0,N) e (1,N). 
 
(0,1) e (1,N). 
 
(0,N) e (1,1). 
 
(1,1) e (0,N). 
 
(0,N) e (0,N). 
 
Aula 04 
 
 1a Questão (Ref.: 201602529948) Fórum de Dúvidas (0) Saiba (0) 
 
- 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 alternativa que NÃO condiz ao contexto supracitado? 
 
 A chave primária de uma tabela vira chave estrangeira em outra tabela relacionada 
 Não existe integridade entre as tabelas 
 Existe registro incomum entre as tabelas 
 O termo Relação é essencialmente um termo matemático para designar uma tabela 
relacionada à outra. 
 Existe integridade entre as tabelas 
 
 Gabarito Comentado 
 
 
 
 
 2a Questão (Ref.: 201602529941) Fórum de Dúvidas (0) Saiba (0) 
 
- A terminologia usual de Sistemas de Banco de Dados é: ARQUIVO, REGISTRO e CAMPO. Qual 
alternativa abaixo que possui o mesmo significado, respectivamente. 
 
 LINHA, TABELA, COLUNA 
 TABELA, COLUNA, LINHA 
 TABELA, LINHA, COLUNA 
 COLUNA, LINHA, TABELA 
 COLUNA, TABELA, LINHA 
 
 
 
 
 
 3a Questão (Ref.: 201603227737) Fórum de Dúvidas (0) Saiba (0) 
 
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): 
 
 I, II e III. 
 
I e II, apenas. 
 
II e III, apenas. 
 
I, apenas. 
 I e III, apenas. 
 
 
 
 
 
 4a Questão (Ref.: 201603391587) Fórum de Dúvidas (0) Saiba (0) 
 
Qual é a entidade que não se identifica por si mesma e sua existência depende da existência de duas ou mais 
outras entidades. Compõem seu identificador, os identificadores das entidades que se associaram para lhe dar 
origem? 
 
 
Nenhuma das alternativas estão corretas 
 Entidade Fraca 
 
Entidade Dependente 
 Entidade Associativa 
 
Entidade Primária 
 
 
 
 
 
 5a Questão (Ref.: 201602529714) Fórum de Dúvidas (0) Saiba (0) 
 
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 
 
C A E B D 
 
A D B E C 
 
E A B C D 
 
A D B C E 
 
 
 
 
 
 6a Questão (Ref.: 201602609233) Fórum de Dúvidas (0) Saiba (0) 
 
Os conceitos que envolvem os termos restrição de integridade de entidade e restrição de integridade referencial 
são, respectivamente: 
 
 
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. 
 nenhum atributo pertencente à chave primária poderá receber valorNULL / 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. 
 
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 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, somente 
quando for igual a NULL. 
 
 
 
 
 
 7a Questão (Ref.: 201603285376) Fórum de Dúvidas (0) Saiba (0) 
 
Sobre os conceitos de domínio, atributo e relação, é correto afirmar que: 
 
 um atributo representa o uso de um domínio em uma relação; 
 
domínio e atributo representam um único conceito semântico em uma dada relação; 
 um domínio é definido por um conjunto de atributos pertencentes a uma relação; 
 
um atributo é considerado chave se pertencer ao domínio que define uma relação; 
 
uma relação mapeia um domínio através de seus atributos. 
 
 
 
 
 
 8a Questão (Ref.: 201602529674) Fórum de Dúvidas (0) Saiba (0) 
 
Qual a opção que NÃO corresponde conceito do modelo entidade-relacionamento? 
 
 
O modelo entidade-relacionamento é usado no nível conceitual de um projeto de banco de dados. 
 No modelo entidade-relacionamento, as chaves estrangeiras nos relacionamentos representam as 
integridades diferenciais das entidades. 
 
Na generalização, as entidades genéricas possuem atributos comuns das entidades especializadas. 
 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. 
 
A especialização é um conceito inverso da generalização e indica que os subtipos especializam o 
supertipo. 
 
Aula 05 
 
 1a Questão (Ref.: 201602530466) Fórum de Dúvidas (0) Saiba (0) 
 
Uma relação está na Segunda Forma Normal: 
 
 
Se todos os atributos que a compõem são estruturas. 
 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 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. 
 
 Gabarito Comentado 
 
 
 
 
 2a Questão (Ref.: 201602533683) Fórum de Dúvidas (0) Saiba (0) 
 
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 
 
 
 
 
 
 3a Questão (Ref.: 201602530452) Fórum de Dúvidas (0) Saiba (0) 
 
Com relação à normalização, marque a opção correta: 
 
 
Converte progressivamente uma tabela, em tabelas de grau e cardinalidade menores. 
 
O espaço de armazenamento dos dados diminui. 
 É 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. 
 
Permite identificar a existência de problemas potenciais (anomalias de atualização) no projeto de um BD 
relacional. 
 
 Gabarito Comentado 
 
 
 
 
 4a Questão (Ref.: 201602530139) Fórum de Dúvidas (0) Saiba (0) 
 
- 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 
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 A é uma superchave, ou o atributo X é 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 
não ser mantidas: ou o atributo X é uma superchave, ou o atributo A é membro de uma chave 
candidata 
 
 
 
 
 
 
 
 
 5a Questão (Ref.: 201602530127) Fórum de Dúvidas (0) Saiba (0) 
 
- 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 tabela 
 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 linha na tabela 
 Estará na Primeira Forma Normal se, e somente se, cada coluna só puder ter um valor para 
cada linha, campo e tabela 
 
 
 
 
 
 6a Questão (Ref.: 201602528855) Fórum de Dúvidas (0) Saiba (0) 
 
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, Estado) 
Cliente(Nome,Telefone) 
 
Cliente(Código, Nome, Estado) 
Cliente(Nome,Telefone) 
 
Cliente(Código, Nome) 
ClienteFone(Código, Nome, Telefone) 
 Cliente(Código, Nome) 
ClienteEstado(Código, Nome, Estado) 
ClienteTelefone(Código, Nome, Telefones) 
 Cliente(Código, Nome, Estado) 
ClienteFone(Código, Telefone) 
 
 
 
 
 
 
 
 
 
 
 
 7a Questão (Ref.: 201602528854) Fórum de Dúvidas (0) Saiba (0) 
 
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. 
 
FNBC. 
 
2FN. 
 
 
 
 
 
 8a Questão (Ref.: 201602741363) Fórum de Dúvidas (0) Saiba (0) 
 
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, Mercadorias e Vendas 
 
Notas Fiscais e Vendas 
 Notas Fiscais, Mercadorias e Clientes 
 Notas Fiscais, Vendas, Mercadorias e Clientes 
 
Notas Fiscais, Vendas e Clientes 
 
Aula 06 
 
 1a Questão (Ref.: 201602741385) Fórum de Dúvidas (0) Saiba (0) 
 
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. 
 
 
π estado='SP' (Cliente) 
 
π cliente (estado='SP') 
 σ estado='SP' (Cliente) 
 
σ cliente='SP' 
 σ cliente (estado ='SP') 
 
 Gabarito Comentado 
 
 
 
 
 
 2a Questão (Ref.: 201602769783) Fórum de Dúvidas (0) Saiba (0) 
 
A operação da álgebra relacional que recupera LINHAS (TUPLAS) em um tabela chama-se: 
 
 
PROJEÇÃO 
 SELEÇÃO 
 
DIFERENÇA 
 
JUNÇÃO 
 
UNIÃO 
 
 
 
 3a Questão (Ref.: 201602578814) Fórum de Dúvidas (0) Saiba (0) 
 
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 ..... 
 
 
intersecção, cuja notação, por exemplo, é A |x| B 
 junção, cuja notação, por exemplo, é A |x| B. 
 projeção, cuja notação, por exemplo, é A π B 
 
junção, cuja notação, por exemplo, é A n B. 
 
projeção, cuja notação, por exemplo, é A Ϭ B 
 
 
 
 4a Questão (Ref.: 201602769784) Fórum de Dúvidas (0) Saiba (0) 
 
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. 
 
 UNIÃO 
 
DIFERENÇA 
 
PROJEÇÃO 
 
SELEÇÃO 
 JUNÇÃO 
 
 
 
 
 
 5a Questão (Ref.: 201602751800) Fórum de Dúvidas (0) Saiba (0) 
 
A operação relacional geralmente representada pela letra grega (pi) é? Fonte: (FCC/08) 
 
 
unária, do tipo primitiva e significa seleção com a função de filtro de linhas 
 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 
 
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 
 
 
 
 6a Questão (Ref.: 201602769802) Fórum de Dúvidas (0) Saiba (0) 
 
A operação _______________ é a combinação das operações produto, seleção e (possivelmente) projeção. 
 
 JUNÇÃO 
 
DIFERENÇA 
 
PRODUTO 
 
PROJEÇÃO 
 
SELEÇÃO 
 
 
 
 
 
 7a Questão (Ref.: 201603299615) Fórum de Dúvidas (0) Saiba (0) 
 
 
 
 8a Questão (Ref.: 201602769823) Fórum de Dúvidas (0) Saiba (0) 
 
A aplicação de uma operação de produto cartesiano seguida de uma operação de seleção resulta em uma 
operação de: 
 
 JUNÇÃO 
 
PROJEÇÃO 
 
INTERSEÇÃO 
 UNIÃO 
 
DIVISÃO 
 
 
Aula 07 
 
 1a Questão (Ref.: 201602530177) Fórum de Dúvidas (0) Saiba (0) 
 
Para que serve a instrução SELECT? 
 
 
 
Excluir registros de dados do banco. 
 
Alterar os dados de um campo específico de uma tabela. 
 
Limpar toda a tabela. 
 Escolher registros de dados do banco. 
 
Escolher a tabela do banco a ser usada. 
 
 2a Questão (Ref.: 201602751799) Fórum de Dúvidas (0) Saiba (0) 
 
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 
 
order by, group by e having 
 insert, delete e update 
 
table, view e group 
 
in, between e like 
 
 
 
I e III. 
I, III e IV. 
 II, III e IV. 
I e II. 
I, II e IV. 
 
 
 
 3a Questão (Ref.: 201602564668) Fórum de Dúvidas (0) Saiba (0) 
 
(Concurso: Banco do Nordeste) O SQL é uma linguagem para elaboração de manipulações e consultas em banco 
de dados. Sobre o SQL, marque a alternativa CORRETA. 
 
 O SQL é usado como linguagem padrão em ambientes de bancos de dados relacionais. 
 
A linguagem SQL tem como objetivo a realização de consultas em bancos de dados hierárquicos. 
 
Os comandos SQL são totalmente dependentes do fabricante, ou seja, são totalmente diferentes de um 
banco de dados para outro. 
 
O comando select é usado para criar tabelas. 
 
O SQL permite apenas a realização de consultas. 
 
 
 
 4a Questão (Ref.: 201603391245) Fórum de Dúvidas (0) Saiba (0) 
 
Assinale a alternativa que Selecione todos os pedidos para o cliente cujo código seja = 150 e cujo valor total 
seja maior que 500. 
 
 
Select * FROM pedido Where cliente_id= 150; 
 
Select * FROM pedido Where cliente_id= 150 OR pedido_valor_total < 500; 
 Select * FROM pedido Where cliente_id= 150 AND pedido_valor_total > 500; 
 
Select * FROM pedido Where pedido_valor_total > 500; 
 
Select * FROM pedido Where cliente_id= 150 AND pedido_valor_total = 500; 
 
 
 
 
 
 5a Questão (Ref.: 201603391545) Fórum de Dúvidas (0) Saiba (0) 
 
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 >= 500; 
 
Nenhuma das alternativas estão corretas 
 
Select * FROM pedido Where pedido_valor_total <= 150 AND pedido_valor_total >= 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; 
 
 
 
 
 
 
 
 
 
 
 
 6a Questão (Ref.: 201602530203) Fórum de Dúvidas (0) Saiba (0) 
 
- Na consulta a seguir podemos deduzir que: 
 select nome_func from funcionário 
 where id_depto = 10 and vl_salario > 1200 
 
 Selecionará o nome do 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, 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 ou salário maior 
que R$ 1.200,00 
 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, identificador do depto, valor de salário onde o 
identificador do depto é igual a 10 e salário maior que R$ 1.200,00 
 
 
 
 
 
 7a Questão (Ref.: 201602530264) Fórum de Dúvidas (0) Saiba (0) 
 
- 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 tabelaCONSULTA. 
 
 Select dt_cons, vl_cons, id_pac, id_med From CONSULTA 
 Select id_cons, dt_cons, vl_cons, id_med From CONSULTA 
 Select id_cons, vl_cons, id_pac, id_med From CONSULTA 
 Select dt_cons, vl_cons, id_pac, id_med From CONSULTA 
 Select id_cons, dt_cons, vl_cons, id_pac, id_med From CONSULTA 
 
 
 
 
 
 8a Questão (Ref.: 201602530191) Fórum de Dúvidas (0) Saiba (0) 
 
- Na utilização e execução do comando "CREATE TABLE" obtém a: 
 
 Criação de procedure 
 Criação de view 
 Criação de tabela 
 Criação de banco de dados 
 Criação de índice 
 
 
 
Aula 08 
 
 1a Questão (Ref.: 201602530450) Fórum de Dúvidas (0) Saiba (0) 
 
Sobre os tipos de funções de um SGBD, marque a opção correta: 
 
 
AVG realiza da função de somar um grupo de valores. 
 
SUM realiza da função de contar o número de linhas. 
 MAX realiza da função de retornar o maior valor dentre um grupo de valores. 
 
COUNT realiza da função de retornar o menor valor dentre um grupo de valores. 
 
MIN realiza da função de calcular a média aritmética. 
 
 
 
 
 
 2a Questão (Ref.: 201602741398) Fórum de Dúvidas (0) Saiba (0) 
 
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 like @gmail.com* 
 
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* 
 
select nome from cliente where email = ¿*@gmail.com 
 
 
 
 
 
 3a Questão (Ref.: 201603285381) Fórum de Dúvidas (0) Saiba (0) 
 
Considere a tabela definida pelo comando SQL abaixo. 
Create table func ( 
nome varchar(50) not null, 
salario money not null, 
cod_depto int null); 
 
Considere a consulta SQL abaixo: 
 
Select nome, salario 
from func 
where salario > 900 
and not cod_depto is null 
order by salario 
 
O requisito abaixo que não é atendido por esta consulta é: 
 
 
só considerar os registros que apresentem o atributo COD_DEPTO não nulo; 
 apresentar o resultado em ordem alfabética. 
 
listar a coluna SALARIO da tabela FUNC; 
 
listar a coluna NOME da tabela FUNC; 
 
só considerar os registros que apresentem o atributo SALARIO maior que 900; 
 
 Gabarito Comentado 
 
 
 
 
 4a Questão (Ref.: 201603391560) Fórum de Dúvidas (0) Saiba (0) 
 
Assinale a alternativa que selecione todos os clientes cujo código NÃO esteja entre 50 e 75. 
 
 SELECT * FROM Cliente Where cliente_id NOT BETWEEN 50 AND 75; 
 
Nenhuma alternativa estão corretas 
 
SELECT * FROM Cliente Where cliente_id NOT BETWEEN 50 OR 75; 
 
SELECT * FROM Cliente Where cliente_id BETWEEN 50 AND 75; 
 
SELECT * FROM Cliente Where cliente_id = 50 AND 75; 
 
 
 
 
 
 5a Questão (Ref.: 201602532169) Fórum de Dúvidas (0) Saiba (0) 
 
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>AVG(SALARIO); 
 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); 
 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); 
 
 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); 
 
 Gabarito Comentado 
 
 
 
 
 6a Questão (Ref.: 201602530707) Fórum de Dúvidas (0) Saiba (0) 
 
Assinale a opção que exibirá para cada valor armazenado na coluna chamada C1 da tabela T1 a 
quantidade de vezes que este valor aparece repetido. 
 
 Select C1, count(C1) from T1 having count(C1) 
 Select C1, sum(C1) from T1 group by C1 
 Select C1 from T1 
 Select C1, from T1 group by count(*) 
 Select C1, count(C1) from T1 group by C1 
 
 Gabarito Comentado 
 
 
 
 
 7a Questão (Ref.: 201602530265) Fórum de Dúvidas (0) Saiba (0) 
 
- 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 MAX(vl_cons) From CONSULTA 
 Select vl_cons From CONSULTA 
 Select MIN(vl_cons) From CONSULTA 
 Select * From CONSULTA 
 Select SUM(vl_cons) From CONSULTA 
 
 
 
 
 
 8a Questão (Ref.: 201602530266) Fórum de Dúvidas (0) Saiba (0) 
 
- 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 menor valor de consulta. 
 
 Select SUM(vl_cons) From CONSULTA 
 Select * From CONSULTA 
 Select MAX(vl_cons) From CONSULTA 
 Select vl_cons From CONSULTA 
 Select MIN(vl_cons) From CONSULTA 
 
Aula 09 
 
 1a Questão (Ref.: 201602530252) Fórumde Dúvidas (0) Saiba (0) 
 
- 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 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 
 Select T1.nome_med, T2.nome_espec From MEDICO T1, ESPECIALIDADE T2 Where T1. 
id_espec <> T2. id_espec 
 
 
 
 
 
 2a Questão (Ref.: 201602530270) Fórum de Dúvidas (0) Saiba (0) 
 
- 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 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 
 Select T1.nome_med, T2.nome_espec From MEDICO T1, ESPECIALIDADE T2 Where 
T1. id_espec < T2. id_espec 
 
 
 
 
 
 3a Questão (Ref.: 201603090993) Fórum de Dúvidas (0) Saiba (0) 
 
 
 
 
SELECT DISTINCT NOMEP "Nome do Professor" FROM PROFESSOR P , TCC T, ALUNO A; 
 
SELECT DISTINCT NOMEP FROM PROFESSOR P , TCC T, ALUNO A; 
 SELECT NOMEP "Nome do Professor" FROM PROFESSOR P , TCC T, ALUNO A WHERE P.MATP = A.MATP AND A.MATA = T.MATA; 
 
SELECT NOMEP FROM PROFESSOR P , TCC T, ALUNO A WHERE P.MATP = A.MATP AND A.MATA = T.MATA; 
 SELECT DISTINCT NOMEP "Nome do Professor" FROM PROFESSOR P , TCC T, ALUNO A WHERE P.MATP = A.MATP AND A.MATA = 
T.MATA; 
 
 
 
 
 
 
 4a Questão (Ref.: 201603093899) Fórum de Dúvidas (0) Saiba (0) 
 
O esquema abaixo refere-se a um banco de dados criado para auxiliar na gerência de orientação de alunos 
por professores e da defesa do Trabalho de Conclusão de Curso (TCC) pelos alunos. Analise-o: 
 
Professor (MatP,NomeP, telP, emailP) 
Aluno (MatA, MatP, NomeA, emailA) 
TCC (IDTCC, MatA, Titulo, Resumo) 
 
Assinale a única alternativa que retorna exatamente os dados exibidos na figura: 
 
 
 
SELECT NOMEA ALUNO, NOMEP PROFESSOR, TITULO FROM PROFESSOR P, ALUNO A, TCC T WHERE 
P.MATP = A.MATP AND A.MATA = T.MATA; 
 SELECT NOMEP PROFESSOR, NOMEA ALUNO, TITULO "TÍTULO" FROM PROFESSOR P, ALUNO A, TCC T 
WHERE P.MATP = A.MATP; 
 
SELECT NOMEA ALUNO, NOMEP PROFESSOR, TITULO "TÍTULO" FROM PROFESSOR P, ALUNO A, TCC T 
WHERE P.MATP = A.MATP AND A.MATA = T.MATA; 
 SELECT NOMEP PROFESSOR, NOMEA ALUNO, TITULO "TÍTULO" FROM PROFESSOR P, ALUNO A, TCC T 
WHERE P.MATP = A.MATP AND A.MATA = T.MATA; 
 
SELECT NOMEP, NOMEA, TITULO FROM PROFESSOR P, ALUNO A, TCC T WHERE P.MATP = A.MATP AND 
A.MATA = T.MATA; 
 
 
 
 5a Questão (Ref.: 201602530269) Fórum de Dúvidas (0) Saiba (0) 
 
- 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 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 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 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 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 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 
 
 
 
 
 
 6a Questão (Ref.: 201602532132) Fórum de Dúvidas (0) Saiba (0) 
 
Em um projeto lógico de um sistema foi identificado que um projeto é de um certo tipo. Assim, as 
relações abaixo foram definidas: 
TIPO_PROJETO (ID_TIPO, NOME) 
PROJETO (ID_PROJETO, NOME, DESCRICAO, ID_TIPO, VALOR) 
 
Conforme a linguagem SQL e as relações dadas, escolha a opção que mostre o nome de cada tipo de 
projeto que não possua um projeto e que comece com a letra A. 
 
 SELECT TP.NOME 
FROM TIPO_PROJETO TP, PROJETO P 
WHERE TP.ID_TIPO = P.ID_TIPO AND TP.ID_TIPO IS NULL AND TP.NOME 
LIKE '%A%'; 
 SELECT TP.NOME 
FROM TIPO_PROJETO TP, PROJETO P 
WHERE ID_TIPO IS NULL AND P.VALOR=0 AND TP.NOME LIKE 'A%'; 
 
 SELECT NOME 
FROM TIPO_PROJETO 
WHERE ID_TIPO NOT IN (SELECT DISTINCT ID_TIPO FROM PROJETO) AND 
NOME LIKE 'A%' ; 
 
SELECT TP.NOME 
FROM TIPO_PROJETO TP, PROJETO P 
WHERE ID_TIPO IS NULL AND TP.NOME LIKE '%A%'; 
 SELECT TP.NOME 
FROM TIPO_PROJETO TP, PROJETO P 
WHERE TP.ID_TIPO = P.ID_TIPO AND P.VALOR IS NULL AND 
TP.NOME LIKE '%A%'; 
 
 
 
 
 
 7a Questão (Ref.: 201602769821) Fórum de Dúvidas (0) Saiba (0) 
 
Chamamos de _________________ à consulta cujo o resultado é utilizado por outra consulta, de forma 
encadeada e contida no mesmo comando SQL. 
 
 Consulta aninhada 
 
Consulta extra 
 
Consulta simples 
 
Consulta complexa 
 Consulta composta 
 
 
 
 
 
 8a Questão (Ref.: 201603407511) Fórum de Dúvidas (0) Saiba (0) 
 
Considere as seguintes tabelas: 
 CLIENTE (idCli, NomeCli) 
 PEDIDO (idPEDIDO, Data, idCli, ValorPedido) 
Qual alternativa apresenta os clientes que NÃO tiveram nenhum pedido? 
 
 
SELECT NomeCli FROM CLIENTE C LEFT JOIN PEDIDO P ON C.idCli = P.idCli 
 
SELECT * FROM CLIENTE WHERE idCli IN (SELECT idCli FROM PEDIDO) 
 
SELECT NomeCli FROM CLIENTE C RIGHT JOIN PEDIDO P ON C.idCli = P.idCli 
 SELECT * FROM CLIENTE WHERE idCli NOT IN (SELECT idCli FROM PEDIDO) 
 
SELECT * FROM CLIENTE 
 
Aula 10 
 
 1a Questão (Ref.: 201602532205) Fórum de Dúvidas (0) Saiba (0) 
 
De acordo com as estruturas das tabelasabaixo, escolha a opção que mostre a atualização do empregado de 
matrícula 7567, para o departamento e cargo do funcionário de matrícula 7777, 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. 
 
 
 UPDATE FROM EMP 
 SET (CARGO, DEPTNO) = 
 (SELECT CARGO, DEPTNO 
 FROM EMP 
 WHERE MATRICULA = 7777) 
 WHERE MATRICULA = 7567; 
 UPDATE EMP 
 SET CARGO= 
 (SELECT CARGO 
 FROM EMP 
 WHERE MATRICULA = 7777) AND 
 SET DEPTNO = 
 (SELECT DEPTNO 
 FROM EMP 
 WHERE MATRICULA = 7777) 
 WHERE MATRICULA = 7567; 
 UPDATE EMP 
 SET (CARGO, DEPTNO) = 
 (SELECT CARGO, DEPTNO 
 FROM EMP 
 WHERE MATRICULA = 7777) 
 WHERE MATRICULA = 7567; 
 UPDATE EMP 
 SET CARGO AND DEPTNO = 
 (SELECT CARGO, DEPTNO 
 FROM EMP 
 WHERE MATRICULA = 7777) 
 WHERE MATRICULA = 7567; 
 UPDATE (CARGO, DEPTNO) = 
 (SELECT CARGO, DEPTNO 
 FROM EMP 
 WHERE MATRICULA = 7777) 
 FROM EMP 
 WHERE MATRICULA = 7567; 
 
 
 
 
 
 
 2a Questão (Ref.: 201602529642) Fórum de Dúvidas (0) Saiba (0) 
 
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: 
 
 
ALTER USER e CREATE TABLE. 
 
INSERT e REVOKE. 
 REVOKE VIEW e GRANT. 
 GRANT e REVOKE. 
 
SELECT e DROP VIEW. 
 
 
 
 3a Questão (Ref.: 201602564670) Fórum de Dúvidas (0) Saiba (0) 
 
(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 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. 
 
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. 
 
 
 
 4a Questão (Ref.: 201602530757) Fórum de Dúvidas (0) Saiba (0) 
 
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. 
 
 
 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 
 Adiciona 2 pontos na avaliação final de todos os alunos 
 Seleciona o histórico escolar dos alunos com avaliação final abaixo da média 
 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 
 
 
 
 5a Questão (Ref.: 201602530231) Fórum de Dúvidas (0) Saiba (0) 
 
- 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 um novo médico relacionado 
a uma especialidade já cadastrada. 
 
 Insert Into MEDICO Values ('Rui','(11)9999-9999',1) 
 Insert Into MEDICO Values ('1','Rui','(11)9999-9999',1) 
 Insert Into MEDICO Values (1,Rui,'(11)9999-9999',1) 
 Insert Into MEDICO Values (Rui,'(11)9999-9999',1) 
 Insert Into MEDICO Values (1,'Rui','(11)9999-9999','1') 
 
 
 
 
 
 6a Questão (Ref.: 201602530240) Fórum de Dúvidas (0) Saiba (0) 
 
- 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 (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 (GETDATE(),100.00,1,1) 
 
 
 
 
 
 
 7a Questão (Ref.: 201602530124) Fórum de Dúvidas (0) Saiba (0) 
 
A seguinte instrução ocasiona qual procedimento no banco? 
 
 DELETE FROM tabela 
 
 Exclui todos os registros da tabela. 
 
Exclui a tabela. 
 
Exclui o banco. 
 
Exclui a tabela e o banco. 
 
Exclui o primeiro registro da tabela. 
 
 
 
 
 
 8a Questão (Ref.: 201602542752) Fórum de Dúvidas (0) Saiba (0) 
 
Dois comandos básicos da SQL pertencentes à classe de linguagem de manipulação dos dados(DML), são: 
 
 
alter e delete 
 update e delete 
 
alter e drop 
 
update e drop 
 
drop e delete

Continue navegando