Baixe o app para aproveitar ainda mais
Prévia do material em texto
IO BANCO DE DADOS //— Questão 1/10 - Banco de Dados A modelagem dos dados é o planejamento da execução das ideias do negócio para os termos computacionais. Observe a figura abaixo e informe a que tipo de modelo de representação se refere: Nota: 10.0 A Modelo físico. B Dicionário de dados C Diagrama de fluxo de dados. D Diagrama de entidade e relacionamento. Você acertou! A alternativa correta é a letra D. Caso queira ler o texto integralmente, acesse o material texto na rota de aprendizagem da Aula Teórica 01 – página 16. E Diagrama de caso de uso. Questão 2/10 - Banco de Dados Leia atentamente o excerto de texto abaixo: Uma definição dada por Elmasri e Navathe (Elmasri, R.; Navathe, S. 2011, p. 20) sobre atributos é: “Representa alguma propriedade de interesse que descreve melhor uma entidade, como o nome ou o salário de um funcionário” e, Heuser (Heuser 2009, p. 48) conceitua atributos como: “dado que é associado a cada ocorrência de uma entidade ou de um relacionamento”. Analise as seguintes afirmativas: ( ) Os atributos descrevem as características de uma entidade e são identificados por símbolos. ( ) Um atributo pode representar uma identificação única de uma ocorrência em uma entidade. Uma entidade pode possuir mais de um atributo identificador, ( ) Os atributos são conectados à entidades, podendo ser conectado a mais de uma entidade simultaneamente. A respeito dessas assertivas, Considere (V) para sentença(s) Verdadeira(s) e (F) para sentença(s) falsa(s). Nota: 10.0 A V, V, V. B F, V, V. C V, V, F. Você acertou! É possível repetir nomes de atributos, mas um atributo pertence a uma única entidade A alternativa correta é a letra C. Caso queira ler o texto integralmente, acesse o material texto na rota de aprendizagem da Aula Teórica 02 – página 04. D V, F, V. E F, V, F. Questão 3/10 - Banco de Dados Os bancos de dados podem ser classificados quanto ao modelo de dados em que se baseiam. Em nossa primeira aula vimos diferentes tipos de banco de dados. Selecione a alternativa que apresenta o modelo que utilizava a organização do endereço físico na sua estrutura de dados. Fonte: Alves, 2014, p.23 Nota: 10.0 A Modelo em Rede. B Modelo Hierárquico. Você acertou! A alternativa correta é a letra B. Caso queira ler o texto integralmente, acesse o material texto na rota de aprendizagem da Aula Teórica 01 – página 8. C Modelo Orientado a Objetos. D Modelo Relacional E Modelo Físico. Questão 4/10 - Banco de Dados A estrutura dos primeiros bancos de dados computacionais utilizavam arquivos para seu armazenamento: A respeito deste banco de dados assinale a alternativa correta: Nota: 10.0 A Gerencia todas as transações realizadas entre os aplicativos e o banco de dados. B Os arquivos estão relacionados uns com os outros. C Mais de um aplicativo pode acessar o mesmo banco de dados. D Os arquivos são somente depósito de dados. Você acertou! A alternativa correta é a letra D. Caso queira ler o texto integralmente, acesse o material texto na rota de aprendizagem da Aula Teórica 01 – página 6 e 7. E Os arquivos estão relacionados uns com os outros, por meio de colunas comuns. Questão 5/10 - Banco de Dados O Modelo Entidade e Relacionamento (ER) ou MER foi proposto por Peter Chen, nos anos de 1970, e tem como principal objetivo capturar os requisitos de informação e regras de negócio sob o ponto de vista do negócio. Selecione a alternativa que apresenta os componentes usados na elaboração de um MER: Nota: 0.0 A entidades, relacionamentos e colunas. B colunas e entidades. C entidades atributos e relacionamentos. A alternativa correta é a letra C. Caso queira ler o texto integralmente, acesse o material texto na rota de aprendizagem da Aula Teórica 02 – página 03. D tabelas, colunas e relacionamentos. E entidades, atributos e colunas. Questão 6/10 - Banco de Dados Na figura abaixo podemos visualizar a arquitetura de sistemas de uma empresa, composta por 3 servidores de aplicação conectados a um único Sistema Gerenciador de Banco de dados (SGBD). Utilizando os conhecimentos aprendidos a respeito de um SGBD podemos afirmar que: Fonte: Alves, 2014, p.15 Nota: 10.0 A O SGBD permite aos aplicativos armazenar dados, mas não permite recuperá-los. B Vários aplicativos podem acessar o mesmo banco de dados. Você acertou! A alternativa correta é a letra B. Caso queira ler o texto integralmente, acesse o material texto na rota de aprendizagem da Aula Teórica 01 – página 7. C Cada aplicativo acessa um único banco de dados por SGBD. D Os aplicativos informam como os dados devem ser armazenados na estrutura do banco de dados. E O SGBD não estabelece uma comunicação entre o banco de dados os aplicativos. Questão 7/10 - Banco de Dados Leia atentamente a citação abaixo. Uma definição dada por Elmasri e Navathe (Elmasri, R.; Navathe, S. 2011, p. 20) sobre atributos é: “Representa alguma propriedade de interesse que descreve melhor uma entidade, como o nome ou o salário de um funcionário” e, Heuser (Heuser 2009, p. 48) conceitua atributos como: “dado que é associado a cada ocorrência de uma entidade ou de um relacionamento”. Com base nestas definições, analise as seguintes sentenças e assinale V para as verdadeiras e F para as falsas. ( ) Uma entidade é um objeto que possui propriedades que a torna igual a outras entidades. ( ) Um atributo expressa características ou propriedades de uma entidade ou relacionamento. ( ) A cardinalidade é a quantificação que um relacionamento entre entidades expressa por número de ocorrências Considerando o contexto de entidades e atributos assinale a afirmativa correta. Nota: 0.0 A V, F, F. B V, F, V. C V, V, V. D F, V, F. E F, V, V. A alternativa correta é a letra F. Caso queira ler o texto integralmente, acesse o material texto na rota de aprendizagem da Aula Teórica 02 – a partir da página 07. Questão 8/10 - Banco de Dados Leia o fragmento de texto abaixo: “Precisamos de um sistema que nos ajude a digitalizar o cadastro de nossos clientes, que hoje estão organizados em fichas cadastrais”. Abaixo um exemplo de ficha cadastral: Ana Maria da Silva – (41)99958 – 5584 – anamsilva@gmail.com Analise as seguintes afirmativas: I. Apenas e-mail e telefone são atributos. II. O nome, telefone e e-mail são atributos. III. Cliente, e-mail e telefone são atributos. IV. “Ana Maria Silva” é um dado que representa o nome do cliente. Considerando o fragmento de texto e os dados apresentados, assinale a alternativa correta. Nota: 10.0 A As afirmativas I e II estão corretas. B As afirmativas II e III estão corretas. C As afirmativas I e III estão corretas. D A afirmativa III e IV estão corretas. E Apenas as afirmativas II e IV estão corretas. Você acertou! I. Apenas e-mail e telefone são atributos. – ERRADO – Na ficha cadastral também consta o nome do cliente. II. O nome, endereço e e-mail são atributos. III. Cliente, e-mail e telefone são atributos. ERRADO – Cliente é uma entidade. IV. “Ana Maria Silva” é um dado que representa o nome do cliente. A alternativa correta é a letra E. Caso queira ler o texto integralmente, acesse o material texto na rota de aprendizagem da Aula Teórica 01 – página 15 e 16. Questão 9/10 - Banco de Dados Leia a seguinte afirmação: Segundo Puga, França e Goya (2013, p. 77), a modelagem de dados é uma técnica utilizada para: ● Conhecer melhor o contexto do negócio; ● Retratar os dados que suportam esse contexto de negócio; ● Projetar o banco de dados; Com base nestas afirmações, analise as seguintes sentenças e assinale V para as verdadeiras e F para as falsas. ( ) No modelo lógico, algumas regras e restrições começam a ser implementadas de modo que possam ser interpretadas por um Sistema Gerenciador de Banco de Dados (SGBD), ( ) No modelo lógico cada atributo é devidamente especificado, conforme os tipos de dados do SGBD escolhido. ( ) No modelo lógico, a nomeação dos elementos deve seguir o padrão do SGBD utilizado. Considerando o contexto demodelagem assinale a afirmativa correta. Nota: 10.0 A V, V, V. B F, V, V. C V, F, F. Você acertou! A alternativa correta é a letra C. Caso queira ler o texto integralmente, acesse o material texto na rota de aprendizagem da Aula Teórica 02 – a partir da página 12. D F, F, F. E F, F, V. Questão 10/10 - Banco de Dados Os atributos descrevem as características de uma entidade, podendo ser definidos (PUGA, p.86) como: ● Informações associadas a uma entidade; ● Características ou propriedades de uma entidade ou relacionamento; ● Descrição, identificação, qualificação ou quantificação de uma entidade. Marque a opção onde TODOS os tipos de atributos estão corretos segundo a notação de Peter Chen: Nota: 10.0 A Atributo - código – composto – multivalorado B Atributo – simples – não identificado - código C Atributo - derivado – não identificado – atributo D Atributo - derivado – multivalorado – identificador Você acertou! A alternativa correta é a letra D. Caso queira ler o texto integralmente, acesse o material texto na rota de aprendizagem da Aula Teórica 02 – página 05. E Atributo - identificador – código – derivado Questão 1/10 - Banco de Dados Observe a seguinte parte de um Diagrama Entidade-Relacionamento. Analise as seguintes afirmativas, referentes ao diagrama apresentado. I. Para converter a entidade apresentada no modelo lógico serão criadas duas tabelas. II. O atributo e-mail, será convertido em uma tabela no modelo lógico. III. O atributo e-mail é um atributo multivalorado e será uma tabela com chave estrangeira para a tabela usuario. IV. Atributo endereço também é multivalorado e será uma tabela no modelo lógico. Considerando a solicitação do usuário assinale a alternativa que contém a sequência das afirmativas corretas. Nota: 10.0 A Estão corretas somente as alternativas I, II e III. Você acertou! I. Para converter a entidade apresentada no modelo lógico serão criadas duas tabelas. - CORRETO - II. O atributo e-mail, será convertido em uma tabela no modelo lógico.- CORRETO - III. O atributo e-mail é um atributo multivalorado e será uma tabela com chave estrangeira para a tabela usuario.- CORRETO - IV. Atributo endereço também é multivalorado e será uma tabela no modelo lógico.- ERRADO – Não há indicativo de multivalorado. B Somente estão corretas as alternativas II e III. C Estão corretas as afirmativas III e IV. D Estão corretas as afirmativas II e IV. E Está correta a afirmativa IV. Questão 2/10 - Banco de Dados A figura abaixo apresenta um comando SELECT utilizando o comando AVG na coluna salario da tabela funcionarios. Selecione a alternativa que descreve a operação realizada pelo comando AVG? Nota: 10.0 A contar a quantidade de registros armazenados na tabela funcionários. B realizar o cálculo da média dos valores da coluna salario. Você acertou! A alternativa correta é a letra B. Caso queira ler o texto integralmente, acesse o material texto na rota de aprendizagem da Aula Teórica 05 – página 7. C realizar a soma dos valores da coluna salario de todos os registros da tabela funcionários. D realizar o arredondamento do valor salário para todos os registros da tabela funcionários. E realizar o cálculo da média dos valores da coluna salario para todos os registros da tabela, havendo ou não valor preenchido. Questão 3/10 - Banco de Dados Uma transação é um comando da categoria TCL. A transação primeiramente é executada em memória e só são transmitidas fisicamente para o banco de dados após a confirmação de que todas as instruções foram efetuadas com sucesso. Considerando as afirmações acima, selecione a alternativa que descreve para que serve o comando BEGIN em uma transação? Nota: 10.0 A indica o fim de uma transação, executando as instruções de modo permanente no banco de dados; B indica o fim de uma transação, mas cancela todas as alterações efetuadas, portanto nada será alterado no banco de dados; C indica o início de uma transação e todos os comandos da transação devem vir abaixo do comando BEGIN; Você acertou! D indica o fim da transação, executando as instruções de modo temporário no banco de dados; E indica o fim de uma transação e todos os comandos da transação devem vir antes do comando BEGIN. Questão 4/10 - Banco de Dados Observe a seguinte parte de um DER. Analise as seguintes sentenças e assinale V para as verdadeiras e F para as falsas, referentes ao diagrama apresentado. ( ) O relacionamento “Envia” deve ser convertido em um campo da tabela Mensagens, na modelagem lógica. ( ) As entidades Usuários e Mensagens devem ser convertidas para tabelas na modelagem lógica. ( ) O relacionamento “Grupo” deve ser convertido em tabela na modelagem conceitual. ( ) O relacionamento “Envia” deve ser convertido em tabela na modelagem lógica. Considerando a solicitação do usuário assinale a alternativa que contém a sequência das afirmativas corretas. Nota: 10.0 A F, F, F, F. B V, F, F, F. C F, V, F, F. D V, V, F, F. Você acertou! (V) O relacionamento “Envia” deve ser convertido em um campo da tabela Mensagens, na modelagem lógica. (V) As entidades Usuários e Mensagens devem ser convertidas para tabelas na modelagem lógica. (F) O relacionamento “Grupo” deve ser convertido em tabela na modelagem conceitual. – ERRADO – Na modelagem conceitual não tem tabela. (F) O relacionamento “Envia” deve ser convertido em tabela na modelagem lógica. – ERRADO – Deve ser um campo na tabela mensagens. E F, F, F, V. Questão 5/10 - Banco de Dados Uma transação (TCL) primeiramente é realizada em memória e apenas é efetivada fisicamente para o banco de dados após a confirmação de que todas as instruções foram executadas com sucesso. Selecione a alternativa que apresenta os três principais comandos TCL: Nota: 10.0 A BEGIN, SELECT e ROLLBACK. B GRANT, COMMIT e REVOKE. C BEGIN, REVOKE e ROLLBACK. D BEGIN, COMMIT e ROLLBACK. Você acertou! A alternativa correta é a letra D. Caso queira ler o texto integralmente, acesse o material texto na rota de aprendizagem da Aula Teórica 05 – página 14. E GRANT, COMMIT e ROLLBACK Questão 6/10 - Banco de Dados Considere a seguinte afirmação: “Os índices são compostos por uma única coluna da tabela". Selecione a alternativa que descreve corretamente esta afirmação, citanto se é verdadeira ou falsa: Nota: 10.0 A VERDADEIRA - Os índices podem ser compostos por uma única coluna. B FALSA - Os índices podem ser compostos por uma única coluna ou por várias, chegando a composição máxima de 16 colunas no MySQL. Você acertou! C VERDADEIRA - Os índices são criados para facilitar e agilizar as consultas dos registros no banco de dados. D FALSA - Os índices são compostos apenas por várias colunas E FALSA - Os índices podem ser compostos por uma única coluna ou por várias, sem limitação de número de colunas Questão 7/10 - Banco de Dados Observe a seguinte parte de um Diagrama Entidade-Relacionamento: Analise as seguintes afirmativas e a relação entre elas. I. O relacionamento “Grupo” será convertido em uma tabela na modelagem relacional. Porque II. Um usuário pode pertencer a um grupo com outros usuários e estes outros usuários podem pertencer a outros grupos com usuários que já pertence a outros grupos. A respeito dessas assertivas e das representações, assinale a opção correta. Nota: 10.0 A Ambas assertivas estão corretas, mas não se complementam. B As assertivas estão certas e se complementam. Você acertou! As assertivas estão corretas e se complementam por descreverem o mesmo contexto envolvendo o relacionamento grupo. C A assertiva I é uma proposição falsa e a II é verdadeira. D A assertiva I está certa e a assertiva II está errada. E Ambas assertivas estão erradas. Questão 8/10 - Banco de Dados Uma stored procedure é composta de duas partes: a criação da procedure e a sua chamada. Escolha entre as alternativas abaixo a sintaxe correta para a chamada de uma stored procedure. Nota: 10.0 A SELECT nome_procedure (parâmetro(s)); B CALL nome_procedure; C CALL nome_procedure(parâmetro(s)); Você acertou! D SELECT nome_procedure; E nome_procedure (parâmetro(s)); Questão 9/10 - Banco de Dados O comando REVOKE é um comando da categoria DCL. Analise o código abaixo: Selecione a alternativa que descreve corretamente a ação realizada após a execução deste comando. Nota: 10.0 A O comando REVOKE está removendo do usuário chefe todos os privilégios de todas as tabelas da base de dados sistema. Você acertou! B O comando REVOKE está removendo do usuário sistema todos os privilégios de todas as tabelas da base de dados chefe. C O comando REVOKE está atribuindo ao usuário chefe todos os privilégios de todas as tabelas da base de dados sistema. D O comando REVOKE está atribuindo ao usuário sistema todos os privilégios de todas as tabelas da base de dados chefe. E O comando REVOKE está removendo do usuário chefe todos os privilégios e a identificação do usuário na base de dados sistema. Questão 10/10 - Banco de Dados Considere que você realizou a pesquisa abaixo no banco de dados: Analise as seguintes sentenças e assinale V para as verdadeiras e F para as falsas considerando os dados armazenados na tabela usuário. ( ) A tabela usuário tem uma chave primária e uma chave estrangeira na coluna id. ( ) Na linha em que consta o id de valor 1 e o nome com valor Pedro formam uma tupla, também conhecida como registro. ( ) Os id 1, 2 e 3 formam um registro. ( ) id e Nome também são referências para coluna. Considerando a solicitação do usuário assinale a alternativa que contém a sequência das afirmativas corretas. Nota: 10.0 A F, F, F, F. B V, F, F, F. C F, V, F, V. Você acertou! (F) A tabela usuário tem uma chave primária e estrangeira na coluna id.- ERRADO – Não tem indicativo explicito de chaves na tabela. (V) Na linha em que consta o id de valor 1 e o nome com valor Pedro formam uma tupla, também conhecida como registro. (F) Os id 1, 2 e 3 formam um registro.- ERRADO – cada coluna possui um valor e todos os valores indicados em um linha formam um registro. Neste caso temos valores de três diferentes registros. (V) id e Nome também são referência para coluna. D V, V, F, F. E V, F, V, F. Questão 1/10 - Banco de Dados Considere o fragmento de texto abaixo: Uma empresa precisa desenvolver um software para realizar a gestão dos dados de seus funcionários. Considere que você foi contratado para construir este sistema. O departamento de RH informa que precisa armazenar o nome completo, com até 250 caracteres, o e-mail com até 150 caracteres e o valor hora que é paga a este funcionário. Para solucionar esta questão você deve escrever o script SQL para a criação desta tabela que armazenará os dados destes funcionários. Não se esqueça que toda tabela deve ter uma chave primária, inteira, para armazenar a matrícula do funcionário. Nota: 0.0 Resposta:algoritmo "salario" var nome, cargo, local: caracter hotrab, salario, sal, media: real inicio enquanto contador < 20 faca escreva("nome do funcionario: ") leia(nome) escreva("numeros de horas trabalhadas no mês:") leia(hotrab) escreva("cargo do funcionario:") leia(local) escreval("o empregado ", nome, "ganhou ", salario, "reais esse mes) contador <- contador + 1 fim enquanto media <- sal / 2 escreval("o valor mediode salario da empresa é de R$ ", media) escreval("a quantidade de operadores que tem nessa rede é de R$ , ", ope) fimalgotirmo Questão 2/10 - Banco de Dados Considere que você foi contratado para trabalhar no sistema de RH de uma empresa. Para facilitar o processo da folha de pagamento, o RH deseja saber o valor total da folha de pagamento. Para isso, você deve escreva uma query SQL que some o valor do salário (coluna Salary) dos funcionários. Nota: 10.0 Atenção, o nome da tabela não é relevante para a nota. Solução: SELECT SUM(salary) FROM employees; Resposta:selec sum(salary) from Employees; Questão 3/10 - Banco de Dados Considerando a tabela a seguir, denominada de employees: Escreva um query SQL, que escreva a expressão CANCELADO, atualizando todos os campos EMAIL de todos os funcionários do departamento 60. Nota: 10.0 Atenção, o nome da tabela não é relevante para a nota Solução: UPDATE employees SET email='CANCELADO' WHERE department_id=60; Resposta:UPDATE employees SET email='CANCELADO' WHERE department_id=60; Questão 4/10 - Banco de Dados Considerando a tabela a seguir, denominada de Employees: Escreva um query SQL que pesquise o nome completo do funcionário e a data em que foi contratado. Para esta pesquisa utilize a função CONCAT. Você deve gerar todos estes dados em apenas uma única coluna, como este exemplo: "O Funcionário Steven King foi contratado em: 1987-06-17" Nota: 10.0 Atenção, é imprescindível que o aluno elabore a query usando a função concat select concat( 'O Funcionário', Employees.first_name, ' ', Employees.last_name, ' foi contratado em: ', Employees.hire_date) as resultado from Employees; Resposta:select concat('O funcionario, employees.first_name,'',employees.last_name,'foi contratado em:',employees.hire_date) as resultado from employees; Questão 5/10 - Banco de Dados Os relacionamentos e as cardinalidades máximas são utilizadas para definir como os registros vão se relacionar através das chaves estrangeiras, processo extremamente necessário para formarmos nosso modelo lógico relacional. Relacione a(s) cardinalidade(s) máxima(s) que indicam a criação de uma nova tabela. Explique o mecanismo da relação. Nota: 10.0 A cardinalidade máxima n:n indica a criação de uma tabela para o relacionamento. A criação de uma nova tabela permite várias ocorrências nas duas direções entre as tabelas participantes do relacionamento. A nova tabela terá uma chave estrangeira para cada tabela participante no mesmo registro. Resposta:a cardinalidade maxima que indica a criacao de uma nova tabela e a n:n, permite multiplos relacionamentos em ambas as direcoes a nova tabela deve conter chaves estrangeiras de todas as tabelas que compoe o relacionamento Questão 6/10 - Banco de Dados Considerando que a tabela a seguir, parte integrante de um banco de dados MySqL e chamada de Vendedores, escreva um query SQL, que devolva a comissão devida a cada vendedor. Nota: 10.0 Solução: select Nome, Comissao from Vendedores; Resposta:select Nome, Comissao from Vendedores; Questão 7/10 - Banco de Dados Considere o seguinte script para criar as tabelas Fabricante e Produtos no banco de dados. Observe que o script cria as tabelas e insere dados em ambas. Reproduza os comando em um banco de dados. Considere estas tabelas e os dados para elaborar a consulta no banco de dados que busque os seguintes dados: a) Produtos cujo preço esteja entre R$60,00 e R$120,00; b) Preço médio de todos os produtos em que o código do fabricante é igual a 2; c) Fabricante e o preço médio de seus produtos. A resposta do exercício será considerada apenas quando enviado os comandos que respondem os itens a), b) e c). Nota: 10.0 Resposta:respectivamente; select * from produtos where preco between 60,00 and 120,00 select avg(preco) from produtos where fabricante=2 select avg(preco) fabricante from produtos group by fabricante; Questão 8/10 - Banco de Dados Considere a tabela VENDEDOR a seguir. Ela é composta pelas colunas: vendedor_id, nome, cidade e comissao. I) Escreva uma query com o comando que modifique a coluna comissao para percentual_comissao, obrigando o preenchimento desta coluna quando incluído ou alterado os registros. II) Após as alterações requeridas no item I) desta questão, escreva uma query com o comando que permita pesquisar o nome, a cidade e a comissão dos vendedores cadastrados nesta tabela, considerando apenas os vendedores com comissão superior a 0.11 . Na resolução deste exercício é esperado os comandos SQL dos itens I) e II solicitados acima. OBS:Serão consideradas para correção somente as respostas que atendam aos questionamentos do item I) e item II). Nota: 10.0 OBS:Serão consideradas para correção somente as respostas que atendamaos questionamentos do item I) e item II). I ) ALTER TABLE VENDEDOR CHANGE COMISSAO PERCENTUAL_COMISSAO double NOT NULL; II) SELECT NOME, CIDADE, PERCENTUAL_COMISSAO FROM VENDEDOR WHERE PERCENTUAL_COMISSAO > 0.11; Resposta:respectivamente; alter table vendedor change comissao percentual_comissao double not null; select nome, cidade, percentual_comissao from vendedor where percentual_comissao>0.11; Questão 9/10 - Banco de Dados Observe a tabela a seguir, denominada Employees: Escreva uma query SQL, que pesquise o nome do funcionário (FIRST_NAME), seu sobrenome (LAST_NAME), email (EMAIL) e o telefone (PHONE_NUMBER) Esta pesquisa deve apresentar os resultados em ordem alfabética (de A até Z) pelo nome do funcionário. Nota: 10.0 Atenção, a pesquisa deve conter as 4 colunas e a ordenação pelo nome em ordem ascendente: select FIRST_NAME, LAST_NAME, EMAIL, PHONE_NUMBER from employees order by FIRST_NAME asc; Resposta:select first_name, last_name, email, phone_number from employees order by first_name Questão 10/10 - Banco de Dados No quadro a seguir você pode ver a estrutura de uma tabela denominada País. Você deve escrever uma query SQL para criar esta tabela. Nota: 10.0 Solução: Resposta:create table if not exit pais (pais_id varchar (2), nome_pais varchar(40)); Questão 1/12 - Banco de Dados A modelagem dos dados é o planejamento da execução das ideias do negócio para os termos computacionais. Observe a figura abaixo e informe a que tipo de modelo de representação se refere: Nota: 10.0 A Modelo físico. B Dicionário de dados C Diagrama de fluxo de dados. D Diagrama de entidade e relacionamento. Você acertou! A alternativa correta é a letra D. Caso queira ler o texto integralmente, acesse o material texto na rota de aprendizagem da Aula Teórica 01 – página 16. E Diagrama de caso de uso. Questão 2/12 - Banco de Dados O comando GRANT é um comando da categoria DCL. Analise o código abaixo: Selecione a alternativa que descreve corretamente a ação realizada após a execução deste comando. Nota: 10.0 A O comando GRANT remove as permissões para o usuário chefe de executar os comandos select, insert, delete e update na tabela alunos. B O comando GRANT atribui as permissões para o usuário chefe de executar os comandos select, insert, delete e update na tabela alunos. Você acertou! C O comando GRANT atribui as permissões para o usuário alunos de executar os comandos select, insert, delete e update na tabela chefe. D O comando GRANT remove as permissões para o usuário alunos de executar os comandos select, insert, delete e update na tabela chefe. E O comando GRANT atribui as permissões para o usuário chefe de executar os comandos select, insert, delete e update na base de dados alunos. Questão 3/12 - Banco de Dados Uma stored procedure é composta de duas partes: a criação da procedure e a sua chamada. Escolha entre as alternativas abaixo a sintaxe correta para a chamada de uma stored procedure. Nota: 10.0 A SELECT nome_procedure (parâmetro(s)); B CALL nome_procedure; C CALL nome_procedure (parâmetro(s)); Você acertou! D SELECT nome_procedure; E nome_procedure (parâmetro(s)); Questão 4/12 - Banco de Dados Os bancos de dados podem ser classificados quanto ao modelo de dados em que se baseiam. Em nossa primeira aula vimos diferentes tipos de banco de dados. Selecione a alternativa que apresenta o modelo que utilizava a organização do endereço físico na sua estrutura de dados. Fonte: Alves, 2014, p.23 Nota: 10.0 A Modelo em Rede. B Modelo Hierárquico. Você acertou! A alternativa correta é a letra B. Caso queira ler o texto integralmente, acesse o material texto na rota de aprendizagem da Aula Teórica 01 – página 8. C Modelo Orientado a Objetos. D Modelo Relacional E Modelo Físico. Questão 5/12 - Banco de Dados Analise a seguinte representação do Diagrama Entidade-Relacionamento: Analise as seguintes afirmativas, referentes ao diagrama apresentado. I. Para converter o DER em um modelo lógico,recomenda-se criar uma tabela pessoa e uma tabela casamento. II. Para converter o DER em um modelo lógico, recomenda-se criar a tabela pessoa e desconsiderar o relacionamento casamento, visto que a cardinalidade é 1:1. III. Para converter o DER em um modelo lógico recomenda-se criar a tabela pessoa considerando a entidade representada no modelo. IV. Para converter o DER em um modelo lógico recomenda-se criar a tabela pessoa com um atributo “casamento”, visto que a cardinalidade máxima é 1:1. Considerando a solicitação do usuário assinale a alternativa que contém a sequência das afirmativas corretas. Nota: 10.0 A Estão corretas somente as alternativas I, III e IV. B Somente estão corretas as alternativas II e III. C Estão corretas as afirmativas III e IV. Você acertou! I. Para converter no modelo lógico o recomendado é criar a tabela pessoa e a tabela casamento. – ERRADO – O recomendado é que casamento seja um atributo de Pessoa. II Para converter no modelo lógico o recomendado é criar a tabela pessoa e desconsiderar o relacionamento casamento, visto que a cardinalidade é 1:1. – ERRADO – O relacionamento não pode ser desprezado, ele dá sentido a cardinalidade. III, Para converter no modelo lógico o recomendado é criar a tabela pessoa considerando considerando a entidade representada no modelo. – CORRETO IV, Para converter no modelo lógico o recomendado é criar a tabela pessoa com um atributo “casamento”, visto que a cardinalidade máxima é 1:1 - CORRETO - Seguindo o conteúdo da Aula 4 Slide XIV ao XVIII. D Estão corretas as afirmativas II e IV. E Está correta a afirmativa IV. Questão 6/12 - Banco de Dados Observe a seguinte parte de um DER. Analise as seguintes sentenças e assinale V para as verdadeiras e F para as falsas, referentes ao diagrama apresentado. ( ) O relacionamento “Envia” deve ser convertido em um campo da tabela Mensagens, na modelagem lógica. ( ) As entidades Usuários e Mensagens devem ser convertidas para tabelas na modelagem lógica. ( ) O relacionamento “Grupo” deve ser convertido em tabela na modelagem conceitual. ( ) O relacionamento “Envia” deve ser convertido em tabela na modelagem lógica. Considerando a solicitação do usuário assinale a alternativa que contém a sequência das afirmativas corretas. Nota: 0.0 A F, F, F, F. B V, F, F, F. C F, V, F, F. D V, V, F, F. (V) O relacionamento “Envia” deve ser convertido em um campo da tabela Mensagens, na modelagem lógica. (V) As entidades Usuários e Mensagens devem ser convertidas para tabelas na modelagem lógica. (F) O relacionamento “Grupo” deve ser convertido em tabela na modelagem conceitual. – ERRADO – Na modelagem conceitual não tem tabela. (F) O relacionamento “Envia” deve ser convertido em tabela na modelagem lógica. – ERRADO – Deve ser um campo na tabela mensagens. E F, F, F, V. Questão 7/12 - Banco de Dados Observe a seguinte parte de um Diagrama Entidade-Relacionamento: Analise as seguintes afirmativas e a relação entre elas. I. O relacionamento “Grupo” será convertido em uma tabela na modelagem relacional. Porque II. Um usuário pode pertencer a um grupo com outros usuários e estes outros usuários podem pertencer a outros grupos com usuários que já pertence a outros grupos. A respeito dessas assertivas e das representações, assinale a opção correta. Nota: 10.0 A Ambas assertivas estão corretas, mas não se complementam. B As assertivas estão certas e se complementam. Você acertou! As assertivas estão corretas e se complementam por descreverem o mesmo contexto envolvendo o relacionamento grupo. C A assertiva I é uma proposição falsa e a II é verdadeira. D A assertiva I está certa e a assertiva II está errada. E Ambas assertivas estão erradas. Questão 8/12 - Banco de Dados Analise os comandos apresentados nas alternativas abaixo e selecione uma opção em que o código permite criar uma tabela chamada “aluno” com duas colunas: uma coluna nomeada por “cod_aluno” e outra coluna nomeada por “nome” do tipo VARCHAR,sendo esta última com tamanho 30. Nota: 10.0 A CREATE DATABASE aluno (cod_aluno VARCHAR(30), nome VARCHAR(30)); B CREATE TABLE aluno (cod_aluno, nome VARCHAR (30)); C CREATE TABLE aluno (VARCHAR cod_aluno (5), nome (30)); D CREATE TABLE aluno (cod_aluno VARCHAR(5), nome VARCHAR(30)); Você acertou! A alternativa correta é a letra D. Caso queira ler o texto integralmente, acesse o material texto na rota de aprendizagem da Aula Teórica 03 – página 12. E CREATE TABLE tabela_aluno (cod_aluno VARCHAR(5), nome VARCHAR(30)); Questão 9/12 - Banco de Dados Observe a seguinte parte de um Diagrama Entidade-Relacionamento. Analise as seguintes afirmativas, referentes ao diagrama apresentado. I. Para converter a entidade apresentada no modelo lógico serão criadas duas tabelas. II. O atributo e-mail, será convertido em uma tabela no modelo lógico. III. O atributo e-mail é um atributo multivalorado e será uma tabela com chave estrangeira para a tabela usuario. IV. Atributo endereço também é multivalorado e será uma tabela no modelo lógico. Considerando a solicitação do usuário assinale a alternativa que contém a sequência das afirmativas corretas. Nota: 10.0 A Estão corretas somente as alternativas I, II e III. Você acertou! I. Para converter a entidade apresentada no modelo lógico serão criadas duas tabelas. - CORRETO - II. O atributo e-mail, será convertido em uma tabela no modelo lógico.- CORRETO - III. O atributo e-mail é um atributo multivalorado e será uma tabela com chave estrangeira para a tabela usuario.- CORRETO - IV. Atributo endereço também é multivalorado e será uma tabela no modelo lógico.- ERRADO – Não há indicativo de multivalorado. B Somente estão corretas as alternativas II e III. C Estão corretas as afirmativas III e IV. D Estão corretas as afirmativas II e IV. E Está correta a afirmativa IV. Questão 10/12 - Banco de Dados Leia atentamente o excerto de texto abaixo: Uma definição dada por Elmasri e Navathe (Elmasri, R.; Navathe, S. 2011, p. 20) sobre atributos é: “Representa alguma propriedade de interesse que descreve melhor uma entidade, como o nome ou o salário de um funcionário” e, Heuser (Heuser 2009, p. 48) conceitua atributos como: “dado que é associado a cada ocorrência de uma entidade ou de um relacionamento”. Analise as seguintes afirmativas: ( ) Os atributos descrevem as características de uma entidade e são identificados por símbolos. ( ) Um atributo pode representar uma identificação única de uma ocorrência em uma entidade. Uma entidade pode possuir mais de um atributo identificador, ( ) Os atributos são conectados à entidades, podendo ser conectado a mais de uma entidade simultaneamente. A respeito dessas assertivas, Considere (V) para sentença(s) Verdadeira(s) e (F) para sentença(s) falsa(s). Nota: 0.0 A V, V, V. B F, V, V. C V, V, F. É possível repetir nomes de atributos, mas um atributo pertence a uma única entidade A alternativa correta é a letra C. Caso queira ler o texto integralmente, acesse o material texto na rota de aprendizagem da Aula Teórica 02 – página 04. D V, F, V. E F, V, F. Questão 11/12 - Banco de Dados (questão opcional) Uma transação (TCL) primeiramente é realizada em memória e apenas é efetivada fisicamente para o banco de dados após a confirmação de que todas as instruções foram executadas com sucesso. Selecione a alternativa que apresenta os três principais comandos TCL: Nota: 10.0 A BEGIN, SELECT e ROLLBACK. B GRANT, COMMIT e REVOKE. C BEGIN, REVOKE e ROLLBACK. D BEGIN, COMMIT e ROLLBACK. Você acertou! A alternativa correta é a letra D. Caso queira ler o texto integralmente, acesse o material texto na rota de aprendizagem da Aula Teórica 05 – página 14. E GRANT, COMMIT e ROLLBACK Questão 12/12 - Banco de Dados (questão opcional) Considere a seguinte solicitação de um usuário para o sistema de Agendamento de Consultas, que está sendo desenvolvido. Os clientes ligam e agendam suas consultas com o médico que desejam ou o agendamento é realizado com o médico que está disponivel, conforme a especialidade que o cliente precisa. Analise as seguintes afirmativas quanto a modelagem conceitual do banco de dados. I. São necessárias as entidades clientes, agendamento e médico. II. São necessárias as entidades clientes e médico. III. São necessárias as entidades agendamento e disponibilidade. IV. Especialidade do médico pode ser representada por um atributo. Considerando a solicitação do usuário assinale a ALTERNATIVA com a sequência das afirmativas corretas. Nota: 0.0 A As afirmativas I e II estão certas. B As afirmativas II e IV estão certas. Considerando o conteúdo ministrado na aula 3, as afirmativas II e III estão certas, pois: I. São necessárias as entidades clientes, agendamento e médico. – ERRADO – agendamento é relacionamento. II. São necessárias as entidades clientes e médico. CERTO III. São necessárias as entidades agendamento e disponibilidade. – ERRADO – agendamento é relacionamento e disponibilidade é um processo. IV. Especialidade do médico pode ser representada por um atributo. CERTO C As afirmativas I e III estão certas. D Somente as afirmativas I e IV estão certas. E Somente a afirmativa II está certa. Questão 1/3 - Banco de Dados Explique utilizando suas palavras o que é um Sistema Gerenciador de Banco de Dados (SGBD) e para o que é utilizado: Nota: 33.3 Resposta: Um Sistema Gerenciador de Banco de Dados é um software utilizado para gerenciar bases de dados, proporcionando um ambiente conveniente e eficiente para armazenar e recuperar os dados. Tudo o que é feito em um banco de dados passa por um SGBD. Nos SGBDs é definida a estrutura de armazenamento e o mecanismo de manipulação dos dados, garantindo a segurança das informações. Os SGBDs controlam os dados que são armazenados nos bancos de dados. Caso queira ler o texto integralmente, acesse o material texto na rota de aprendizagem da Aula Teórica 01 – página 10. Resposta:O Sistema Gerenciador de Banco de Dados (SGBD), é um software feito para o Gerenciamento de Banco de Dados das empresas, grandes unidades, etc. O SGBD é utilizado para facilitar a manipulação, gerenciamento, análise de grandes Bancos de Dados, tendo em vista que ele possui uma interface bastante intuitiva, ajudando o responsável pelo SGBD com que ele possa criar novas tabelas, entidades e relacionamentos. Além disso, o SGBD é o responsável por tudo no banco de dados; salvar, controlar o acesso, criptografar dados, manter a cópia dos dados, dentre outros... O que seria necessário várias pessoas fazerem, o SGBD faz tudo isso sozinho. Questão 2/3 - Banco de Dados Na figura abaixo podemos observar uma entidade e seus atributos em uma parte de um diagrama entidade-relacionamento. Com base na representação exposta deste diagrama, ao projetarmos o modelo relacional do banco de dados, responda: a) Qual será o nome da tabela? b) Quais serão as colunas? c) Qual é a chave primária? Nota: 33.3 Resposta: a) O nome da tabela é “Responsável” b) Ela possuí 3 colunas: CPF, nome e dt_nasc. c) A coluna cpf é utilizada como chave primária. Caso queira ler o texto integralmente, acesse o material texto na rota de aprendizagem da Aula Teórica 02 – página 15. Resposta:a) RESPONSÁVEL b) CPF, NOME, DT_NASC c) CPF Questão 3/3 - Banco de Dados Ao definirmos uma tabela precisamos definir alguma das colunas da tabela como sendo a chave primária (PRIMARY KEY). Descreva sucintamente qual é a função de uma chave primária? Nota: 33.3 Resposta: A definição de uma chave primária é uma condição imposta em uma ou mais colunas de uma tabela, de modo que esta coluna não tenha valores nulos, ou seja, sempre terá um valor e ele será único, não se repetindo na mesma tabela. É utilizado como referência para gerar relacionamentos com outras tabelas do banco de dados. Caso queira ler o texto integralmente, acesse o material texto na rota de aprendizagem da Aula Teórica 03 – página 12. Resposta:Resumindo, a chave primária tem a função de identificadorúnico da tabela, ou seja, toda tabela possuirá apenas uma chave primária. Um exemplo de chave primária seria o CPF, em uma tabela com dados de várias pessoas de uma empresa, um dado que seria possível identificar tal usuário seria pelo seu CPF. Obs.: Uma chave primária não poderá repetir valores... Ou seja, não pode haver dois registros com os mesmos valores Obs2.: A chave primária pode ser simples (apenas em uma tabela) ou composta/dupla (duas tabelas possuem a mesma chave primária). Questão 1/12 - Banco de Dados A modelagem dos dados é o planejamento da execução das ideias do negócio para os termos computacionais. Observe a figura abaixo e informe a que tipo de modelo de representação se refere: Nota: 10.0 A Modelo físico. B Dicionário de dados C Diagrama de fluxo de dados. D Diagrama de entidade e relacionamento. Você acertou! A alternativa correta é a letra D. Caso queira ler o texto integralmente, acesse o material texto na rota de aprendizagem da Aula Teórica 01 – página 16. E Diagrama de caso de uso. Questão 2/12 - Banco de Dados O comando GRANT é um comando da categoria DCL. Analise o código abaixo: Selecione a alternativa que descreve corretamente a ação realizada após a execução deste comando. Nota: 10.0 A O comando GRANT remove as permissões para o usuário chefe de executar os comandos select, insert, delete e update na tabela alunos. B O comando GRANT atribui as permissões para o usuário chefe de executar os comandos select, insert, delete e update na tabela alunos. Você acertou! C O comando GRANT atribui as permissões para o usuário alunos de executar os comandos select, insert, delete e update na tabela chefe. D O comando GRANT remove as permissões para o usuário alunos de executar os comandos select, insert, delete e update na tabela chefe. E O comando GRANT atribui as permissões para o usuário chefe de executar os comandos select, insert, delete e update na base de dados alunos. Questão 3/12 - Banco de Dados Uma stored procedure é composta de duas partes: a criação da procedure e a sua chamada. Escolha entre as alternativas abaixo a sintaxe correta para a chamada de uma stored procedure. Nota: 10.0 A SELECT nome_procedure (parâmetro(s)); B CALL nome_procedure; C CALL nome_procedure (parâmetro(s)); Você acertou! D SELECT nome_procedure; E nome_procedure (parâmetro(s)); Questão 4/12 - Banco de Dados Os bancos de dados podem ser classificados quanto ao modelo de dados em que se baseiam. Em nossa primeira aula vimos diferentes tipos de banco de dados. Selecione a alternativa que apresenta o modelo que utilizava a organização do endereço físico na sua estrutura de dados. Fonte: Alves, 2014, p.23 Nota: 10.0 A Modelo em Rede. B Modelo Hierárquico. Você acertou! A alternativa correta é a letra B. Caso queira ler o texto integralmente, acesse o material texto na rota de aprendizagem da Aula Teórica 01 – página 8. C Modelo Orientado a Objetos. D Modelo Relacional E Modelo Físico. Questão 5/12 - Banco de Dados Analise a seguinte representação do Diagrama Entidade-Relacionamento: Analise as seguintes afirmativas, referentes ao diagrama apresentado. I. Para converter o DER em um modelo lógico,recomenda-se criar uma tabela pessoa e uma tabela casamento. II. Para converter o DER em um modelo lógico, recomenda-se criar a tabela pessoa e desconsiderar o relacionamento casamento, visto que a cardinalidade é 1:1. III. Para converter o DER em um modelo lógico recomenda-se criar a tabela pessoa considerando a entidade representada no modelo. IV. Para converter o DER em um modelo lógico recomenda-se criar a tabela pessoa com um atributo “casamento”, visto que a cardinalidade máxima é 1:1. Considerando a solicitação do usuário assinale a alternativa que contém a sequência das afirmativas corretas. Nota: 10.0 A Estão corretas somente as alternativas I, III e IV. B Somente estão corretas as alternativas II e III. C Estão corretas as afirmativas III e IV. Você acertou! I. Para converter no modelo lógico o recomendado é criar a tabela pessoa e a tabela casamento. – ERRADO – O recomendado é que casamento seja um atributo de Pessoa. II Para converter no modelo lógico o recomendado é criar a tabela pessoa e desconsiderar o relacionamento casamento, visto que a cardinalidade é 1:1. – ERRADO – O relacionamento não pode ser desprezado, ele dá sentido a cardinalidade. III, Para converter no modelo lógico o recomendado é criar a tabela pessoa considerando considerando a entidade representada no modelo. – CORRETO IV, Para converter no modelo lógico o recomendado é criar a tabela pessoa com um atributo “casamento”, visto que a cardinalidade máxima é 1:1 - CORRETO - Seguindo o conteúdo da Aula 4 Slide XIV ao XVIII. D Estão corretas as afirmativas II e IV. E Está correta a afirmativa IV. Questão 6/12 - Banco de Dados Observe a seguinte parte de um DER. Analise as seguintes sentenças e assinale V para as verdadeiras e F para as falsas, referentes ao diagrama apresentado. ( ) O relacionamento “Envia” deve ser convertido em um campo da tabela Mensagens, na modelagem lógica. ( ) As entidades Usuários e Mensagens devem ser convertidas para tabelas na modelagem lógica. ( ) O relacionamento “Grupo” deve ser convertido em tabela na modelagem conceitual. ( ) O relacionamento “Envia” deve ser convertido em tabela na modelagem lógica. Considerando a solicitação do usuário assinale a alternativa que contém a sequência das afirmativas corretas. Nota: 0.0 A F, F, F, F. B V, F, F, F. C F, V, F, F. D V, V, F, F. (V) O relacionamento “Envia” deve ser convertido em um campo da tabela Mensagens, na modelagem lógica. (V) As entidades Usuários e Mensagens devem ser convertidas para tabelas na modelagem lógica. (F) O relacionamento “Grupo” deve ser convertido em tabela na modelagem conceitual. – ERRADO – Na modelagem conceitual não tem tabela. (F) O relacionamento “Envia” deve ser convertido em tabela na modelagem lógica. – ERRADO – Deve ser um campo na tabela mensagens. E F, F, F, V. Questão 7/12 - Banco de Dados Observe a seguinte parte de um Diagrama Entidade-Relacionamento: Analise as seguintes afirmativas e a relação entre elas. I. O relacionamento “Grupo” será convertido em uma tabela na modelagem relacional. Porque II. Um usuário pode pertencer a um grupo com outros usuários e estes outros usuários podem pertencer a outros grupos com usuários que já pertence a outros grupos. A respeito dessas assertivas e das representações, assinale a opção correta. Nota: 10.0 A Ambas assertivas estão corretas, mas não se complementam. B As assertivas estão certas e se complementam. Você acertou! As assertivas estão corretas e se complementam por descreverem o mesmo contexto envolvendo o relacionamento grupo. C A assertiva I é uma proposição falsa e a II é verdadeira. D A assertiva I está certa e a assertiva II está errada. E Ambas assertivas estão erradas. Questão 8/12 - Banco de Dados Analise os comandos apresentados nas alternativas abaixo e selecione uma opção em que o código permite criar uma tabela chamada “aluno” com duas colunas: uma coluna nomeada por “cod_aluno” e outra coluna nomeada por “nome” do tipo VARCHAR, sendo esta última com tamanho 30. Nota: 10.0 A CREATE DATABASE aluno (cod_aluno VARCHAR(30), nome VARCHAR(30)); B CREATE TABLE aluno (cod_aluno, nome VARCHAR (30)); C CREATE TABLE aluno (VARCHAR cod_aluno (5), nome (30)); D CREATE TABLE aluno (cod_aluno VARCHAR(5), nome VARCHAR(30)); Você acertou! A alternativa correta é a letra D. Caso queira ler o texto integralmente, acesse o material texto na rota de aprendizagem da Aula Teórica 03 – página 12. E CREATE TABLE tabela_aluno (cod_aluno VARCHAR(5), nome VARCHAR(30)); Questão 9/12 - Banco de Dados Observe a seguinte parte de um Diagrama Entidade-Relacionamento. Analise as seguintes afirmativas, referentes ao diagrama apresentado. I. Para converter a entidade apresentada no modelo lógico serão criadas duas tabelas. II. O atributo e-mail,será convertido em uma tabela no modelo lógico. III. O atributo e-mail é um atributo multivalorado e será uma tabela com chave estrangeira para a tabela usuario. IV. Atributo endereço também é multivalorado e será uma tabela no modelo lógico. Considerando a solicitação do usuário assinale a alternativa que contém a sequência das afirmativas corretas. Nota: 10.0 A Estão corretas somente as alternativas I, II e III. Você acertou! I. Para converter a entidade apresentada no modelo lógico serão criadas duas tabelas. - CORRETO - II. O atributo e-mail, será convertido em uma tabela no modelo lógico.- CORRETO - III. O atributo e-mail é um atributo multivalorado e será uma tabela com chave estrangeira para a tabela usuario.- CORRETO - IV. Atributo endereço também é multivalorado e será uma tabela no modelo lógico.- ERRADO – Não há indicativo de multivalorado. B Somente estão corretas as alternativas II e III. C Estão corretas as afirmativas III e IV. D Estão corretas as afirmativas II e IV. E Está correta a afirmativa IV. Questão 10/12 - Banco de Dados Leia atentamente o excerto de texto abaixo: Uma definição dada por Elmasri e Navathe (Elmasri, R.; Navathe, S. 2011, p. 20) sobre atributos é: “Representa alguma propriedade de interesse que descreve melhor uma entidade, como o nome ou o salário de um funcionário” e, Heuser (Heuser 2009, p. 48) conceitua atributos como: “dado que é associado a cada ocorrência de uma entidade ou de um relacionamento”. Analise as seguintes afirmativas: ( ) Os atributos descrevem as características de uma entidade e são identificados por símbolos. ( ) Um atributo pode representar uma identificação única de uma ocorrência em uma entidade. Uma entidade pode possuir mais de um atributo identificador, ( ) Os atributos são conectados à entidades, podendo ser conectado a mais de uma entidade simultaneamente. A respeito dessas assertivas, Considere (V) para sentença(s) Verdadeira(s) e (F) para sentença(s) falsa(s). Nota: 0.0 A V, V, V. B F, V, V. C V, V, F. É possível repetir nomes de atributos, mas um atributo pertence a uma única entidade A alternativa correta é a letra C. Caso queira ler o texto integralmente, acesse o material texto na rota de aprendizagem da Aula Teórica 02 – página 04. D V, F, V. E F, V, F. Questão 11/12 - Banco de Dados (questão opcional) Uma transação (TCL) primeiramente é realizada em memória e apenas é efetivada fisicamente para o banco de dados após a confirmação de que todas as instruções foram executadas com sucesso. Selecione a alternativa que apresenta os três principais comandos TCL: Nota: 10.0 A BEGIN, SELECT e ROLLBACK. B GRANT, COMMIT e REVOKE. C BEGIN, REVOKE e ROLLBACK. D BEGIN, COMMIT e ROLLBACK. Você acertou! A alternativa correta é a letra D. Caso queira ler o texto integralmente, acesse o material texto na rota de aprendizagem da Aula Teórica 05 – página 14. E GRANT, COMMIT e ROLLBACK Questão 12/12 - Banco de Dados (questão opcional) Considere a seguinte solicitação de um usuário para o sistema de Agendamento de Consultas, que está sendo desenvolvido. Os clientes ligam e agendam suas consultas com o médico que desejam ou o agendamento é realizado com o médico que está disponivel, conforme a especialidade que o cliente precisa. Analise as seguintes afirmativas quanto a modelagem conceitual do banco de dados. I. São necessárias as entidades clientes, agendamento e médico. II. São necessárias as entidades clientes e médico. III. São necessárias as entidades agendamento e disponibilidade. IV. Especialidade do médico pode ser representada por um atributo. Considerando a solicitação do usuário assinale a ALTERNATIVA com a sequência das afirmativas corretas. Nota: 0.0 A As afirmativas I e II estão certas. B As afirmativas II e IV estão certas. Considerando o conteúdo ministrado na aula 3, as afirmativas II e III estão certas, pois: I. São necessárias as entidades clientes, agendamento e médico. – ERRADO – agendamento é relacionamento. II. São necessárias as entidades clientes e médico. CERTO III. São necessárias as entidades agendamento e disponibilidade. – ERRADO – agendamento é relacionamento e disponibilidade é um processo. IV. Especialidade do médico pode ser representada por um atributo. CERTO C As afirmativas I e III estão certas. D Somente as afirmativas I e IV estão certas. E Somente a afirmativa II está certa. Questão 1/3 - Banco de Dados Explique utilizando suas palavras o que é um Sistema Gerenciador de Banco de Dados (SGBD) e para o que é utilizado: Nota: 33.3 Resposta: Um Sistema Gerenciador de Banco de Dados é um software utilizado para gerenciar bases de dados, proporcionando um ambiente conveniente e eficiente para armazenar e recuperar os dados. Tudo o que é feito em um banco de dados passa por um SGBD. Nos SGBDs é definida a estrutura de armazenamento e o mecanismo de manipulação dos dados, garantindo a segurança das informações. Os SGBDs controlam os dados que são armazenados nos bancos de dados. Caso queira ler o texto integralmente, acesse o material texto na rota de aprendizagem da Aula Teórica 01 – página 10. Resposta:O Sistema Gerenciador de Banco de Dados (SGBD), é um software feito para o Gerenciamento de Banco de Dados das empresas, grandes unidades, etc. O SGBD é utilizado para facilitar a manipulação, gerenciamento, análise de grandes Bancos de Dados, tendo em vista que ele possui uma interface bastante intuitiva, ajudando o responsável pelo SGBD com que ele possa criar novas tabelas, entidades e relacionamentos. Além disso, o SGBD é o responsável por tudo no banco de dados; salvar, controlar o acesso, criptografar dados, manter a cópia dos dados, dentre outros... O que seria necessário várias pessoas fazerem, o SGBD faz tudo isso sozinho. Questão 2/3 - Banco de Dados Na figura abaixo podemos observar uma entidade e seus atributos em uma parte de um diagrama entidade-relacionamento. Com base na representação exposta deste diagrama, ao projetarmos o modelo relacional do banco de dados, responda: a) Qual será o nome da tabela? b) Quais serão as colunas? c) Qual é a chave primária? Nota: 33.3 Resposta: a) O nome da tabela é “Responsável” b) Ela possuí 3 colunas: CPF, nome e dt_nasc. c) A coluna cpf é utilizada como chave primária. Caso queira ler o texto integralmente, acesse o material texto na rota de aprendizagem da Aula Teórica 02 – página 15. Resposta:a) RESPONSÁVEL b) CPF, NOME, DT_NASC c) CPF Questão 3/3 - Banco de Dados Ao definirmos uma tabela precisamos definir alguma das colunas da tabela como sendo a chave primária (PRIMARY KEY). Descreva sucintamente qual é a função de uma chave primária? Nota: 33.3 Resposta: A definição de uma chave primária é uma condição imposta em uma ou mais colunas de uma tabela, de modo que esta coluna não tenha valores nulos, ou seja, sempre terá um valor e ele será único, não se repetindo na mesma tabela. É utilizado como referência para gerar relacionamentos com outras tabelas do banco de dados. Caso queira ler o texto integralmente, acesse o material texto na rota de aprendizagem da Aula Teórica 03 – página 12. Resposta:Resumindo, a chave primária tem a função de identificador único da tabela, ou seja, toda tabela possuirá apenas uma chave primária. Um exemplo de chave primária seria o CPF, em uma tabela com dados de várias pessoas de uma empresa, um dado que seria possível identificar tal usuário seria pelo seu CPF. Obs.: Uma chave primária não poderá repetir valores... Ou seja, não pode haver dois registros com os mesmos valores Obs2.: A chave primária pode ser simples (apenas em uma tabela) ou composta/dupla (duas tabelas possuem a mesma chave primária).
Compartilhar