Buscar

BANCO DE DADOS

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes
Você viu 3, do total de 38 páginas

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes
Você viu 6, do total de 38 páginas

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes
Você viu 9, do total de 38 páginas

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Prévia do material em texto

TESTE DE CONHECIMENTO
INTRODUÇÃO AOS SISTEMAS DE BANCOS DE DADOS
1a unidade
		1
          Questão
	
	
	A capacidade de alterar o esquema conceitual sem ter que alterar os esquemas externos ou programas de aplicação é:
		
	
	interdependência
	
	fragmentação
	 
	independência lógica de dados
	
	independência física de dados
	
	Nenhuma das respostas está correta
	Respondido em 11/06/2021 17:00:36
	
Explicação:
Independência de Dados é a capacidade de alterar o esquema em um nível do sistema de banco de dados sem ter de alterar o esquema no nível mais alto.
Existem dois tipos:
                - Independência Lógica de Dados: é a capacidade de alterar o esquema conceitual sem ter de alterar os esquemas externos ou os programas de aplicação.
                - Independência Física de Dados: é a capacidade de alterar o esquema interno sem ter de alterar o esquema conceitual.
	
	
	 
		2
          Questão
	
	
	- Quanto à expressão Processamento Distribuído, NÃO podemos dizer:
		
	
	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
	
	A internet é um exemplo
	 
	O processamento deverá ocorrer em uma única máquina - Servidor
	
	Máquinas diferentes podem estar conectadas entre si em uma rede de comunicações
	Respondido em 11/06/2021 17:00:57
	
	
	 
		3
          Questão
	
	
	Leia, abaixo, a descrição das propriedades de um modelo lógico de dados e assinale a única alternativa que corresponde a essa descrição do modelo. Ao contrário de seus antecessores, não se baseia num paradigma de estruturação de dados particular e sim em um fundamento matemático específico. Representa o Banco de Dados como uma coleção de tabelas, constituídas de atributos e tuplas.
		
	 
	Modelo Relacional
	
	Modelo em Redes
	
	Modelo Orientado a Objetos
	
	Modelo Hierarquíco
	
	Modelo Matemático
	Respondido em 11/06/2021 18:11:49
	
Explicação:
Modelo Hierárquico: Os registros são organizados com coleções de árvores em vez de grafos aleatórios.
Modelo Rede: Os dados são representados por uma coleção de registros e os relacionamentos entre os dados são representados por meio de links.
Modelo Relacional: Os dados são representados através de tabelas.
Modelo Orientado a Objetos:  No modelo orientado a objeto as entidades do modelo conceitual são objetos que encapsulam tanto dados quanto o código associado a este objeto.
	
	
	 
		4
          Questão
	
	
	Banco de dados é:
		
	
	um conjunto de dados integrados que tem por objetivo atender a requisitos do sistema operacional.
	
	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 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
	Respondido em 11/06/2021 18:12:40
	
Explicação:
Banco de dados é uma coleção de dados relacionados.
Propriedades:
· É uma coleção logicamente coerente de dados com algum significado inerente.
· Projetado, construído e populado com dados para uma finalidade específica.
· Possui um conjunto pré definido de usuários e aplicações.
	· 
	
	 
		5
          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.
	
	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.
	
	Usuário Final, Administrador Banco de Dados e Programador de Aplicações.
	Respondido em 11/06/2021 18:15:47
	
Explicação:
Usuário Final: Utilizam os sistemas projetados pelo analista de sistemas cuja base de dados é mantida e monitorada pelo DBA.
Programadores de Aplicação: Implementam as especificações das transações como programas, testando-os, corrigindo-os e documentando-os.
Administrador de Banco de dados (DBA): Desenvolve os esquemas internos através da construção das tabelas, índices, etc. Autoriza o acesso ao banco de dados, de modo a coordenar e monitorar seu uso, garante a segurança dos dados, bem como o seu backup e recuperação em caso de falhas, além de garantir a performance do banco de dados.
	
	
	 
		6
          Questão
	
	
	O modelo relacional tornou-se o padrão estabelecido do mercado. Outros modelos anteriores ao modelo relacional, porém, podem ser encontrados em sistemas usados no passado e, algumas vezes, encontrados como sistemas legados nas empresas. Dois desses modelos são os
		
	
	Orientado a objetos e em Rede
	
	Hierárquico e XML
	
	Em rede e xml
	 
	Hierárquico e em rede
	
	Orientado a objetos e XML
	Respondido em 11/06/2021 18:19:00
	
Explicação:
XML, o inglês eXtensible Markup Language, é uma linguagem de marcação recomendada pela W3C para a criação de documentos com dados organizados hierarquicamente, tais como textos, banco de dados ou desenhos vetoriais.
	
	
	 
		7
          Questão
	
	
	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.
		
	
	V F V F
	
	V V F F
	
	F F F F
	
	F V F V
	 
	V V V F
	Respondido em 11/06/2021 18:23:22
	
Explicação:
Dentre as principais vantagens dos sistemas de bancos de dados destacamos:
   - Disponibilização da informação no tempo necessário;
   - Controle integrado de informações distribuídas fisicamente;
   - Redução da redundância e de inconsistência de informações;
   - Compartilhamento de dados;
   - Aplicação automática de restrições de segurança;
   - Redução de problemas de integridade.
	
	
	 
		8
          Questão
	
	
	Um administrador de banco de dados é responsável por:
		
	
	Escolher as estruturas apropriadas para representar os dados e armazená-los no banco de dados
	
	Criar o projeto lógico do banco de dados para satisfazer os requisitos de informações identificados
	
	Identificar os dados a serem armazenados no banco de dados
	 
	Conceder autorizações de acesso ao banco de dados
	
	Comunicar-se com os potenciais usuários do banco de dados para compreender seus requisitos de informações
	Respondidoem 11/06/2021 18:26:05
	
