Baixe o app para aproveitar ainda mais
Prévia do material em texto
1a Questão Banco de dados é: um conjunto de dados integrados que tem por objetivo atender a requisitos do sistema operacional. um conjunto de dados integrados que tem por objetivo impedir acessos indevidos a dados armazenados. um conjunto de dados integrados que tem por objetivo atender a uma comunidade de usuários uma estrutura de máquina virtual que tem por objetivo atender a necessidades do software de acesso uma relação de dependência entre dados que tem por objetivo atender a uma comunidade de usuários. Respondido em 02/06/2020 18:44:14 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. · 2a Questão Nos bancos de dados, é uma função do administrador de dados: Assegurar que o sistema operará com desempenho adequado Escrever os esquemas externos necessários Decidir que dados serão armazenados no banco de dados Elaborar o projeto físico do banco de dados Definir normas de descarga e recarga Respondido em 02/06/2020 18:45:05 Explicação: Administrador de Dados: Responsáveis por identificar os dados a serem armazenados no Banco de dados (Modelo de dados). 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. 3a Questão Qual(is) das atribuições a seguir NÃO é (são) de um Administrador de Banco de Dados? Programar tudo para quem for acessar o banco, em termos de linguagem. Padronizar, organizar, proteger e utilizar recursos de dados. Desenvolver gerência dos recursos de dados. Administrar de modo centralizado as estratégias, procedimentos e práticas para o processo de gerência. Criar planos para definição dos recursos de dados e aplicativos. Respondido em 02/06/2020 18:45:47 4a Questão Não é função de um Administrador de Banco de Dados. Desenvolver e monitorar o desempenho dos servidores de banco de dados. Implementar e administrar rotinas de backup. Criação e manutenção de um modelo de dados corporativo; Gerenciar ao níveis de acesso de modo a garantir maior segurança a informação. Instalar e manter os sistemas gerenciadores de banco de dados, Respondido em 02/06/2020 18:46:29 Explicação: Administrador de Dados: Responsáveis pela criação e manutenção de um modelo de dados corporativo. 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. 5a Questão A capacidade de alterar o esquema conceitual sem ter que alterar os esquemas externos ou programas de aplicação é: Nenhuma das respostas está correta interdependência independência lógica de dados fragmentação independência física de dados Respondido em 02/06/2020 18:47:16 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. 6a Questão - O que NÃO se pode dizer de uma arquitetura CLIENTE/SERVIDOR: Que objetivo principal é fornecer suporte ao desenvolvimento e à execução de aplicações de banco de dados Os Clientes são as diversas aplicações executadas em cima do SGBD O Servidor é chamado de Front end O Servidor admite todas as funções básicas de SGBDs: definição de dados, manipulação de dados, segurança e integridade de dados O Servidor é o próprio SGBD Respondido em 02/06/2020 18:48:28 Explicação: Na arquitetura Cliente/ Servidor, o Front-end é o Cliente e o Back-end é o Servidor. 7a Questão Dentre os objetivos da implementação de bancos de dados, um visa solucionar um problema que ocorre quando aplicações diferentes operam sobre os mesmos dados, armazenados em arquivos diferentes. Esse problema é conhecido por integridade de dados. replicação de dados. Nenhuma das alternativas dependência de dados redundância de dados Respondido em 02/06/2020 18:49:25 Explicação: Redundância de dados: Ocorre quando uma determinada informação está representada no sistema várias vezes. 8a Questão Os metadados de um SGBD são armazenados no: Processador de DDL. Na fonte de requisição de DML. Otimizador de Consultas. Catálogo do Sistema. Processador de DML. 1a Questão O entendimento dos modelos de banco de dados é fundamental para compreender as vantagens e desvantagens em aspectos de estrutura e manipulação dos dados. Um destes modelos utiliza tabelas bidimensionais para o armazenamento dos dados e a maneira como os dados são armazenados influencia na facilidade de acesso às informações, existindo técnicas de normalização para aperfeiçoar a organização. Trata-se do modelo em rede distribuído relacional hierárquico orientado a objetos Respondido em 02/06/2020 20:06:27 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. 2a 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. Usuário Final, Administrador Banco de Dados e Programador de Aplicações. Programador de Aplicações, Usuário Final e Administrador de 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. Respondido em 02/06/2020 20:08:39 Explicação: Usuário Final: Utilizam os sistemas projetados pelo analista de sistemascuja 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. 3a Questão Na construção de um projeto de Banco de dados em uma grande empresa podemos ter vários atores, cada um com sua responsabilidade. Dentre outras tarefas o ________ é responsável por permitir acesso ao banco. O ator responsável pela identificação dos dados que serão armazenados no banco é o ________. Dessa forma, marque a opção correta que apresenta respectivamente os atores de cada espaço. Administrador de Banco de dados e Projetista de Banco de dados. Analista de Banco de dados e Projetista de Banco de dados. Programadores de aplicação e Projetista de Banco de dados. Projetista de Banco de dados e Usuário final. Administrador de Banco de dados e Analista de Banco de dados. Respondido em 02/06/2020 20:12:28 Explicação: Usuários de Banco de dados: - 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. - Analista de banco de dados: acompanha o desenvolvimento de projetos e programação de banco de dados corporativos. - Projetista de Banco de dados: Responsáveis por identificar os dados a serem armazenados no Banco de dados. - Usuário Final: utilizam os sistemas projetados pelo analista de sistemas cuja base de dados é mantida e monitorada pelo DBA. 4a Questão São modelos de banco de dados: procedural, orientado a objeto, rede e hierárquico relacional, hierárquico, rede e procedural hierárquico, rede, orientado a objeto e relacional rede, orientado a objeto, procedural e relacional orientado a objeto, relacional, procedural e hierárquico Respondido em 02/06/2020 20:15:13 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. 5a Questão - A principal atribuição de um Administrador de Dados (DA - Data Administrator): É responsável pelas restrições de segurança e integridade do Banco de Dados É responsável pelas decisões estratégicas e de normas do modelo de dados É responsável pelo controle físico do banco de dados É responsável pelo backup do banco de dados É responsável em restaurar dados de um backup Respondido em 02/06/2020 20:40:32 Explicação: Administrador de Dados: Responsáveis por identificar os dados a serem armazenados no Banco de dados (Modelo de dados). 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. 6a Questão - O que NÃO se pode dizer de uma arquitetura CLIENTE/SERVIDOR: Que objetivo principal é fornecer suporte ao desenvolvimento e à execução de aplicações de banco de dados Os Clientes são as diversas aplicações executadas em cima do SGBD O Servidor admite todas as funções básicas de SGBDs: definição de dados, manipulação de dados, segurança e integridade de dados O Servidor é o próprio SGBD O Servidor é chamado de Front end Respondido em 02/06/2020 20:45:32 Explicação: Na arquitetura Cliente/ Servidor, o Front-end é o Cliente e o Back-end é o Servidor. 7a Questão Dentre os objetivos da implementação de bancos de dados, um visa solucionar um problema que ocorre quando aplicações diferentes operam sobre os mesmos dados, armazenados em arquivos diferentes. Esse problema é conhecido por redundância de dados Nenhuma das alternativas replicação de dados. integridade de dados. dependência de dados Respondido em 02/06/2020 20:46:04 Explicação: Redundância de dados: Ocorre quando uma determinada informação está representada no sistema várias vezes. 8a Questão Nos bancos de dados, é uma função do administrador de dados: Escrever os esquemas externos necessários Decidir que dados serão armazenados no banco de dados Elaborar o projeto físico do banco de dados Assegurar que o sistema operará com desempenho adequado Definir normas de descarga e recarga Respondido em 02/06/2020 20:47:08 Explicação: Administrador de Dados: Responsáveis por identificar os dados a serem armazenados no Banco de dados (Modelo de dados). 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. 1a Questão O Diagrama Entidade-Relacionamento é utilizado para elaboração do seguinte modelo de dados: externo físico hierárquico interno conceitual Respondido em 02/06/2020 20:50:30 Explicação: Resposta Certa: Modelo Conceitual - Representa e/ou descreve a realidade do ambiente, constituindo uma visão global dos principais dados e relacionamentos (estruturas de informação), independente das restrições de implementação. As opções Interno, Externo e Físico são níveis da arquitetura de banco de dados. Onde: - 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. 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. 2a 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çaa 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: 2 e 2 3 e 2 4 e 3 2 e 3 3 e 3 Respondido em 02/06/2020 20:58:40 Explicação: Entidades: Fornecedor, Cliente e Peça Relacionamentos: Cliente compra Peça / Fornecedor vende Peça 3a 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: Mapeamento conceitual/interno Esquema interno Lista Pilha Árvore Respondido em 02/06/2020 21:00:48 4a Questão Uma importante característica dos sistemas de Banco de Dados é apresentar para o usuário uma visão abstrata dos dados, ou seja, o sistema oculta certos detalhes. Por esse motivo, de acordo com a arquitetura ANSI/SPARC, os bancos de dados são divididos em alguns níveis de arquitetura, sendo eles: Físico, Lógico e Visão. Entidade, Atributo, Relacionamento. ER, Dados e Informação. 1FN, 2FN e 3FN. Administrador, Projetista e Usuário. Respondido em 02/06/2020 21:05:37 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. Analisando as opções incorretas: - 1FN, 2FN, 3FN: Trata-se do conceito de normalização de dados. - Entidade, Atributo, Relacionamento: Trata-se de componentes do Diagrama Entidade Relacionamento (DER). - ER, Dado e Informação: São conceitos abordados na modelagem de dados, onde ER ¿ Entidade Relacionamento; Dado - Dados representam fatos em sua forma primária; Informação: São os dados processados. - Administrador, Projetista e Usuários: Trata-se das categorias de usuários de banco de dados. 5a Questão Para garantir certa abstração dos dados para o usuário, ou seja, ocultar certas informações, a arquitetura ANSI/SPARC define alguns níveis de arquitetura de sistema de banco de dados. De acordo com estes níveis de arquitetura, é correto afirmar: Interno é o mais próximo do usuário. Conceitual é o mais próximo do usuário. Conceitual é o mais próximo do meio de armazenamento físico. Externo é o mais próximo dos usuários. Interno é o mais afastado do meio de armazenamento físico. Respondido em 02/06/2020 21:07:12 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. 6a Questão A técnica de diagramação no modelo de Entidade - Relacionamento é bem simples. Utiliza basicamente um losango para representar I e um retângulo para representar II. As opções I e II são preenchidas, correta e respectivamente, por entidades - relacionamentos entidades - atributos relacionamentos - entidades atributos - relacionamentos atributos - entidades Respondido em 02/06/2020 21:07:42 7a 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 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 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 Externo: nível lógico e Nível Conceitual: nível lógico, sem qualificação. Nível Conceitual: nível de armazenamento, Nível Externo: nível lógico e Nível Interno: nível lógico, sem qualificação. 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 02/06/2020 21:10:39 Gabarito Coment. 8a Questão 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: Simplificação de programas e do processo de desenvolvimento, decomposição de estrutura simples e criação de fluxogramas. Simplificar programas e o processo de desenvolvimento, acelerar o desenvolvimento do sistema e diminuir o custo do desenvolvimento do sistema. Facilitar o uso de uma linguagem de programação, acelerar o desenvolvimento do sistema e diminuir o custo do projeto. Decomposição de estrutura complexa, construção de programas de alta qualidade e facilidade de publicação do sistema na web. 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. 1a Questão Em um projeto de Banco de Dados pode-se ter diversos relacionamentos implícitos entre várias entidades. Um tipo de relacionamento entre entidades define um conjunto de associações ou um conjunto de relacionamento. Há algumas restrições que podem ser utilizadas para limitar a quantidade de associações em um banco. Uma destas restrições se chama cardinalidade. Analisando a figura abaixo, marque corretamente a alternativa que identifica a cardinalidade representada pela figura. 1:1 N:N 1:N N:1 2:1 Respondido em 02/06/2020 21:14:12 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. 2a 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 02/06/2020 21:15:14 Explicação: DER: Sendo assim: Cliente para Cidade - 1,1 Cidade para Cliente - 1,n 3a 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 datade 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: (1,1) e (0,N). (0,1) e (1,N). (0,N) e (1,N). (0,N) e (0,N). (0,N) e (1,1). Respondido em 02/06/2020 21:17:04 4a 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 composições. especializações. agregações dependências. generalizações. Respondido em 02/06/2020 21:18:07 5a Questão Do modelo da figura abaixo depreende-se: que um professor só pode ministrar uma disciplina. uma disciplina pode ser ministrada por vários professores. que um professor não pode ministrar mais de uma disciplina para um mesmo aluno. que um professor pode ministrar mais de uma disciplina para um mesmo aluno. que um aluno só pode está matriculado em uma disciplina. Respondido em 02/06/2020 21:18:53 6a 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: (0,1) e (1,N). (0,N) e (0,N). (0,N) e (1,1). (0,N) e (1,N). (1,1) e (0,N). Respondido em 02/06/2020 21:20:12 7a Questão Analise o texto abaixo: O Governo Federal resolveu criar um Sistema Nacional de Mapeamento de Acidentes de Trabalho com o objetivo de integrar dados e realizar projeções para seguro saúde, correlação dos acidentes com o atendimento do SUS, entre outras finalidades. Um projeto piloto está sendo realizado em um bairro da cidade do Rio de Janeiro. Alguns dados foram mapeados e uma descrição inicial do minimundo é apresentada a seguir: Uma empresa tem CNPJ, tipo, razão social e nome-fantasia. Um acidente de trabalho possui identificador de acidente, status do acidente, descrição do acidente e data e hora do acidente. Em uma empresa podem ocorrer diversos acidentes e cada acidente ocorre em somente uma empresa. Um acidentado possui identificador de acidentado, nome do acidentado, sexo do acidentado e data de nascimento. Cada acidente pode envolver um ou mais acidentados e um acidentado pode se envolver em mais de um acidente. Um acidente pode também resultar em um ou mais óbitos e cada óbito pode ser resultado de um acidente. Um óbito possui número do óbito, data do óbito e parecer do legista. Seguindo a orientação descrita no texto, assinale o conjunto de cardinalidades correto existente entre os conjuntos de entidades Acidente e Acidentado: (1,1) e (0,N). (0,N) e (1,1). (0,N) e (0,N). (0,1) e (1,N). (0,N) e (1,N). Respondido em 02/06/2020 21:20:41 8a Questão Analise o texto abaixo: O Governo Federal resolveu criar um Sistema Nacional de Mapeamento de Acidentes de Trabalho com o objetivo de integrar dados e realizar projeções para seguro saúde, correlação dos acidentes com o atendimento do SUS, entre outras finalidades. Um projeto piloto está sendo realizado em um bairro da cidade do Rio de Janeiro. Alguns dados foram mapeados e uma descrição inicial do minimundo é apresentada a seguir: Uma empresa tem CNPJ, tipo, razão social e nome-fantasia. Um acidente de trabalho possui identificador de acidente, status do acidente, descrição do acidente e data e hora do acidente. Em uma empresa podem ocorrer diversos acidentes e cada acidente ocorre em somente uma empresa. Um acidentado possui identificador de acidentado, nome do acidentado, sexo do acidentado e data de nascimento. Cada acidente pode envolver um ou mais acidentados e um acidentado pode se envolver em mais de um acidente. Um acidente pode também resultar em um ou mais óbitos e cada óbito pode ser resultado de um acidente. Um óbito possui número do óbito, data do óbito e parecer do legista. Seguindo a orientação descrita no texto, assinale o conjunto de cardinalidades correto existente entre os conjuntos de entidades Empresa e Acidente: (0,1) e (0,N). (0,N) e (1,N). (0,N) e (0,N). (0,1) e (1,N). (0,N) e (1,1). 1a Questão Ano: 2015 - Banca: BIO-RIO - Órgão: IF-RJ - Prova: Analista de Tecnologia da Informação Um conceito básico de banco de dados garante que os relacionamentos entre registros de tabelas relacionadas sejam válidos e que não exclui ou altera, acidentalmente, dados relacionados. Por exemplo, em um relacionamento do tipo 1:n entre a tabela Clientes e a tabela Pedidos, um cliente pode fazer vários pedidos. Por meio deste conceito, o banco de dados não permite que seja cadastrado um pedido para um cliente que ainda não foi cadastrado. Em outras palavras, ao cadastrar um pedido, o banco de dados verifica se o código do cliente que foi digitado já existe na tabela Clientes. Se não existir, o cadastro do pedido não será aceito. Esse conceito é denominado: Integridade Referencial. Dependência Referencial. Integridade Funcional. Dependência Funcional. Integridade Relacional. Respondido em 02/06/2020 21:38:51 2a Questão Leia as afirmativas a seguir: I - A integridade referencial só pode ser implementada se houver integridade de entidade. Porque: II - A integridade referencial é implementada a partir de uma chave primária, a qual corresponde a integridade de entidade. Após analisar as relações entre ambas as frases, assinale a opção correta: Se as duas são verdadeiras, a segunda não justifica a primeira Se a primeira é verdadeira, a segunda é falsa Se a primeira é false, a segunda é verdadeira Se as duas são verdadeiras, a segunda justifica a primeira As duas afirmativas são falsas Respondido em 02/06/2020 21:39:49 Gabarito Coment. 3a Questão Uma chave primária em um modelo relacional é quando: Um atributo único que possuem a propriedade de identificar de forma única uma linha da tabela. Ocorre um atributo de uma relação se for chave primária em outra relação. Um atributo ou combinação de atributos que possuem a propriedade de identificar de forma única uma linha da tabela. Ocorre em uma relação de existir mais de uma combinaçãode atributos possuindo a propriedade de identificação única. O Conjunto de atributos que serão chave primária, que organiza e dá acesso à tabela. Respondido em 02/06/2020 21:40:28 Explicação: Chave primária: Identifica unicamente uma tupla. Uma chave primária pode ser composta de um ou mais atributos (combinação). 4a Questão - A terminologia usual de Sistemas de Banco de Dados é: ARQUIVO, REGISTRO e CAMPO. Qual alternativa abaixo que possui o mesmo significado, respectivamente. TABELA, LINHA, COLUNA LINHA, TABELA, COLUNA COLUNA, TABELA, LINHA TABELA, COLUNA, LINHA COLUNA, LINHA, TABELA Respondido em 02/06/2020 21:41:05 5a Questão Os conceitos que envolvem os termos restrição de integridade de entidade e restrição de integridade referencial são, respectivamente: os valores dos atributos que formam a chave estrangeira deverá existir na tabela onde a chave estrangeira é chave primária, somente quando for igual a NULL / nenhum atributo pertencente à chave primária poderá receber valor NULL. 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. os atributos pertencentes à chave primária deverão conter sempre valores diferentes de NULL / os valores dos atributos que formam a chave estrangeira deverá existir na tabela onde a chave estrangeira é chave primária, somente quando for igual a NULL. os valores dos atributos que formam a chave estrangeira deverá existir na tabela onde a chave estrangeira é chave primária, quando for diferente de NULL / nenhum atributo pertencente à chave primária poderá receber valor NULL. nenhum atributo pertencente à chave primária poderá receber valor NULL / os valores dos atributos que formam a chave estrangeira deverá existir na tabela onde a chave estrangeira é chave primária, somente quando for igual a NULL. Respondido em 02/06/2020 21:40:58 6a Questão Uma chave estrangeira em um modelo relacional é: O Conjunto de atributos que serão chave primária que organiza e dá acesso a tabela. Ocorre se um atributo de uma relação for chave primária em outra relação. Ocorre se um atributo de uma relação for atributo em outra relação. Um atributo ou combinação de atributos que possuem a propriedade de identificar de forma única uma linha da tabela. Ocorre em uma relação de existir mais de uma combinação de atributos possuindo a propriedade de identificação única. Respondido em 02/06/2020 21:41:53 7a Questão Uma chave candidata em um modelo relacional é: 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. 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 se existir somente uma combinação de atributos possuindo a propriedade de identificação única. Respondido em 02/06/2020 21:42:24 Gabarito Coment. 8a Questão No modelo de banco de dados relacional, os dados são representados por meio de: Vetores de tuplas. Listas encadeadas de tuplas. Tabelas. Ponteiros, que são as chaves primárias e estrangeiras. Matrizes tridimensionais formadas por linhas, colunas e chaves. BANCO DE DADOS 5a aula Lupa Vídeo PPT MP3 Exercício: CCT0782_EX_A5_201807057984_V1 02/06/2020 Aluno(a): ERICO FABIANO SOARES 2020.1 EAD Disciplina: CCT0782 - BANCO DE DADOS 201807057984 1a Questão As utilizações das regras de normalização auxiliam no projeto de banco de dados relacional evitando a redundância e eliminando anomalias nas operações de inserção, exclusão e alteração. Sendo assim, foram propostas diversas Formas Normais (FN). A forma normal que elimina os atributos multivalorados e compostos, permitindo apenas atributos atômicos é a: 3FN. 1FN. 4FN. 2FN. FNBC. Respondido em 02/06/2020 21:52:21 Explicação: Normalização: 1FN: Uma relação está na Primeira Forma Normal se todos os atributos que a compõem são atômicos, ou seja, se todas as colunas que a compõem são atômicas e monovaloradas, não contendo nenhum grupo de repetição/dependência multivalorada. 2FN: Uma relação está na Segunda Forma Normal se ela está na 1NF e todo atributo não-chave primária é plenamente dependente de toda a chave primária e não de apenas parte dela. 3FN: Uma relação está na Terceira Forma Normal se ela está na 2NF e nenhum atributo não-chave é transitivamente dependente da chave primária. 4FN: Uma relação está na Quarta Forma Normal se não exista nenhuma dependência multi-valorada não trivial de conjuntos de atributo em algo mais de que um superconjunto de uma chave candidata. FNBC: É um aperfeiçoamento da 3FN. Uma relação está na BCFN quando todos os atributos estão dependentes da chave, de toda a chave e de nada mais do que a chave. 2a Questão Uma relação R além de estar na primeira forma normal (1FN), cada atributo não chave é dependente da chave primária inteira, ou seja, cada atributo não chave não depende parcialmente da chave. Desta forma, R está, necessariamente, em que forma normal? FNBC 4FN 5FN 2FN 3FN Respondido em 02/06/2020 21:54:01 Explicação: Normalização: 1FN: Uma relação está na Primeira Forma Normal se todos os atributos que a compõem são atômicos, ou seja, se todas as colunas que a compõem são atômicas e monovaloradas, não contendo nenhum grupo de repetição/dependência multivalorada. 2FN: Uma relação está na Segunda Forma Normal se ela está na 1NF e todo atributo não-chave primária é plenamente dependente de toda a chave primária e não de apenas parte dela. 3FN: Uma relação está na Terceira Forma Normal se ela está na 2NF e nenhum atributo não-chave é transitivamente dependente da chave primária. 4FN: Uma relação está na Quarta Forma Normal se não exista nenhuma dependência multi-valorada não trivial de conjuntos de atributo em algo mais de que um superconjunto de uma chave candidata. 5FN: trata de casos particulares que ocorrem com pouca frequencia na modelagem de dados e que são os relacionamentos múltiplos ( ternários, quaternários, ... , n-nários ). Ela fala que uma entidade está na sua 5FN quando o conteudo desta entidade nao puder ser reconstruído a partir de outras entidades menores, extraídas desta entidade. FNBC: É um aperfeiçoamento da 3FN. Uma relação está na BCFN quando todos os atributos estão dependentes da chave, de toda a chave e de nada mais do que a chave. 3a Questão Com relação à normalização, marque a opção correta: O espaço de armazenamento dos dados diminui. Converte progressivamente uma tabela, em tabelas de grau e cardinalidade menores. 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. É 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. Respondido em 02/06/2020 21:55:32 Gabarito Coment. 4a Questão - Pode-se afirmar sobre a Terceira Forma Normal (3FN): Está na Terceira Forma Normal se, e somente se, para cada dependência funcional não trivial X=>A, onde X e A são atributos simples ou compostos, uma das condiçõesprecisam não ser mantidas: ou o atributo X é uma superchave, ou o atributo A é membro de uma chave candidata Está na Terceira Forma Normal se, e somente se, para cada dependência funcional não trivial X=>A, onde X e A são registros simples ou compostos, uma das condições precisam ser mantidas: ou o registro X é uma superchave, ou o atributo A é membro de uma chave candidata Está na Terceira Forma Normal se, e somente se, para cada dependência funcional não trivial X=>A, onde X e A são atributos simples ou compostos, uma das condições precisam ser mantidas: ou o atributo A é uma superchave, ou o atributo X é membro de uma chave candidata 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 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 Respondido em 02/06/2020 21:56:01 5a Questão Um dos objetivos da normalização é eliminar as anomalias nas operações de inclusão, remoção e alteração. Uma das características da normalização é que se um modelo está na quarta forma normal (4FN), ela está na terceira, na segunda e na primeira. Assim como, se ela estiver na segunda forma normal (2FN) obrigatoriamente ela está na primeira forma normal. A figura abaixo representa um determinado modelo, dessa forma, assinale corretamente em qual forma normal se encontra o modelo? 3FN 2FN 5FN 4FN 1FN Respondido em 02/06/2020 21:56:10 6a Questão Diz-se que um modelo está na _______________ se está integrado por tabelas e suas linhas são unívocas, sem que haja repetição de itens, com atributos atômicos não nulos. quarta forma normal terceira forma normal primeira forma normal quinta forma normal segunda forma normal Respondido em 02/06/2020 21:57:34 7a Questão Um dos maiores problemas combatidos do modelo relacional é o armazenamento dos mesmos dados em mais de um lugar dentro do banco de dados. Este problema é conhecido como. Interdependência de dados Volatilidade de dados Redundância de dados Recuperação de dados Razoabilidade de dados Respondido em 02/06/2020 21:58:16 Explicação: Um dos maiores problemas combatidos do modelo relacional é o armazenamento dos mesmos dados em mais de um lugar dentro do banco de dados. Este problema é conhecido como redundância de dados. 8a Questão Uma relação está na Primeira Forma Normal: Se todos os atributos que a compõem são estruturas. Se todos os atributos que a compõem são atômicos. Se ela está na 2NF e nenhum atributo não-chave é transitivamente dependente da chave primária. 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 e somente se todos os determinantes forem chaves candidatas. 1a 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: Divisão e Projeção. Junção natural e Restrição. Restrição e Projeção. Produto cartesiano e Junção natural. União e Restrição. Respondido em 02/06/2020 22:02:46 2a Questão A operação _______________ é a combinação das operações produto, seleção e (possivelmente) projeção. DIFERENÇA PROJEÇÃO PRODUTO SELEÇÃO JUNÇÃO Respondido em 02/06/2020 22:06:01 3a Questão A operação da álgebra relacional que recupera LINHAS (TUPLAS) em um tabela chama-se: UNIÃO PROJEÇÃO SELEÇÃO DIFERENÇA JUNÇÃO Respondido em 02/06/2020 22:08:24 Gabarito Coment. 4a Questão O acesso a banco de dados acontece a partir da realização de operações efetuadas com os dados. A operação que produz uma combinação entre as linhas de uma tabela com as linhas correspondentes de outra tabela, sendo, em princípio, correspondente a uma seleção pelos atributos de relacionamento sobre um produto cartesiano dessas tabelas, na álgebra relacional, trata-se de ..... junção, cuja notação, por exemplo, é A n B. projeção, cuja notação, por exemplo, é A Ϭ B junção, cuja notação, por exemplo, é A |x| B. intersecção, cuja notação, por exemplo, é A |x| B projeção, cuja notação, por exemplo, é A π B Respondido em 02/06/2020 22:08:55 Gabarito Coment. 5a Questão A aplicação de uma operação de produto cartesiano seguida de uma operação de seleção resulta em uma operação de: UNIÃO JUNÇÃO PROJEÇÃO DIVISÃO INTERSEÇÃO Respondido em 02/06/2020 22:09:47 6a Questão 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 binária, do tipo adicional e significa projeção com a função de filtro de linhas binária, do tipo primitiva e significa seleção com a função de filtro de colunas unária, do tipo primitiva e significa projeção com a função de filtro de colunas unária, do tipo adicional e significa seleção com a função de filtro de colunas Respondido em 02/06/2020 22:12:06 7a 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 Projeção Restrição Interseção. União Respondido em 02/06/2020 22:12:27 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. 8a Questão A expressão CLIENTE |X| CLIENTE.COD_CLI=EMPRESTIMO.COD_CLI EMPRESTIMO pode ser substituída pela expressão: σ CLIENTE.COD_CLI= EMPRESTIMO.COD (CLIENTE X EMPRESTIMO); CLIENTE ∩ EMPRESTIMO; CLIENTE U EMPRESTIMO; CLIENTE |X| EMPRESTIMO; π NOME (CLIENTE |X| EMPRESTIMO); 1a Questão Abaixo segue parte do esquema do banco de dados Shark, sabendo-se que os atributos em negrito e sublinhados são chaves primárias e os atributos em itálico são chaves estrangeiras: AREA (CODAREA, NOMEAREA) LOCAL (CODLOCAL, CODAREA, NOMELOCAL) TUBARAO (IDTUBARAO, IDESPECIE, COMPRIMENTO, SEXO) CAPTURA (NUMCAPTURA, IDEMB, IDTUBARAO, CODLOCAL, LATITUDE, LONGITUDE, DATA, TEMPAGUA) Assinale a alternativa abaixo que representa um comando SQL que consulte todos os dados de capturas e de tubarões cujas datas sejam posteriores a 2009, o comprimento seja a partir de 4 metros e o sexo seja masculino (M). SELECT * FROM CAPTURA C, TUBARAO T ON C.IDTUBARAO = T.IDTUBARAO AND DATA > '31/12/2009' AND COMPRIMENTO > 4 AND SEXO = 'M'; SELECT * FROM CAPTURA, TUBARAO WHERE DATA > '31/12/2009' AND COMPRIMENTO >= 4 ANDSEXO = "M"; SELECT * FROM CAPTURA C, TUBARAO T WHERE C.IDTUBARAO = T.IDTUBARAO AND DATA > '31/12/2009' AND COMPRIMENTO >= 4 AND SEXO = 'M'; SELECT * FROM CAPTURA C, TUBARAO T WHERE C.IDTUBARAO = T.IDTUBARAO AND DATA >= '31/12/2009' AND COMPRIMENTO > 4 AND SEXO = "M"; SELECT * FROM CAPTURA C, TUBARAO T ON C.IDTUBARAO = T.IDTUBARAO AND DATA > '31/12/2009' AND COMPRIMENTO >= 4 AND SEXO = 'M'; Respondido em 02/06/2020 22:19:05 2a Questão - Qual alternativa que define uma Linguagem de Definição de Dados (DDL - Data Definiton Language)? É a linguagem de inserir dados em um banco de dados É a linguagem de manipulação de dados É a linguagem de consultar dados de um banco de dados É a linguagem de atualizar dados em um banco de dados É a linguagem que dá suporte à declaração de objetos dos bancos de dados Respondido em 02/06/2020 22:20:15 3a Questão A linguagem SQL é amplamente utilizada nos Sistemas de Gerenciamento de Banco de Dados (SGBDs). Esta linguagem tem como estrutura básica em suas expressões três cláusulas: SELECT, FORM e WHERE. Com relação a essas três cláusulas, leia as afirmativas abaixo: I. A cláusula SELECT corresponde à operação de produto cartesiano da álgebra relacional. II. A cláusula FROM lista as relações a serem lidas na avaliação da expressão. III. A cláusula WHERE corresponde ao predicado de seleção da álgebra relacional. Sobre as afirmativas acima, pode-se dizer que: Apenas I está correta. Apenas II e III estão corretas. Apenas II está correta. Apenas I e II estão corretas. Apenas I e III estão corretas. Respondido em 02/06/2020 22:23:13 Explicação: I. A cláusula SELECT corresponde à operação de seleção σ da álgebra relacional. 4a Questão - A cláusula select resulta em uma consulta, evidentemente uma relação de consulta simples usando um banco de dados e tabela(s). Assim, pode-se afirmar segundo a seleção abaixo: select nome_depto from depto Selecionará o primeiro registro da tabela departamento Selecionará o último registro da tabela departamento Selecionará um único campo e registros da tabela departamento Selecionará os dois primeiros registros da tabela departamento Selecionará todos os campos e registros da tabela departamento Respondido em 02/06/2020 22:24:08 5a Questão Para que serve a instrução SELECT? Limpar toda a tabela. Escolher a tabela do banco a ser usada. Excluir registros de dados do banco. Alterar os dados de um campo específico de uma tabela. Escolher registros de dados do banco. Respondido em 02/06/2020 22:24:11 6a Questão Abaixo segue parte do esquema do banco de dados Shark, sabendo-se que os atributos em negrito e sublinhados são chaves primárias e os atributos em itálico são chaves estrangeiras: ESPECIE (IDESPECIE, NOME_CIENTIFICO, DENTICAO, STATUS_EXTINCAO, HABITAT, TIPOREPRODUCAO) TUBARAO (IDTUBARAO, IDESPECIE, COMPRIMENTO, SEXO) Deseja-se criar uma tabela chamada Marcacao. Supondo que no instante da captura de alguns tubarões deseja-se marca-los com três possíveis tipos de marcação T, R ou G, representando marcações tradicional, a rádio ou GPS, respectivamente. Analise os comandos abaixo relacionados a criação da tabela Marcacao: I - CREATE TABLE MARCACAO (IDMARC INT PRIMARY KEY, IDTUBARAO NUMBER(4) REFERENCES TUBARAO NOT NULL, TIPOMARC CHAR NOT NULL ); II - CREATE TABLE MARCACAO (IDMarc INT, IDTubarao NUMBER(4) NOT NULL, TipoMarc CHAR NOT NULL, PRIMARY KEY (IDMarc), FOREIGN KEY (IDTubarao) REFERENCES Tubarao ); III - CREATE TABLE MARCACAO (IDMarc INT PRIMARY KEY, IDTubarao NUMBER(4) NOT NULL, TipoMarc CHAR NOT NULL, FOREIGN KEY (IDTubarao) REFERENCES Tubarao ); IV - CREATE TABLE MARCACAO (IDMarc INT PRIMARY KEY(IDMarc), IDTubarao NUMBER(4) NOT NULL, TipoMarc CHAR NOT NULL, FOREIGN KEY(IDTubarao) REFERENCES Tubarao ); Assinale a alternativa que indica quais dos comandos acima funcionariam ao serem executados: I, II e III. I, III e IV. II, III e IV. I, II, III e IV. I, II e IV. Respondido em 02/06/2020 22:26:18 7a Questão Ano: 2009 - Banca: FCC - Órgão: TCE-GO - Prova: Analista de Controle Externo - Tecnologia da Informação Considere: I. Create View; Alter Table; Drop Table. II. Select View; Create Table; Update Table. III. Drop View; Alter View; Delete Table. São válidas na DDL as cláusulas que constam em II, apenas. I, apenas. III, apenas. II e III, apenas. I, II e III. Respondido em 02/06/2020 22:27:16 8a Questão Dada as tabelas: Cidade(Id_cidade, nome, área, população) Cliente(Id_cliente, id_cidade, nome_cliente, endereço, bairro, email, telefone), assinale a instrução em SQL que lista todos os clientes que moram na cidade de Petrópolis. select nome_cliente from cidade, cliente where nome = 'Petrópolis' select nome_cliente from cliente where cidade = 'Petrópolis' and cliente.id_cidade = cidade.id_cidade select nome_cliente from cidade where cidade = 'Petrópolis' select nome_cliente from cidade where cidade = 'Petrópolis' and cliente.id_cidade = cidade.id_cidade select nome_cliente from cliente c, cidade ci where nome = 'Petrópolis' and c.id_cidade = ci.id_cidade 1a 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 dos clientes que são cadastrados como especiais? SELECT c.nome cliente FROM cliente c INNER JOIN cliente_especial ce ON c.idcliente=ce.idcliente SELECT c.nome cliente FROM cliente c RIGHT JOIN cliente_especial ce ON c.idcliente=ce.idcliente SELECT c.nome cliente FROM cliente c LEFT JOIN cliente_especial ce ON c.idcliente=ce.idcliente SELECT c.nome cliente FROM cliente c, cliente_especial ce ON c.idcliente=ce.idcliente SELECT c.nome cliente FROM cliente c INNER JOIN cliente_especial ce Respondido em 02/06/2020 22:44:02 2a Questão A linguagem mais utilizada em Sistemas de Gerenciamento de Banco de Dados (SGDBs) é a SQL. Esta fornece a possibilidade de realizar o produto cartesiano dos dados, ou seja, gera um conjunto de todos os pares ordenados. A linguagem SQL também fornece uma função que corresponde a operação de produto cartesiano da álgebra relacional, esta função é: HAVING SELECT FROM JOIN WHERE Respondido em 02/06/2020 22:45:34 Explicação: Join - A cláusula JOIN permite que os dados de várias tabelas sejam combinados com base na relação existente entre elas. Having ¿ Especifica um critério de pesquisa para um grupo ou uma agregação. HAVING é usado normalmente em uma cláusula GROUP BY. Where - A cláusula Where estabelece uma condição que a linha deverá obedecer para que faça parte do conjunto resposta da consulta. Select - É o comando SQL para recuperação dos dados de uma ou mais tabelas. From - A Cláusula FROM, faz parte do comando select e define a tabela que será recuperada. 3a 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 dos clientes,os códigos dos carros que o cliente alugou e o valor de cada aluguel? SELECT c.nome cliente, a.idcarro, a.valor FROM aluguel a, cliente c where a.idcliente=c.idcliente SELECT c.nome cliente, a.idcarro, a.valor FROM aluguel a, cliente c ON a.idcliente=c.idcliente SELECT c.nome cliente, a.idcarro, a.valor FROM aluguel a INNER JOIN cliente c SELECT c.nome cliente, a.idcarro, a.valor FROM aluguel a LEFT JOIN cliente c where a.idcliente=c.idcliente SELECT c.nome cliente, a.idcarro, a.valor FROM aluguel a RIGHT JOIN cliente c where a.idcliente=c.idcliente Respondido em 02/06/2020 22:46:28 4a Questão Sabendo-se que existem dados de TCC cadastrados com datas de defesa que variam de 20/11/2012 até a data de hoje, assinale qual das alternativas abaixo retornaria o mesmo resultado que o comando "SELECT * FROM TCC WHERE DTDEFESA BETWEEN '15/11/2014' AND '16/11/2014';": SELECT * FROM TCC WHERE DTDEFESA > '15/11/2014' AND < '16/11/2014'; SELECT * FROM TCC WHERE DTDEFESA => '15/11/2014' AND <= '16/11/2014'; SELECT * FROM TCC WHERE DTDEFESA IN ('15/11/2014','16/11/2014'); SELECT * FROM TCC WHERE DTDEFESA = '15/11/2014' AND '16/11/2014'; SELECT * FROM TCC WHERE DTDEFESA IN ('15/11/2014' AND '16/11/2014'); Respondido em 02/06/2020 22:46:59 5a 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 P.VALOR=0 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%'; 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 TP.NOME LIKE '%A%'; SELECT NOME FROM TIPO_PROJETO WHERE ID_TIPO NOT IN (SELECT DISTINCT ID_TIPO FROM PROJETO) AND NOME LIKE 'A%' ; Respondido em 02/06/2020 22:49:59 6a Questão - Considere o banco de dados relacional de uma clínica médica, no qual as chaves primárias (incrementada automaticamente) e estrangeiras estão sublinhadas. *Obs. A numeração automática iniciará com 1. PACIENTE (id_pac, nome_pac, sexo, fone_pac) ESPECIALIDADE (id_espec, nome_espec) MEDICO (id_med, nome_med, fone_med, id_espec) CONSULTA (id_cons, dt_cons, vl_cons, id_pac, id_med) Dê o comando correspondente de Selecionar nome do paciente, nome da especialidade, nome do médico, data de consulta para todos os pacientes. Select T1.nome_pac, T2.nome_espec, T3.nome_med, T4.dt_cons From PACIENTE T4, ESPECIALIDADE T3, MEDICO T2, CONSULTA T1 Where T1.id_pac = T4.id_pac And T4.id_med = T3.id_med And T3.id_espec = T2.id_espec Select T1.nome_pac, T2.nome_espec, T3.nome_med, T4.dt_cons 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 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 Respondido em 02/06/2020 22:59:17 7a Questão Analise o modelo a seguir: Empregado (nome_empregado, rua,cidade) Trabalha (nome_empregado,nome_companhia,salario) Companhia (nome_companhia,cidade) Qual é a consulta em SQL para encontrar nome, endereço e cidade de residência de todos os empregados da XXX que ganham mais de dez mil reais? SELECT e.nome_empregado, rua, cidade FROM empregado e WHERE t.nome_companhia = 'XXX' AND t.salario > 10000; SELECT e.nome_empregado, rua, cidade FROM empregado e INNER JOIN trabalha t ON e.nome_empregado = t.nome_empregado WHERE t.nome_companhia = 'XXX' AND t.salario > 10000; SELECT e.nome_empregado, rua, cidade FROM empregado e, trabalha t ON e.nome_empregado = t.nome_empregado WHERE t.nome_companhia = 'XXX' AND t.salario > 10000; SELECT e.nome_empregado, rua, cidade FROM empregado e WHERE t.nome_companhia = 'XXX' AND t.salario < 10000; SELECT e.nome_empregado, rua, cidade FROM empregado e LEFT JOIN trabalha t ON e.nome_empregado = t.nome_empregado WHERE t.nome_companhia = 'XXX' AND t.salario > 10000; Respondido em 02/06/2020 23:00:34 8a Questão SELECT DISTINCT NOMEP "Nome do Professor" FROM PROFESSOR P , TCC T, ALUNO A; SELECT NOMEP FROM PROFESSOR P , TCC T, ALUNO A WHERE P.MATP = A.MATP AND A.MATA = T.MATA; 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 DISTINCT NOMEP "Nome do Professor" FROM PROFESSOR P , TCC T, ALUNO A WHERE P.MATP = A.MATP AND A.MATA = T.MATA; 1a Questão - Considere o banco de dados relacional de uma clínica médica, no qual as chaves primárias (incrementada automaticamente) e estrangeiras estão sublinhadas. *Obs. A numeração automática iniciará com 1. PACIENTE (id_pac, nome_pac, sexo, fone_pac) ESPECIALIDADE (id_espec, nome_espec) MEDICO (id_med, nome_med, fone_med, id_espec) CONSULTA (id_cons, dt_cons, vl_cons, id_pac, id_med) Aponte a sintaxe correta do comando de Inclusão de uma nova especialidade na tabela ESPECIALIDADE. Insert Into ESPECIALIDADE Values ('1','Cardiologia') Insert Into ESPECIALIDADE Values (Pediatria) Insert Into ESPECIALIDADE Values (1,'Cardiologia') Insert Into ESPECIALIDADE Values ('Pediatria') Insert Into ESPECIALIDADE Values (1,'Cardiologia') Respondido em 02/06/2020 23:05:05 2a Questão Maneira alternativa de observação de dados de uma ou mais entidades - tabelas -, que compõe uma base de dados. Pode ser considerada como uma tabela virtual ou uma consulta armazenada. Trata-se de table shadow. view shadow table. blour table. table blour. Respondido em 02/06/2020 23:05:22 Gabarito Coment. 3a Questão A seguinte instrução ocasiona qual procedimento no banco: DELETE FROM tabela. Exclui todos os registros da tabela; Exclui o primeiro registro da tabela; Nada acontece, emite uma mensagem de erro. Exclui o banco; Exclui a tabela; Respondido em 02/06/2020 23:06:57 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. 4a Questão As propriedades ACID de uma transação de banco de dados são, respectivamente? Atomicidade, Consistência, Isolamento, Durabilidade Atomicidade, Concorrência, Isomorfismo, Durabilidade Agregação, Consistência, Isolamento, Dinâmica Agregação, Consistência, Isomorfismo, Distribuição Automatismo, Competência, Isolamento, Definição Respondido em 02/06/2020 23:07:51 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.5a Questão Em Banco de dados é possível a utilização de um subconjunto de linguagens que podem ser utilizadas para manipular, definir, controlar e consultar os dados. Até mesmo para definir autorização de dados e licenças para os usuários. Dessa forma, marque a alternativa correta que apresenta um comando da linguagem DML. GRANT HAVING DROP ALTER UPDATE Respondido em 02/06/2020 23:08:32 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) 6a Questão - Considere o banco de dados relacional de uma clínica médica, no qual as chaves primárias (incrementada automaticamente) e estrangeiras estão sublinhadas. *Obs. A numeração automática iniciará com 1. PACIENTE (id_pac, nome_pac, sexo, fone_pac) ESPECIALIDADE (id_espec, nome_espec) MEDICO (id_med, nome_med, fone_med, id_espec) CONSULTA (id_cons, dt_cons, vl_cons, id_pac, id_med) Dê o comando correspondente de Atualizar o nome da especialidade para a primeira especialidade cadastrada. Update ESPECIALIDADE Set nome_espec = 'Clínico Geral' Where id_espec > 1 Update ESPECIALIDADE Set nome_espec = 'Clínico Geral' Where id_espec = 1 Update ESPECIALIDADE Set nome_espec = 'Clínico Geral' Where id_espec <> 1 Update ESPECIALIDADE Set nome_espec = 'Clínico Geral' Where id_espec != 1 Update ESPECIALIDADE Set nome_espec = 'Clínico Geral' Where id_espec < 1 Respondido em 02/06/2020 23:09:21 7a Questão A seguinte instrução ocasiona qual procedimento no banco? INSERT INTO tabela (campo2, campo4, campo1) VALUES ('222', '444', '111') Inclui os dados na sequência proposta no primeiro registro disponível. Inclui os dados na sequência certa de campos no último registro da tabela. Inclui os dados na sequência certa de campos no segundo registro da tabela. Inclui os dados nos três primeiros campos do primeiro registro da tabela. Inclui os dados na sequência certa de campos no primeiro registro da tabela. Respondido em 02/06/2020 23:09:55 8a Questão - Considere o banco de dados relacional de uma clínica médica, no qual as chaves primárias (incrementada automaticamente) e estrangeiras estão sublinhadas. *Obs. A numeração automática iniciará com 1. PACIENTE (id_pac, nome_pac, sexo, fone_pac) ESPECIALIDADE (id_espec, nome_espec) MEDICO (id_med, nome_med, fone_med, id_espec) CONSULTA (id_cons, dt_cons, vl_cons, id_pac, id_med) Dê o comando correspondente de Deletar à primeira consulta cadastrada. Delete From CONSULTA Where id_pac != 1 Delete From CONSULTA Where id_pac <= 1 Delete From CONSULTA Delete From CONSULTA Where id_pac = 1 Delete From CONSULTA Where id_pac >= 1 Questão Acerto: 1,0 / 1,0 - A principal atribuição de um Administrador de Dados (DA - Data Administrator): É responsável pelas restrições de segurança e integridade do Banco de Dados É responsável pelo backup do banco de dados É responsável em restaurar dados de um backup É responsável pelo controle físico do banco de dados É responsável pelas decisões estratégicas e de normas do modelo de dados Respondido em 02/06/2020 23:45:36 2a Questão Acerto: 1,0 / 1,0 O modelo que descreve as estruturas de armazenamento de dados, tais como: tamanho dos campos, índices, tipo de preenchimento destes campos, é: Modelo de dados Modelo essencial Modelo conceitual Modelo físico Modelo lógico Respondido em 03/06/2020 00:11:45 Gabarito Coment. 3a Questão Acerto: 1,0 / 1,0 Do modelo da figura abaixo depreende-se: que um professor só pode ministrar uma disciplina. 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. Respondido em 02/06/2020 23:49:38 4a Questão Acerto: 1,0 / 1,0 Uma chave primária em um modelo relacional é quando: O Conjunto de atributos que serão chave primária, que organiza e dá acesso à tabela. Um atributo único que possuem a propriedade de identificar de forma única uma linha da tabela. Ocorre em uma relação de existir mais de uma combinação de atributos possuindo a propriedade de identificação única. Um atributo ou combinação de atributos que possuem a propriedade de identificar de forma única uma linha da tabela. Ocorre um atributo de uma relação se for chave primária em outra relação. Respondido em 02/06/2020 23:50:36 5a Questão Acerto: 1,0 / 1,0 Uma relação R além de estar na primeira forma normal (1FN), cada atributo não chave é dependente da chave primária inteira, ou seja, cada atributo não chave não depende parcialmente da chave. Desta forma, R está, necessariamente, em que forma normal? 4FN 3FN 5FN 2FN FNBC Respondido em 02/06/2020 23:51:25 6a Questão Acerto: 1,0 / 1,0 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: Projeção Interseção. Restrição União Diferença Respondido em 02/06/2020 23:52:07 7a Questão Acerto: 1,0 / 1,0 A seguinte instrução ocasiona qual procedimento no banco? CREATE TABLE PESSOAS ( ID_PESSOA INT NOT NULL GENERATED ALWAYS AS IDENTITY CONSTRAINT PK_PESSOAS PRIMARY KEY, PESSOA VARCHAR(26) ) Cria a tabela pessoa com 3 campos Cria a tabela pessoa na forma descrita e com os campos preenchidos Cria um identificador (ID_PESSOAS) que é a chave primária Mostra a tabela tbPessoa Cria a tabela PESSOAS com 2 campos Respondido em 02/06/2020 23:54:02 8a Questão Acerto: 1,0 / 1,0 Dentro da definição a seguir podemos afirmar que ¿Um valor NULL indica que o valor é desconhecido. Um valor NULL é diferente de um valor vazio ou zero. Dois valores nulos não são iguais. Comparações entre dois valores nulos, ou entre um NULL e qualquer outro valor, retornam unknown porque o valor de cada NULL é desconhecido¿. Considerando esta definição, é correto afirmar que: A definição está errada porque NULL é vazio. A definição está errada quando fala que ¿Um valor NULL é diferente de um valor vazio ou zero¿. A definição está certa. A definição está errada quando fala que ¿NULL indica que o valor é desconhecido¿. A definição está errada quando fala que ¿o valor de cada NULL é desconhecido¿. Respondido em 02/06/2020 23:59:25 9a Questão Acerto: 1,0 / 1,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 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 T2, ESPECIALIDADE T3, MEDICO T1, CONSULTA T4 Where T1.id_pac = T4.id_pac And T4.id_med = T3.id_med And T3.id_espec = T2.id_espec Select T1.nome_pac, T2.nome_espec, T3.nome_med, T4.dt_cons From PACIENTE T4, ESPECIALIDADE T3, MEDICO T2, CONSULTA T1 Where T1.id_pac = T4.id_pac And T4.id_med = T3.id_med And T3.id_espec = T2.id_espec Select T1.nome_pac, T2.nome_espec, T3.nome_med, T4.dt_cons From PACIENTE T1, ESPECIALIDADE T2, MEDICO T3, CONSULTA T4 Where T1.id_pac = T4.id_pac And T4.id_med = T3.id_med And T3.id_espec = T2.id_espec Select T1.nome_pac, T2.nome_espec, T3.nome_med, T4.dt_cons From PACIENTE T1, ESPECIALIDADE T3, MEDICO T2, CONSULTA T4 Where T1.id_pac = T4.id_pac And T4.id_med = T3.id_med And T3.id_espec= T2.id_espec Respondido em 03/06/2020 00:08:14 10a Questão Acerto: 0,0 / 1,0 Com base nas tabelas abaixo, indique a sequência correta de sentenças verdadeiras(V) e Falsas(F). Tabelas: tab_aluno(matricula,nome,endereço) tab_disciplina(codigo_disciplina, descrição, numero_credito) tab_cursa_disciplina(matricula, codigo_disciplina, ano, avaliacao_final) onde: matricula é o numero que identifica univocamente um aluno; codigo_disciplina é código que identifica univocamente uma disciplina; matricula+ codigo_disciplina+ano são os códigos que concatenados identificam univocamente o histórico de um aluno. I) select avaliacao_final,count(*) from tab_cursa_disciplina group by código_disciplina II) select matricula from tab_aluno except select matricula from tab_cursa_disciplina III) select codigo_disciplina,count(*) from tab_cursa_disciplina group by codigo_disciplina where count(*) > 3 IV) delete from tab_cursa_disciplina where código_disciplina like `mat%¿ V) update tab_cursa_disciplina values avaliação_final = avaliacao_final + 2 Where ano = 2008 or ano=2010 I(V), II(V), III(F, )IV(V),V(V) I(V), II(V), III(V), IV(F),V(V) I(F), II(V), III(V), IV(V), V(V) I(F), II(V), III(F), IV(V), V(F) I(F), II(V), III(F), IV(V), V(V)
Compartilhar