Prévia do material em texto
Roteiro Aula Prática GERENCIAMENTO E DESENVOLVIMENTO EM BANCO DE DADOS Público Públic2o ROTEIRO DE AULA PRÁTICA GERENCIAMENTO E DESENVOLVIMENTO EM BANCO DE DADOS: Unidade: U1_FUNDAMENTOS_DE_BANCO_DE_DADOS Aula: A1_INTRODUÇÃO_À_ADMINISTRAÇÃO_DE_BANCO DE DADOS OBJETIVOS Definição dos objetivos da aula prática: · Compreender os conceitos iniciais de administração de banco de dados. · Identificar e aplicar comandos relacionados ao desempenho, criação e operações básicas em banco de dados. · Executar operações de inserção, atualização e exclusão de registros, avaliando seu impacto na consistência do banco de dados. SOLUÇÃO DIGITAL: “MyCompiler” O myCompiler é uma plataforma online que oferece um ambiente integrado de desenvolvimento (IDE) para várias linguagens de programação, inclusive para banco de dados. Permite que você escreva, compile e execute código diretamente no navegador, sem a necessidade de instalação local. O link abaixo já vai direcionar o myCompiler para utilização do seu serviço de “banco”. Lembrando que se você optar, também poderá utilizar ferramentas instaladas como: XAMPP/WAMP ou, ainda, serviços online como phpMyAdmin em hospedagens que suportem MySQL. Recomendamos o uso do “MySql Server” e MySql “WorkBench”. LINK SOLUÇÃO DIGITAL ONLINE (EXCETO ALGETEC): https://www.mycompiler.io/pt/new/mysql PROCEDIMENTOS PRÁTICOS E APLICAÇÕES Procedimento/Atividade nº 1 Inserir o nome do experimento: Criando e administrando uma base de dados simples Atividade proposta: Você é o administrador de um sistema que precisa organizar as informações de uma clínica. Para isso: 1. Crie um banco de dados chamado clinica. 2. Crie uma tabela chamada pacientes com os seguintes campos: · id INT AUTO_INCREMENT PRIMARY KEY · nome VARCHAR(100) · idade INT · data_cadastro DATE · plano_saude VARCHAR(50) 3. Insira ao menos 5 pacientes fictícios com diferentes idades e planos de saúde. 4. Realize consultas: · Liste todos os pacientes cadastrados. · Mostre apenas os pacientes acima de 40 anos. · Atualize o plano de saúde de um paciente. · Exclua um paciente da tabela. Procedimentos para a realização da atividade: Siga as etapas descritas a seguir para realizar a atividade. · Acesse o ambiente digital (MyCompiler ou Workbench). · Crie o banco e a tabela conforme solicitado. · Execute INSERT, SELECT, UPDATE e DELETE de acordo com o roteiro. · Documente os comandos e os resultados obtidos. Teste as instruções SQL inseridas no editor para garantir que realmente estejam corretas. Avaliando os resultados: Responda a seguinte questão de acordo com o cenário a seguir: Durante o desenvolvimento da tabela pacientes e das consultas (filtros, agrupamentos, ordenações e funções de agregação), por que é importante dominar esses tipos de consultas em sistemas de gestão de dados como o proposto nesta atividade? Checklist: · Criar um novo banco de dados chamado clinica. · Criar a tabela pacientes com as colunas apropriadas (id, nome, idade, data_cadastro, plano_saude). · Inserir dados de exemplo na tabela pacientes (mín. 5 registros). · Realizar uma consulta para listar todos os pacientes. Públic3o · Realizar uma consulta para listar pacientes com idade > 40. · Documentar cada consulta realizada, incluindo o comando SQL e uma breve descrição do seu propósito. · Capturar e salvar saídas de tela ou resultados de cada consulta como prova de execução. · Organizar todos os scripts SQL, resultados e documentações em um PDF claro e legível. RESULTADOS Resultados do experimento: O estudante deve entregar um arquivo em PDF contendo toda a codificação necessária para realizar o exercício. O arquivo deverá conter: · Capa; · Folha de rosto com os dados da disciplina e do aluno; · Codificação completa do exercício; · Prints de execução das instruções em SQL; · Referências bibliográficas (quando houver). Resultados de Aprendizagem: Ao final da atividade, espera-se que o aluno: · Dominar o uso dos comandos SELECT, FROM, WHERE, além de extensões como AS, LIKE, ORDER BY e GROUP BY para realizar consultas complexas e úteis; · Desenvolver habilidades para manipular e analisar dados, utilizando funções de agregação e realizando consultas avançadas; · Aplicar seu conhecimento para resolver problemas práticos e tomar decisões informadas, utilizando SQL para ajustar consultas conforme a necessidade de obter informações específicas. Públic4o Roteiro Aula Prática GERENCIAMENTO E DESENVOLVIMENTO EM BANCO DE DADOS Público Públic2o ROTEIRO DE AULA PRÁTICA GERENCIAMENTO E DESENVOLVIMENTO EM BANCO DE DADOS: Unidade: U2_SEGURANÇA_DE_BANCO_DE_DADOS Aula: A4_GERENCIAMENTO_DE_PRIVILÉGIOS OBJETIVOS Definição dos objetivos da aula prática: · Entender os fundamentos da segurança em bancos de dados. · Criar e gerenciar privilégios de usuários no MySQL. · Aplicar comandos para concessão e revogação de privilégios. · Analisar o impacto do gerenciamento de privilégios na integridade e confidencialidade dos dados. SOLUÇÃO DIGITAL: “MyCompiler” O myCompiler é uma plataforma online que oferece um ambiente integrado de desenvolvimento (IDE) para várias linguagens de programação, inclusive para banco de dados. Permite que você escreva, compile e execute código diretamente no navegador, sem a necessidade de instalação local. O link abaixo já vai direcionar o myCompiler para utilização do seu serviço de “banco”. Lembrando que se você optar, também poderá utilizar ferramentas instaladas como: XAMPP/WAMP ou, ainda, serviços online como phpMyAdmin em hospedagens que suportem MySQL. Recomendamos o uso do “MySql Server” e MySql “WorkBench”. LINK SOLUÇÃO DIGITAL ONLINE (EXCETO ALGETEC): https://www.mycompiler.io/pt/new/mysql PROCEDIMENTOS PRÁTICOS E APLICAÇÕES Procedimento/Atividade nº 1 Inserir o nome do experimento: Criando usuários e gerenciando privilégios no MySQL Atividade proposta: Você é o administrador de um sistema de vendas que possui diferentes tipos de usuários. Seu objetivo é: 1. Criar um banco de dados chamado sistema_vendas. 2. Criar uma tabela chamada produtos com os campos: · id INT AUTO_INCREMENT PRIMARY KEY · nome VARCHAR(100) · preco DECIMAL(10,2) · estoque INT 3. Inserir ao menos 3 produtos fictícios. 4. Criar dois usurários no MySQL: gerente (com senha 1234)‚ acesso total ao banco sistema_vendas. vendedor (com senha 1234), acesso apenas de SELECT e INSERT na tabela produtos. 5. Testar os privilégios executando operações com cada usuário. 6. Revogar o privilégio de INSERT do usu√°rio vendedor e testar novamente. Procedimentos para a realização da atividade: Siga as etapas descritas a seguir para realizar a atividade. · Acesse o ambiente digital (MyCompiler ou Workbench). · Crie o banco de dados sistema_vendas. · Crie a tabela produtos conforme especificado. · Insira ao menos 3 registros fictícios na tabela. · Crie o usuário gerente com acesso total ao banco. · Crie o usuário vendedor com acesso restrito (SELECT e INSERT). · Teste os privilégios executando operações com cada usuário. · Revogue o privilégio de INSERT do usuário vendedor. · Teste novamente os privilégios para validar a alteração. · Documente todos os comandos SQL e os resultados obtidos. Teste as instruções SQL inseridas no editor para garantir que realmente estejam corretas. Avaliando os resultados: Responda a seguinte questão de acordo com o cenário a seguir: Durante a configuração de usuários e privilégios em um banco de dados, você percebeu que diferentes perfis de usuários precisam de acessos distintos. Por que o gerenciamento correto de privilégios é fundamental para a segurança e integridade de sistemas de informação? Checklist: Públic3o · Criar o banco de dados sistema_vendas. · Selecionar o banco de dados com USE sistema_vendas. · Criar a tabela produtos com as colunas definidas. · Inserirdados de exemplo na tabela produtos. · Criar o usuário gerente com acesso total. · Criar o usuário vendedor com acesso restrito (SELECT e INSERT). · Testar os privilégios de cada usuário. · Revogar o privilégio de INSERT do usuário vendedor. · Documentar os comandos SQL utilizados e capturar os resultados. · Organizar os scripts e prints em um documento PDF. RESULTADOS Resultados do experimento: O estudante deve entregar um arquivo em PDF contendo toda a codificação necessária para realizar o exercício. O arquivo deverá conter: · Capa; · Folha de rosto com os dados da disciplina e do aluno; · Codificação completa do exercício; · Prints de execução das instruções em SQL; · Referências bibliográficas (quando houver). Resultados de Aprendizagem: Ao final da atividade, espera-se que o aluno: · Compreender a importância da segurança em bancos de dados por meio da gestão de usuários e privilégios. · Dominar comandos SQL de CREATE USER, GRANT e REVOKE para gerenciar permissões. · Avaliar os impactos da concessão ou revogação de privilégios na proteção e integridade dos dados. · Aplicar boas práticas de administração de acessos, garantindo a confidencialidade e disponibilidade da informação. Públic4o Roteiro Aula Prática GERENCIAMENTO E DESENVOLVIMENTO EM BANCO DE DADOS Público Públic2o ROTEIRO DE AULA PRÁTICA GERENCIAMENTO E DESENVOLVIMENTO EM BANCO DE DADOS: Unidade: U3_RECURSOS_AVANÇADOS_EM_BANCO_DE_DADOS Aula: A4_BANCO_DE_DADOS_NA_NUVEM OBJETIVOS Definição dos objetivos da aula prática: · Compreender conceitos básicos de bancos de dados na nuvem, múltiplas instâncias e recuperação de dados. · Realizar operações práticas de backup e restore em MySQL. · Simular a existência de múltiplas instâncias acessando o mesmo banco. · Avaliar a importância de backup e recuperação para continuidade dos sistemas. SOLUÇÃO DIGITAL: “MyCompiler” O myCompiler é uma plataforma online que oferece um ambiente integrado de desenvolvimento (IDE) para várias linguagens de programação, inclusive para banco de dados. Permite que você escreva, compile e execute código diretamente no navegador, sem a necessidade de instalação local. O link abaixo já vai direcionar o myCompiler para utilização do seu serviço de “banco”. Lembrando que se você optar, também poderá utilizar ferramentas instaladas como: XAMPP/WAMP ou, ainda, serviços online como phpMyAdmin em hospedagens que suportem MySQL. Recomendamos o uso do “MySql Server” e MySql “WorkBench”. LINK SOLUÇÃO DIGITAL ONLINE (EXCETO ALGETEC): https://www.mycompiler.io/pt/new/mysql PROCEDIMENTOS PRÁTICOS E APLICAÇÕES Procedimento/Atividade nº 1 Inserir o nome do experimento: Simulando backup, restauração e acesso em múltiplas instâncias Atividade proposta: Cenário: Imagine que você administra uma aplicação de vendas que precisa rodar em diferentes locais (instâncias) e estar sempre disponível. Para isso, você deve: 1. Criar uma base de dados chamada loja e uma tabela produtos. 2. Inserir alguns registros fictícios de produtos. 3. Realizar um backup lógico da base de dados. 4. Simular uma segunda instância restaurando esse backup em outro banco chamado loja_backup. 5. Testar se os dados foram recuperados com sucesso. Essa prática representa um cenário simplificado de uso de múltiplas instâncias e rotinas de recuperação de dados, muito comuns em bancos de dados corporativos. Procedimentos para a realização da atividade: Siga as etapas descritas a seguir para realizar a atividade. · Acesse o ambiente digital (MyCompiler ou Workbench). · Crie o banco loja. · Crie a tabela produtos com colunas adequadas (id, nome, preço, estoque). · Insira ao menos 3 registros fictícios. · Execute um backup lógico da base (com mysqldump ou exportação pelo Workbench). · Crie um novo banco loja_backup. · Restaure o backup no novo banco. · Consulte a tabela produtos no banco restaurado para confirmar os dados. · Documente os comandos e os resultados obtidos. Teste as instruções SQL inseridas no editor para garantir que realmente estejam corretas. Avaliando os resultados: Responda a seguinte questão de acordo com o cenário a seguir: Por que é importante realizar rotinas de backup e recuperação em bancos de dados e como isso se relaciona com a disponibilidade de sistemas críticos? Checklist: · Criar banco loja. · Criar tabela produtos. · Inserir registros fictícios. · Realizar backup lógico. · Criar banco loja_backup. · Restaurar backup no banco loja_backup. Públic3o · Consultar tabela produtos em loja_backup. · Registrar scripts, prints e resultados em PDF. RESULTADOS Resultados do experimento: O estudante deve entregar um arquivo em PDF contendo toda a codificação necessária para realizar o exercício. O arquivo deverá conter: · Capa; · Folha de rosto com os dados da disciplina e do aluno; · Codificação completa do exercício; · Prints de execução das instruções em SQL; · Referências bibliográficas (quando houver). Resultados de Aprendizagem: Ao final da atividade, espera-se que o aluno: · Compreender os conceitos básicos de banco de dados na nuvem, múltiplas instâncias e recuperação de dados. · Dominar os procedimentos de backup e restore no MySQL. · Simular cenários de múltiplas instâncias a partir de cópias de bancos. · Avaliar a importância da continuidade e da disponibilidade de dados em sistemas corporativos. Públic4o Roteiro Aula Prática GERENCIAMENTO E DESENVOLVIMENTO EM BANCO DE DADOS Público Públic2o ROTEIRO DE AULA PRÁTICA GERENCIAMENTO E DESENVOLVIMENTO EM BANCO DE DADOS: Unidade: U4_FUNDAMENTOS_DE_BANCO_DE_DADOS_NAO_CONVENCIONAIS Aula: A2_O_QUE_E_XML?_EXEMPLOS_DE_APLICAÇÃO_DE_BANCO_DE_DADOS_XML_IMPORTÂ NCIA_DE_BANCO_DE_DADOS_XML OBJETIVOS Definição dos objetivos da aula prática: · Compreender os fundamentos de bancos de dados não-convencionais. · Explorar exemplos práticos de uso de XML, dados geográficos e NoSQL. · Comparar diferenças entre bancos relacionais e não-relacionais. · Avaliar cenários onde bancos não-convencionais são mais adequados. SOLUÇÃO DIGITAL: “MyCompiler” O myCompiler é uma plataforma online que oferece um ambiente integrado de desenvolvimento (IDE) para várias linguagens de programação, inclusive para banco de dados. Permite que você escreva, compile e execute código diretamente no navegador, sem a necessidade de instalação local. O link abaixo já vai direcionar o myCompiler para utilização do seu serviço de “banco”. Lembrando que se você optar, também poderá utilizar ferramentas instaladas como: XAMPP/WAMP ou, ainda, serviços online como phpMyAdmin em hospedagens que suportem MySQL. Recomendamos o uso do “MySql Server” e MySql “WorkBench”. Para NoSQL: ambiente online como MongoDB Atlas ou MongoDB Playground. LINK SOLUÇÃO DIGITAL ONLINE (EXCETO ALGETEC): https://www.mycompiler.io/pt/new/mysql PROCEDIMENTOS PRÁTICOS E APLICAÇÕES Procedimento/Atividade nº 1 Inserir o nome do experimento: Criando e manipulando dados em formatos não- convencionais Atividade proposta: Cenário: Você foi encarregado de avaliar o uso de diferentes formatos de armazenamento para uma empresa de logística. O sistema precisa lidar com: 1. XML para troca de informações entre sistemas. 2. Dados geográficos para registrar localizações de entregas. 3. NoSQL para lidar com dados flexíveis de clientes. Sua tarefa é: · Criar uma tabela em MySQL que armazene um campo XML simples. · Criar outra tabela com um campo geográfico (POINT) para salvar coordenadas de entregas. · Inserir e consultar registros no MongoDB representando dados de clientes. Procedimentos para a realização da atividade: Siga as etapas descritas a seguir para realizar a atividade. · Acesse o ambiente digital (MySQL Workbench e MongoDB Playground). · Crie o banco logistica. · Crie a tabela documentos com uma coluna do tipo TEXTpara armazenar XML. · Insira um registro XML representando um pedido. · Crie a tabela entregas com coluna do tipo POINT. · Insira ao menos 2 localizações fictícias (coordenadas). · No MongoDB Playground, crie a base clientes. · Insira pelo menos 2 documentos JSON representando clientes. · Realize consultas em cada ambiente (MySQL e MongoDB). · Documente os comandos e os resultados obtidos. Teste as instruções SQL inseridas no editor para garantir que realmente estejam corretas. Avaliando os resultados: Responda a seguinte questão de acordo com o cenário a seguir: Quais são as principais vantagens de usar bancos de dados não-convencionais (XML, geográficos, NoSQL) em comparação com os bancos relacionais tradicionais? Checklist: Públic3o · Criar banco logistica. · Criar tabela documentos e inserir XML. · Criar tabela entregas e inserir coordenadas com POINT. · Criar base clientes no MongoDB. · Inserir documentos JSON de clientes. · Consultar os dados inseridos em cada caso. · Documentar scripts, comandos e prints em PDF. RESULTADOS Resultados do experimento: O estudante deve entregar um arquivo em PDF contendo toda a codificação necessária para realizar o exercício. O arquivo deverá conter: · Capa; · Folha de rosto com os dados da disciplina e do aluno; · Codificação completa do exercício; · Prints de execução das instruções em SQL; · Referências bibliográficas (quando houver). Resultados de Aprendizagem: Ao final da atividade, espera-se que o aluno: · Compreender os fundamentos de bancos de dados não-convencionais. · Inserir e consultar dados em formatos XML, geográficos e NoSQL. · Reconhecer os cenários em que bancos não-relacionais são mais adequados. · Comparar vantagens e limitações de bancos relacionais e não-convencionais. Públic4o image4.png image1.png image2.png image3.png