Explicação:
São funções do Administrador de Banco de dados (DBA): Desenvolve os esquemas internos através da construção das tabelas, índices, etc. Autoriza o acesso ao banco de dados, de modo a coordenar e monitorar seu uso, garante a segurança dos dados, bem como o seu backup e recuperação em caso de falhas, além de garantir a performance do banco de dados.
PROJETO DE BANCO DE DADOS
2a unidade
		1
          Questão
	
	
	Na arquitetura ANSI/SPARC de banco de dados, o nível conceitual
		
	 
	Define a estrutura do banco de dados para uma comunidade de usuários
	
	Inclui um número de visões de usuário
	
	Descreve os caminhos de acesso para a base de dados
	
	Define a estrutura de armazenamento do banco de dados
	
	Descreve a parte do banco de dados em que um grupo de usuários está interessado, escondendo as outras partes
	Respondido em 11/06/2021 18:26:35
	
Explicação:
Os níveis de arquitetura são:
    - Físico (Nível Interno): descreve a estrutura de armazenamento físico do banco de dado.
    - Lógico (Nível Conceitual): descreve a estrutura do banco de dados inteiro para uma comunidade de usuários. O esquema conceitual oculta os detalhes das estruturas de armazenamento físico e se concentra na descrição de entidades, tipos de dados, relacionamentos.
    - Visão (Nível Externo): descreve a parte do banco de dados em que um grupo de usuários em particular está interessado e oculta o restante do banco de dados do grupo de usuários.
	
	
	 
		2
          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.
	 
	Externo é o mais próximo dos usuários.
	
	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.
	Respondido em 11/06/2021 18:26:39
	
Explicação:
Os níveis de arquitetura são:
    - Físico (Nível Interno): descreve a estrutura de armazenamento físico do banco de dado.
    - Lógico (Nível Conceitual): descreve a estrutura do banco de dados inteiro para uma comunidade de usuários. O esquema conceitual oculta os detalhes das estruturas de armazenamento físico e se concentra na descrição de entidades, tipos de dados, relacionamentos.
    - Visão (Nível Externo): descreve a parte do banco de dados em que um grupo de usuários em particular está interessado e oculta o restante do banco de dados do grupo de usuários.
	
	
	 
		3
          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:
		
	
	Árvore
	 
	Mapeamento conceitual/interno
	
	Pilha
	
	Lista
	
	Esquema interno
	Respondido em 11/06/2021 18:26:54
	
	
	 
		4
          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. Nesta definição podemos afirmar que:
		
	
	Somente o ORACLE pode trabalhar assim;
	
	Nenhum banco atualmente pode trabalhar desta forma;
	
	Somente o Oracle e o Sql podem trabalhar desta forma.
	
	Somente alguns bancos podem trabalhar, em sua maioria não podem;
	 
	Banco de dados podem trabalhar dentro deste conceito;
	Respondido em 11/06/2021 18:30:50
	
	
	 
		5
          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 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 Conceitual: nível de armazenamento, Nível Externo: nível lógico e Nível Interno: 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 Externo: nível de armazenamento, Nível Interno: nível lógico e Nível Conceitual: nível lógico, sem qualificação.
	Respondido em 11/06/2021 18:33:39
	
		
	Gabarito
Comentado
	
	
	 
		6
          Questão
	
	
	Em um Modelo de Entidade e Relacionamento, o ATRIBUTO tem a seguinte função:
		
	
	É sempre um atributo identificador único (chave primária) para apenas uma tabela.
	 
	É uma propriedade que descreve uma entidade ou um relacionamento.
	
	É uma propriedade que descreve somente um relacionamento.
	
	Identifica unicamente uma entidade e não um relacionamento.
	
	Identifica unicamente um relacionamento e não uma entidade.
	Respondido em 11/06/2021 18:36:53
	
Explicação:
Atributo: Elemento de dado que contém o valor de uma propriedade de uma entidade.
	
	
	 
		7
          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 2
	
	4 e 3
	
	2 e 3
	
	3 e 3
	
	2 e 2
	Respondido em 11/06/2021 18:37:47
	
Explicação:
Entidades: Fornecedor, Cliente e Peça
Relacionamentos:  Cliente compra Peça / Fornecedor vende Peça
	
	
	 
		8
          Questão
	
	
	Os três níveis componentes de uma arquitetura de bancos de dados são:
		
	
	compacto, estendido e paralelo
	 
	externo, conceitual e interno
	
	básico, simples e complexo
	
	dimensional, relacional e complexo
	
	distribuído, básico e paralelo
	Respondido em 11/06/2021 18:38:08
	
Explicação:
Os níveis de arquitetura são:
    - Físico (Nível Interno): descreve a estrutura de armazenamento físico do banco de dado.
    - Lógico (Nível Conceitual): descreve a estrutura do banco de dados inteiro para uma comunidade de usuários. O esquema conceitual oculta os detalhes das estruturas de armazenamento físico e se concentra na descrição de entidades, tipos de dados, relacionamentos.
    - Visão (Nível Externo): descreve a parte do banco de dados em que um grupo de usuários em particular está interessado e oculta o restante do banco de dados do grupo de usuários.
MODELAGEM CONCEITUAL / MAIS SOBRE RELACIONAME...
3a unidade
		1
          Questão
	
	
	Do modelo da figura abaixo depreende-se:
		
	
	uma disciplina pode ser ministrada por vários professores.
	 
	que um professor pode ministrar mais de uma disciplina para um mesmo aluno.
	
	que um aluno só pode está matriculado em uma disciplina.
	
	que um professor não pode ministrar mais de uma disciplina para um mesmo aluno.que um professor só pode ministrar uma disciplina.
	Respondido em 11/06/2021 18:40:05
	
	
	 
		2
          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.
 
		
	
	1:1
	
	1:N
	 
	N:N
	
	N:1
	
	2:1
	Respondido em 11/06/2021 18:41:58
	
Explicação:
Analisando os conjuntos:
 - Empregado (e2) se associa com 3 elementos do conjunto Trabalha_em.
 - Projeto (p1) se associa com 2 elementos do conjunto Trabalha_em.
Sendo assim, a cardinalidade entre Empregado e Projeto é do tipo N:N.
	
	
	 
		3
          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,N) e (1,N).
	
	(0,1) e (1,N).
	
	(0,N) e (0,N).
	
	(1,1) e (0,N).
	Respondido em 11/06/2021 18:42:11
	
	
	 
		4
          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
		
	
	agregações
	 
	especializações.
	
	generalizações.
	
	composições.
	
	dependências.
	Respondido em 11/06/2021 18:42:57
	
	
	 
		5
          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 (1,N).
	
	(0,N) e (0,N).
	
	(0,1) e (1,N).
	 
	(0,N) e (1,1).
	Respondido em 11/06/2021 18:43:58
	
	
	 
		6
          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:
		
	
	(0,1) e (1,N)
	
	(0,N) e (1,1)
	
	(1,N) e (0,N)
	 
	(1,1) e (0,N)
	
	(1,N) e (0,1)
	Respondido em 11/06/2021 18:45:46
	
Explicação:
DER:
 
Sendo assim: Cliente para Cidade - 1,1
                        Cidade para Cliente - 1,n
	
	
	 
		7
          Questão
	
	
	No modelo relacional as chaves são importantes, pois sua utilização garante que cada linha da tabela seja identificável de modo exclusivo facilitando, assim, buscas posteriores, além de assegurar a consistência e integridade dos dados. Uma chave candidata é uma chave que apresenta duas características:
		
	
	Unicidade e navegabilidade
	 
	Unicidade e Irredutibilidade
	
	Irredutibilidade e navegabilidade
	
	Irredutibilidade e niveabilidade
	
	Unicidade e niveabilidade
	Respondido em 11/06/2021 18:46:20
	
Explicação:
Uma chave candidata é uma chave que apresenta duas características: Unicidade e Irredutibilidade
	
	
	 
		8
          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:
 
		
	
	(0,N) e (1,1).
	
	(0,1) e (1,N).
	 
	(0,N) e (1,N).
	
	(0,N) e (0,N).
	
	(1,1) e (0,N).
MODELAGEM LÓGICA / O MODELO RELACIONAL
4a unidade
		1
          Questão
	
	
	Qual a opção que NÃO corresponde conceito do modelo entidade-relacionamento?
		
	
	A especialização é um conceito inverso da generalização e indica que os subtipos especializam o supertipo.
	
	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.
	
	O modelo entidade-relacionamento é usado no nível conceitual de um projeto de banco de dados.
	
	Na generalização, as entidades genéricas possuem atributos comuns das entidades especializadas.
	 
	No modelo entidade-relacionamento, as chaves estrangeiras nos relacionamentos representam as integridades diferenciais das entidades.
	Respondido em 11/06/2021 19:15:56
	
Explicação:
A chave estrangeira é uma coluna (atributo) que garante a integridade de uma relação entre duas tabelas, sendo referenciada por uma chave primária da outra tabela.
	
	
	 
		2
          QuestãoUma chave candidata em um modelo relacional é:
		
	
	O conjunto de atributos, que serão chave primária, que organiza e dá acesso à tabela.
	
	Ocorre um atributo de uma relação chave primária em outra relação.
	 
	Ocorre em uma relação em que exista mais de uma combinação de atributos possuindo a propriedade de identificação única.
	
	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 se existir somente uma combinação de atributos possuindo a propriedade de identificação única.
	Respondido em 11/06/2021 19:16:10
	
		
	Gabarito
Comentado
	
	
	 
		3
          Questão
	
	
	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?
		
	
	Entidade Fraca
	
	Entidade Primária
	 
	Entidade Associativa
	
	Nenhuma das alternativas estão corretas
	
	Entidade Dependente
	Respondido em 11/06/2021 19:16:33
	
	
	 
		4
          Questão
	
	
	Uma chave primária em um modelo relacional é quando:
		
	
	Ocorre um atributo de uma relação se for chave primária em outra relação.
	
	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.
	 
	Um atributo ou combinação de atributos que possuem a propriedade de identificar de forma única uma linha da tabela.
	
	O Conjunto de atributos que serão chave primária, que organiza e dá acesso à tabela.
	Respondido em 11/06/2021 19:16:49
	
Explicação:
Chave primária: Identifica unicamente uma tupla. Uma chave primária pode ser composta de um ou mais atributos (combinação).
	
	
	 
		5
          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:
		
	 
	Relacional
	
	Referencial
	
	Plano
	
	Em rede
	
	Hierárquico
	Respondido em 11/06/2021 19:17:36
	
Explicação:
Modelo Relacional: Os dados são representados através de tabelas. 
Modelo Hierárquico: É um tipo de modelo lógico, onde os registros são organizados com coleções de árvores em vez de grafos aleatórios.
Modelo em Rede: Os dados são representados por uma coleção de registros e os relacionamentos entre os dados são representados por meio de links.
	
	
	 
		6
          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 alternativa que NÃO condiz ao contexto supracitado?
		
	
	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.
	 
	Não existe integridade entre as tabelas
	
	Existe registro incomum entre as tabelas
	Respondido em 11/06/2021 19:18:17
	
		
	Gabarito
Comentado
	
	
	 
		7
          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 Relacional.
	
	Dependência Referencial.
	
	Integridade Funcional.
	 
	Integridade Referencial.
	
	Dependência Funcional.
	Respondido em 11/06/2021 19:18:24
	
	
	 
		8
          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 Chave.
	
	Nulo, Domínio e Chave.
	 
	Chave, Domínio e Integridade de entidade.
	
	Integridade de entidade, Nulo e Domínio.
	
	Nulo, Chave e Domínio.
FUNDAMENTOS DA IMPLEMENTAÇÃO RELACIONAL
6a unidade
		1
          Questão
	
	
	A operação da álgebra relacional que recupera LINHAS (TUPLAS) em um tabela chama-se:
		
	
	DIFERENÇA
	 
	SELEÇÃO
	
	UNIÃO
	
	PROJEÇÃO
	
	JUNÇÃO
	Respondido em 11/06/2021 19:20:07
	
		
	Gabarito
Comentado
	
	
	 
		2
          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 .....
		
	
	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
	 
	junção, cuja notação, por exemplo, é A |x| B.
	
	projeção, cuja notação, por exemplo, é A π B
	Respondido em 11/06/2021 19:20:11
	
		
	Gabarito
Comentado
	
	
	 
		3
          Questão
	
	
	A operação relacional geralmente representada pela letra grega (pi) é? Fonte: (FCC/08)
		
	
	binária, do tipo primitiva 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
	
	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
	 
	unária, do tipo primitiva e significa projeção com a função de filtro de colunas
	Respondido em 11/06/2021 19:20:17
	
	
	 
		4
          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='SP'
	 
	σ estado='SP' (Cliente)
	
	σ cliente (estado ='SP')
	
	π estado='SP' (Cliente)
	
	π cliente (estado='SP')
	Respondido em 11/06/2021 19:20:22
	
		
	Gabarito
Comentado
	
	
	 
		5
          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.
	
	Produto cartesiano e Junção natural.
	
	União e Restrição.
	
	Divisão e Projeção.
	 
	Restrição e Projeção.
	Respondido em 11/06/2021 19:20:27
	
	
	 
		6
          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:
		
	
	Diferença
	
	RestriçãoUnião
	
	Interseção.
	 
	Projeção
	Respondido em 11/06/2021 19:20:32
	
Explicação:
Projeção: seleciona certas da tabela e descarta as outras.
União: O resultado de R  S é uma relação que inclui todas as tuplas que estão em R ou em S ou tanto em R quanto em S. As tuplas duplicadas são eliminadas.
Diferença: O resultado de R - S é uma relação que inclui todos as tuplas que estão em R, mas não em S.
Interseção: O resultado de R  S é uma relação que inclui todas as tuplas que estão em R quanto em S.
	
	
	 
		7
          Questão
	
	
	A operação _______________ é a combinação das operações produto, seleção e (possivelmente) projeção.
		
	 
	JUNÇÃO
	
	DIFERENÇA
	
	PROJEÇÃO
	
	PRODUTO
	
	SELEÇÃO
	Respondido em 11/06/2021 19:20:36
	
	
	 
		8
          Questão
	
	
	A expressão CLIENTE |X| CLIENTE.COD_CLI=EMPRESTIMO.COD_CLI EMPRESTIMO pode ser substituída pela expressão:
		
	
	π NOME (CLIENTE |X| EMPRESTIMO);
	
	CLIENTE U EMPRESTIMO;
	 
	CLIENTE |X| EMPRESTIMO;
	
	σ CLIENTE.COD_CLI= EMPRESTIMO.COD (CLIENTE X EMPRESTIMO);
	
	CLIENTE ∩ EMPRESTIMO;
	Respondido em 11/06/2021 19:20:44
	
Explicação: Quando o atributo de junção tiver o mesmo nome nas duas relações envolvidas ele pode ser suprimido.
LINGUAGEM SQL (PARTE 1)
7a unidade
		1
          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?
		
	
	Session Control.
	
	System Control.
	
	Data Manipulation Language (DML).
	
	Transaction Control.
	 
	Data Definition Language (DDL).
	Respondido em 11/06/2021 19:21:03
	
	
	 
		2
          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
	
	in, between e like
	
	order by, group by e having
	
	table, view e group
	
	insert, delete e update
	Respondido em 11/06/2021 19:21:10
	
	
	 
		3
          Questão
	
	
	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 pedido_valor_total > 500;
	
	Select * FROM pedido Where cliente_id= 150;
	
	Select * FROM pedido Where cliente_id= 150 AND pedido_valor_total = 500;
	 
	Select * FROM pedido Where cliente_id= 150 AND pedido_valor_total > 500;
	
	Select * FROM pedido Where cliente_id= 150 OR pedido_valor_total < 500;
	Respondido em 11/06/2021 19:21:15
	
	
	 
		4
          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 nr_pedido > 300.00
	
	select * from pedido where valor_total > 300.00
	
	select nr_pedido, valor_total from pedido where valor_total > 300.00
	
	select nr_pedido from pedido where valor_total > R$ 300,00
	 
	select nr_pedido from pedido where valor_total > 300.00
	Respondido em 11/06/2021 19:21:20
	
	
	 
		5
          Questão
	
	
	Qual a opção abaixo representa uma sequência de componentes de um SGBD?
		
	
	commit, rollback, drop e alter
	
	unique,  primary key, references e check
	
	int, date, varchar e numeric
	 
	DDL, DML, DCL e DD
	
	xml, jsp, servlets e ajax
	Respondido em 11/06/2021 19:21:22
	
	
	 
		6
          Questão
	
	
	Qual opção correta abaixo representa uma sequência dos principais tipos de dados
     do objeto tabela?
		
	
	foreign key, primary key, references e unique
	
	char, unique, varchar e numeric
	 
	char, date, varchar e numeric
	
	type, date, vardate e int
	
	varchar,  primary key, references e check
	Respondido em 11/06/2021 19:21:25
	
Explicação:
São tipos de dados: char, date, varchar, numeric
Não são tipos de dados:
- Unique: É uma Constraint (restrição), onde a coluna ou combinação de diversas colunas, tem que ser única para todas as linhas da tabela, não permitindo repetições.
- Primary Key: É a chave primária de identificação unívoca da tabela.
- Foreing Key: É a chave estrangeira,  uma coluna que garante a integridade de uma relação entre duas tabelas, sendo referenciada por uma chave primária da outra tabela.
	
		
	Gabarito
Comentado
	
	
	 
		7
          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.
		
	
	SDL e VDL.
	
	DDL e SDL.
	 
	DML e DDL.
	
	VDL e DML.
	
	DDL e DML.
	Respondido em 11/06/2021 19:21:31
	
Explicação:
Partes da SQL:
   - DDL: Permitem a criação e definição de objetos como tabelas, views e outros objetos no banco de dados (ex: Create, Alter, Drop, Rename, Truncate)
   - DRL: É o comando mais comum do SQL. Utilizado amplamente para recuperação dos dados de uma base. (Ex: select)
   - DML: Comandos de manipulação dos dados. Usados nas aplicações que mantém a base de informações com inserções, atualizações e deleções de dados. (Ex: Insert, Delete, Update)
   - DCL:  São utilizados para atribuir ou remover direitos de acesso a objetos do banco de ados e suas estruturas (Ex: Grant, Revoke)
	
	
	 
		8
          Questão
	
	
	Assinale a alternativas que selecione somente a coluna nome de todos os produtos utilizando uma cláusula que pode ser usada em um comando SELECT da linguagem SQL:
		
	
	Nenhuma das alternativas estão corretas
	
	SELECT qtde FROM produto;
	 
	SELECT nome FROM produto;
	
	SELECT * FROM produto;
	
	SELECT nome, qtde FROM produto;
LINGUAGEM SQL (PARTE 2)
8a unidade
		1
          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 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;
	
	SELECT * FROM AREA A INNER JOIN LOCAL L ON A.CODAREA = L.CODAREA ORDER NOMELOCAL DESC;
	 
	SELECT * FROM AREA A, LOCAL L WHERE A.CODAREA = L.CODAREA ORDER BY NOMELOCAL DESC;
	Respondido em 11/06/2021 19:21:54
	
	
	 
		2
          Questão
	
	
	Baseado no modelo de banco de dados mostrado a seguir: FILIAL(idfilial(PK), nome, cidade,endereço,telefone) FUNCIONARIO(idfuncionario(PK),nome,endereço,telefone,salario,idfilial) CLIENTE(idcliente(PK),nome,cpf,endereço,telefone,cidade) CLIENTE_ESPECIAL(idcliente(PK),Km,desconto) CARRO(idcarro(PK),placa,modelo,tipo,cor,ano,Km,valor,chassis,idfilial) ALUGUEL(NF(PK),idcarro,idcliente,valor,CNH,dataIni,dataFim,idfuncionario) O nome das filias e a quantidade de funcionários que cada filial possui, mostre somente filias com mais de 10 funcionários?
		
	
	SELECT fi.nome Filial, count(*) Quantidade FROM filial fi, funcionário fu ON fi.idfilial=fu.idfilial GROUP BY Filial HAVING count(*) > 10;
	
	SELECT fi.nome Filial, count(*) Quantidade FROM filial fi LEFT JOIN funcionário fu ON fi.idfilial=fu.idfilialGROUP BY Filial HAVING count(*) > 10;
	
	SELECT fi.nome Filial, count(*) Quantidade FROM filial fi RIGHT JOIN funcionário fu ON fi.idfilial=fu.idfilial GROUP BY Filial HAVING count(*) > 10;
	
	SELECT fi.nome Filial, count(*) Quantidade FROM filial fi INNER JOIN funcionário fu ON fi.idfilial=fu.idfilial;
	 
	SELECT fi.nome Filial, count(*) Quantidade FROM filial fi INNER JOIN funcionário fu ON fi.idfilial=fu.idfilial GROUP BY Filial HAVING count(*) > 10;
	Respondido em 11/06/2021 19:21:59
	
	
	 
		3
          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 vl_cons From CONSULTA
	
	Select SUM(vl_cons) From CONSULTA
	
	Select MIN(vl_cons) From CONSULTA
	 
	Select MAX(vl_cons) From CONSULTA
	Respondido em 11/06/2021 19:22:05
	
	
	 
		4
          Questão
	
	
	Em relação as funções de grupo da linguagem SQL, marque a opção correta:
		
	 
	MIN - retornar o menor valor dentre um grupo de valores.
	
	AVG - somar um grupo de valores.
	
	COUNT - retornar o maior valor dentre um grupo de valores.
	
	MAX - calcular a média aritmética.
	
	SUM - contar o número de linhas.
	Respondido em 11/06/2021 19:22:09
	
Explicação:
AVG(x) - Retorna o valor médio da coluna x.
SUM(x) - Retorna a soma da coluna x.
MAX(x) - Retorna o valor máximo da coluna x.
MIN(x) - Retorna o valor mínimo da coluna x.
COUNT(x) - Retorna o número de valores não nulos da coluna x.
	
	
	 
		5
          Questão
	
	
	Qual o comando SQL deve ser utilizado para definir o resultado da seguinte situação: "Ao final do mês é preciso apresentar o total de vendas de clientes por venda".
		
	
	GROUP BY
	
	WHERE
	
	HAVING
	
	FROM
	 
	ORDER BY
	Respondido em 11/06/2021 19:22:15
	
	
	 
		6
          Questão
	
	
	A linguagem de banco de dados que é aceita em quase todos os Sistemas de Gerenciamento de Banco de Dados (SGBDs) é a SQL. Dessa forma, utilizando esta linguagem para conseguir filtrar valores resultantes de expressões agregadas, deve-se adicionar ao comando SQL a cláusula:
		
	
	WHERE
	
	SELECT
	
	AVG
	 
	HAVING
	
	SUM
	Respondido em 11/06/2021 19:22:17
	
Explicação:
Having:  A cláusula having só é usada quando se deseja especificar um critério de pesquisa para um grupo ou uma agregação. HAVING pode ser usado somente com a instrução SELECT. HAVING é usado normalmente em uma cláusula GROUP BY.
SUM: A função sum(x) retorna a soma da coluna x.
Where: A cláusula Where estabelece uma condição que a linha deverá obedecer para que faça parte do conjunto resposta da consulta. No caso apenas retornam as linhas cujo deste da condição de como resposta verdadeiro.
Select:  Comando utilizado para recuperação dos dados de uma ou mais tabelas.
AVG: A função avg(x) retorna o valor médio da coluna x.
	
		
	Gabarito
Comentado
	
	
	 
		7
          Questão
	
	
	O retorno do valor médio de uma coluna contendo diversos números é possibilitado pela expressão SQL
		
	
	SELECT AVG OF column_name FROM table_name
	
	SELECT column_name (AVG) FROM table_name
	
	SELECT column_name FROM table_name SETTING AVG
	 
	SELECT AVG(column_name) FROM table_name
	
	SELECT FROM table_name AVG(column_name)
	Respondido em 11/06/2021 19:22:23
	
Explicação:
A função AVG(X) retorna o valor médio da coluna x, ignorando os valores nulos. 
Exemplo: select AVG(salario) from funcionario
	
	
	 
		8
          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 BY Qtde DESC SELECT Regiao, Qtde, Vl_Unit FROM Estoq_Regiao
	
	SELECT Regiao, Qtde, Vl_Unit FROM Estoq_Regiao ORDER DESC BY Qtde
	
	ORDER DESC BY Qtde FROM Estoq_Regiao SELECT Regiao, Qtde, Vl_Unit
	
	SELECT Estoq_Regiao INTO Regiao, Qtde, Vl_Unit ORDER DESC BY Qtde
	 
	SELECT Regiao, Qtde, Vl_Unit FROM Estoq_Regiao ORDER BY Qtde DESC
LINGUAGEM SQL (PARTE 03)
9a unidade
		1
          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 do médico, nome da especialidade, data de consulta, valor da consulta para todos os pacientes.
		
	
	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 T4.vl_cons  From ,T1.nome_pac, T2.nome_espec, T3.nome_med, T4.dt_cons  From PACIENTE T4, ESPECIALIDADE T3, MEDICO T2, CONSULTA T1 Where T1.id_pac = T4.id_pac  And T4.id_med = T3.id_med And T3.id_espec = T2.id_espec
	
	Select T1.nome_pac, T2.nome_espec, T3.nome_med, T4.dt_cons, T4.vl_cons From PACIENTE T4, ESPECIALIDADE T3, MEDICO T2, CONSULTA T1 Where T1.id_pac = T4.id_pac  And T4.id_med = T3.id_med And T3.id_espec = T2.id_espec
	
	Select T3.nome_med, T1.nome_pac, T2.nome_espec, T4.dt_cons, T4.vl_cons  From PACIENTE T4, ESPECIALIDADE T3, MEDICO T2, CONSULTA T1 Where T1.id_pac = T4.id_pac And T4.id_med = T3.id_med And T3.id_espec = T2.id_espec
	Respondido em 11/06/2021 19:22:45
	
	
	 
		2
          Questão
	
	
	De acordo com a estrutura das tabelas abaixo, escolha a opção que mostre o nome de cada empregado e o seu salário, daqueles que ganham o maior salário do seu departamento, 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, E.SALARIO
      FROM EMP E
      WHERE E.SALARIO=(SELECT MAX(SALARIO)
                                      FROM DEPT
                                     WHERE   DEPTNO=E.DEPTNO);
	
	SELECT E.NOME_EMP, MAX(E.SALARIO)
      FROM EMP E
      GROUP BY E.ENOME
      HAVING SALARIO=MAX(SALARIO);
	 
	SELECT E.NOME_EMP, E.SALARIO
FROM EMP E
WHERE E.SALARIO=(SELECT MAX(SALARIO)FROM EMP
                                      WHERE  DEPTNO=E.DEPTNO);
 
	
	SELECT E.NOME_EMP, E.SALARIO
      FROM EMP E
      WHERE E.SALARIO=(SELECT MAX(SALARIO)
                                      FROM EMP);
	
	SELECT E.NOME_EMP, MAX(E.SALARIO)
      FROM EMP E
      GROUP BY E.ENOME;
	Respondido em 11/06/2021 19:22:53
	
	
	 
		3
          Questão
	
	
	(PRODEB 2008) Analise as assertivas e assinale a alternativa que apresenta as corretas.
I. O comando create table é usado para especificar uma nova relação, dando-lhe um nome e especificando seus atributos e restrições iniciais.
II. É possível definir um valor default para um atributo por meio da adição da cláusula default seguida de seu valor na definição de um atributo.
III. Pode-se limitar os valores do atributo ou de seu domínio pelo uso da cláusula check, seguida da definição do atributo ou do domínio.
IV. O conceito de junção de tabelas (ou junção de relações) " join " foi incorporado à SQL para que os usuários pudessem especificar uma tabela que fosse resultado da aplicação da operação de junção na cláusula where de uma consulta.
		
	
	Apenas IV está correta.
	
	Apenas I, II, III e IV estão corretas.
	 
	Apenas I, II e III estão corretas.
	
	Apenas III está incorreta.
	
	Nenhuma assertiva está correta.
	Respondido em 11/06/2021 19:22:58
	
Explicação:
IV. Um comando SELECT pode fazer uma consulta que traz dados de duas ou mais tabelas. Esse é um processo chamado de Junção (join). As tabelas têm uma coluna em comum que é usado para fazer as junções.
	
	
	 
		4
          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, sexo do paciente, valor da consulta para todos os pacientes.
		
	 
	Select T1.nome_pac, T1.sexo, T2.vl_cons From PACIENTE T1, CONSULTA  T2 Where T1. id_pac = T2. id_pac
	
	Select T1.nome_pac, T1.sexo, T2.vl_cons From PACIENTE T1, CONSULTA  T2 Where T1. id_pac <= T2. id_pac
	
	Select T1.nome_pac, T1.sexo, T2.vl_cons From PACIENTE T1, CONSULTA  T2 Where T1. id_pac <> T2. id_pac
	
	Select T1.nome_pac, T1.sexo, T2.vl_cons From PACIENTE T1, CONSULTA  T2 Where T1. id_pac >= T2. id_pac
	
	Select T1.nome_pac, T1.sexo, T2.vl_cons From PACIENTE T1, CONSULTA  T2 Where T1. id_pac != T2. id_pac
	Respondido em 11/06/2021 19:23:04
	
	
	 
		5
          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 do médico onde a data da consulta é igual à data de hoje.
		
	
	Select T1.nome_pac, T2.nome_med, T2.dt_cons From PACIENTE T3, MEDICO T2, CONSULTA T1 Where T3.dt_cons = GETDATE() And T3.id_pac = T1.id_pac And T3.id_med = T2.id_med
	 
	Select T1.nome_pac, T2.nome_med, T2.dt_cons From PACIENTE T1, MEDICO T2, CONSULTA T3 Where T3.dt_cons = GETDATE() And T3.id_pac = T1.id_pac And T3.id_med = T2.id_med
	
	Select T1.nome_pac, T2.nome_med, T2.dt_cons From PACIENTE T2, MEDICO T1, CONSULTA T3 Where T3.dt_cons = GETDATE() And T3.id_pac = T1.id_pac And T3.id_med = T2.id_med
	
	Select T1.nome_pac, T2.nome_med, T2.dt_cons From PACIENTE T1, MEDICO T2, CONSULTA T3 Where T3.dt_cons < GETDATE() And T3.id_pac = T1.id_pac And T3.id_med = T2.id_med
	
	Select T1.nome_pac, T2.nome_med, T2.dt_cons From PACIENTE T3, MEDICO T1, CONSULTA T2 Where T3.dt_cons != GETDATE() And T3.id_pac = T1.id_pac And T3.id_med = T2.id_med
	Respondido em 11/06/2021 19:23:08
	
	
	 
		6
          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 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 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  TP.ID_TIPO IS NULL 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 TP.ID_TIPO = P.ID_TIPO AND P.VALOR IS NULL AND
TP.NOME LIKE '%A%';
	
	SELECT TP.NOME
FROM TIPO_PROJETO TP, PROJETO P
WHERE ID_TIPO IS NULL AND P.VALOR=0 AND TP.NOME LIKE 'A%';
 
	Respondido em 11/06/2021 19:23:13
	
	
	 
		7
          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 do médico, nome da especialidade, data de consulta, valor da consulta para todos os pacientes.
		
	
	Select T1.nome_pac, T2.nome_espec, T3.nome_med, T4.dt_cons, T4.vl_cons From PACIENTE T3, ESPECIALIDADE T2, 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, T4.vl_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, T4.vl_cons From PACIENTE T4, ESPECIALIDADE T1, MEDICO T3, 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, T4.vl_cons From PACIENTE T1, ESPECIALIDADE T2, 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, T4.vl_cons From PACIENTE T4, ESPECIALIDADE T3, MEDICO T2, CONSULTA T1Where T1.id_pac = T4.id_pac And T4.id_med = T3.id_med And T3.id_espec = T2.id_espec
	Respondido em 11/06/2021 19:23:19
	
	
	 
		8
          Questão
	
	
	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 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;
	
	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;
	
	SELECT NOMEA ALUNO, NOMEP PROFESSOR, TITULO FROM PROFESSOR P, ALUNO A, TCC T WHERE P.MATP = A.MATP AND A.MATA = T.MATA;
LINGUAGEM SQL (PARTE 04)
10a unidade
		1
          Questão- Considere o banco de dados relacional de uma clínica médica, no qual as chaves primárias (incrementada automaticamente) e estrangeiras estão sublinhadas.
 
*Obs. A numeração automática iniciará com 1.
 
PACIENTE (id_pac, nome_pac, sexo, fone_pac)
ESPECIALIDADE (id_espec, nome_espec)
MEDICO (id_med, nome_med, fone_med, id_espec)
CONSULTA (id_cons, dt_cons, vl_cons, id_pac, id_med)
 
Aponte a sintaxe correta do comando de Inclusão de uma nova especialidade na tabela ESPECIALIDADE.
		
	 
	Insert Into ESPECIALIDADE Values ('Pediatria')
	
	Insert Into ESPECIALIDADE Values ('1','Cardiologia')
	
	Insert Into ESPECIALIDADE Values (Pediatria)
	
	Insert Into ESPECIALIDADE Values (1,'Cardiologia')
	
	Insert Into ESPECIALIDADE Values (1,'Cardiologia')
	Respondido em 11/06/2021 19:23:41
	
	
	 
		2
          Questão
	
	
	A linguagem SQL possui comandos que podem ser divididos em DML(Data Manipulation Language), DDL (Data Definition Language) e DCL(Data Control Language). São comandos DCL:
		
	 
	GRANT e REVOKE.
	
	REVOKE VIEW e GRANT.
	
	INSERT e REVOKE.
	
	SELECT e DROP VIEW.
	
	ALTER USER e CREATE TABLE.
	Respondido em 11/06/2021 19:23:45
	
Explicação:
Partes da SQL:
   - DDL: Permitem a criação e definição de objetos como tabelas, views e outros objetos no banco de dados (ex: Create, Alter, Drop, Rename, Truncate)
   - DRL: É o comando mais comum do SQL. Utilizado amplamente para recuperação dos dados de uma base. (Ex: select)
   - DML: Comandos de manipulação dos dados. Usados nas aplicações que mantém a base de informações com inserções, atualizações e deleções de dados. (Ex: Insert, Delete, Update)
   - DCL:  São utilizados para atribuir ou remover direitos de acesso a objetos do banco de ados e suas estruturas. (Ex: Grant, Revoke)
	
		
	Gabarito
Comentado
	
	
	 
		3
          Questão
	
	
	Dois comandos básicos da SQL pertencentes à classe de linguagem de manipulação dos dados(DML), são:
		
	
	update e drop
	
	alter e drop
	 
	update e delete
	
	alter e delete
	
	drop e delete
	Respondido em 11/06/2021 19:23:51
	
	
	 
		4
          Questão
	
	
	A seguinte instrução ocasiona qual procedimento no banco: DELETE FROM tabela.
		
	
	Exclui a tabela;
	
	Exclui o primeiro registro da tabela;
	
	Nada acontece, emite uma mensagem de erro.
	 
	Exclui todos os registros da tabela;
	
	Exclui o banco;
	Respondido em 11/06/2021 19:23:56
	
Explicação:
DELETE ¿ Exclui registros de uma tabela.  No caso da instrução Delete from tabela ¿ Exclui todos os registros da tabela.
DROP TABLE ¿ Exclui uma tabela.
	
	
	 
		5
          Questão
	
	
	As propriedades ACID de uma transação de banco de dados são, respectivamente?
		
	
	Agregação, Consistência, Isomorfismo, Distribuição
	
	Agregação, Consistência, Isolamento, Dinâmica
	
	Automatismo, Competência, Isolamento, Definição
	 
	Atomicidade, Consistência, Isolamento, Durabilidade
	
	Atomicidade, Concorrência, Isomorfismo, Durabilidade
	Respondido em 11/06/2021 19:24:09
	
Explicação:
Uma transação é uma unidade de execução de programa que acessa e, possivelmente, atualiza vários itens de dados.
Propriedades: Atomicidade, Consistência, Isolamento e Durabilidade.
	
	
	 
		6
          Questão
	
	
	(Concurso: Banco do Nordeste) Sobre um Sistema de Gerência de Banco de Dados (SGBD), é CORRETO afirmar que:
		
	
	o módulo processador de consultas realiza funções relacionadas com a localização de dados, dando transparência à movimentação de dados entre as memórias principal e secundária.
	
	o módulo gerente de acesso analisa sintaticamente e semanticamente comandos DML expressos em uma linguagem de consulta (ex.: SQL).
	
	o módulo gerente de 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 memória (buffer) gerencia todo o processo de transformação do plano otimizado no plano de transações.
	Respondido em 11/06/2021 19:24:14
	
		
	Gabarito
Comentado
	
	
	 
		7
          Questão
	
	
	- Considere o banco de dados relacional de uma clínica médica, no qual as chaves primárias (incrementada automaticamente) e estrangeiras estão sublinhadas.
 
*Obs. A numeração automática iniciará com 1.
 
PACIENTE (id_pac, nome_pac, sexo, fone_pac)
ESPECIALIDADE (id_espec, nome_espec)
MEDICO (id_med, nome_med, fone_med, id_espec)
CONSULTA (id_cons, dt_cons, vl_cons, id_pac, id_med)
 
Dê o comando correspondente de Deletar ao primeiro médico cadastrado.
		
	 
	Delete From MEDICO Where  id_pac = 1
	
	Delete From MEDICO Where  id_pac <= 1
	
	Delete From MEDICO Where  id_pac >= 1
	
	Delete From MEDICO
	
	Delete From MEDICO Where  id_pac != 1
	Respondido em 11/06/2021 19:24:20
	
	
	 
		8
          Questão
	
	
	De acordo com as estruturas das tabelas abaixo, 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 (CARGO, DEPTNO) =
                         (SELECT CARGO, DEPTNO
                          FROM EMP
                          WHERE MATRICULA = 7777)
    FROM EMP
    WHERE MATRICULA = 7567;
   
	 
	UPDATE 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 AND DEPTNO =
                         (SELECT CARGO, DEPTNO
                          FROM EMP
                          WHERE MATRICULA = 7777)
    WHERE  MATRICULA = 7567;

Continue navegando