Prévia do material em texto
Roteiro Aula Prática COMPUTAÇÃO EM NUVEM Público ROTEIRO DE AULA PRÁTICA NOME DA DISCIPLINA: COMPUTAÇÃO EM NUVEM Unidade: 2 - OFERTAS DE SERVIÇO EM COMPUTAÇÃO EM NUVEM Aula: 4 - GERENCIAMENTO DE DADOS EM NUVEM OBJETIVOS ✓ Analisar os conceitos vistos em aula; ✓ Avaliar as teorias pro trás da prática; ✓ Criar um banco de dados para o servidor WEB. SOLUÇÃO DIGITAL • Infinityfree (Site) LINK SOLUÇÃO DIGITAL (EXCETO ALGETEC): https://www.infinityfree.net/ InfinityFree é uma plataforma de hospedagem de sites gratuita. Ela oferece serviços de hospedagem web para usuários que desejam criar e manter um site sem pagar por isso. PROCEDIMENTO/ATIVIDADE ATIVIDADE PROPOSTA: Com o avanço da tecnologia e facilidade de acesso à internet, para obter informações, muitas empresas optaram por deixar seus softwares cada vez mais preparados para o dia a dia. As empresas estão cada vez mais buscando sistemas robustos e complexos para sua evolução e isto faz com que elas repensem suas formas de produção, considerando o forte impacto dos sistemas de informação como um dos principais fatores de estratégia competitiva. A nuvem permite total visibilidade e controle sobre seus dados. Você pode decidir facilmente quais usuários têm qual nível de acesso a quais dados. Isso lhe dá controle, mas também simplifica o trabalho, pois a equipe saberá facilmente quais documentos são atribuídos a eles. Também aumentará e facilitará a colaboração. Os bancos de dados em nuvem oferecem muitos dos mesmos benefícios, incluindo: Maior agilidade e inovação. Os bancos de dados em nuvem podem ser configurados e desativados muito rapidamente, fazendo testes, validando e operacionalizando novas ideias de negócios de maneira fácil e rápida. Pú b l i c2o https://www.infinityfree.net/ A empresa Super Techyny utiliza o Infinity Free para hospedar seu banco de dados (MySQL). O objetivo é criar um banco de dados para o servidor WEB e executar um script SQL. Você deverá: Utilizar o Infinity Free para criar um banco de dados (MySQL) nas nuvens. O MySQL é um sistema de gerenciamento de banco de dados. É atualmente um dos sistemas de gerenciamento de bancos de dados mais populares do mundo. Vamos utilizar o Infinity Free com o objetivo de simular o banco de dados nas nuvens. Ele pode ser acessado pelo link: https://www.infinityfree.net/ Exemplo de Script: -- Estrutura da tabela `categoria` -- CREATE TABLE IF NOT EXISTS `categoria` ( `IDCATEGORIA` int(11) NOT NULL, `DESCRICAO` varchar(255) NOT NULL ) ENGINE=InnoDB AUTO_INCREMENT=2 DEFAULT CHARSET=latin1; -- -- Extraindo dados da tabela `categoria` -- INSERT INTO ̀ categoria` (`IDCATEGORIA`, ̀ DESCRICAO`) VALUES (1, 'Achocolatado'); -- -- Estrutura da tabela `cliente` -- CREATE TABLE IF NOT EXISTS `cliente` ( `IDCLI` int(10) NOT NULL, `NOME` varchar(255) NOT NULL, `LOGIN` varchar(255) NOT NULL, `SENHA` varchar(255) NOT NULL, `DTNASC` date NOT NULL, `ENDERECO` varchar(255) NOT NULL, `SEXO` int(1) NOT NULL, `CPF` varchar(20) NOT NULL, `RG` varchar(20) NOT NULL, `TELEFONE` varchar(20) NOT NULL, `CELULAR` varchar(20) NOT NULL Pú b l i c3o https://www.infinityfree.net/ ) ENGINE=InnoDB AUTO_INCREMENT=2 DEFAULT CHARSET=latin1; -- -- Extraindo dados da tabela `cliente` -- INSERT INTO `cliente` (`IDCLI`, `NOME`, `LOGIN`, `SENHA`, `DTNASC`, `ENDERECO`, `SEXO`, `CPF`, `RG`, `TELEFONE`, ̀ CELULAR`) VALUES (1, 'Aluno2314, 'aluno', '123456', '1983-07-02', 'Rua Tiradentes', 1, '225.962.590-87', '40.252.991-1', '(43)3333-3333', '(43)3344-3344'); -- -- Estrutura da tabela `fornecedor` -- CREATE TABLE IF NOT EXISTS `fornecedor` ( `IDFOR` int(10) NOT NULL, `NOME` varchar(255) NOT NULL, `TELEFONE` varchar(255) NOT NULL ) ENGINE=InnoDB AUTO_INCREMENT=2 DEFAULT CHARSET=latin1; -- -- Extraindo dados da tabela `fornecedor` -- INSERT INTO `fornecedor` (`IDFOR`, `NOME`, `TELEFONE`) VALUES (1, 'Unopar', '(43)3333-3333'); -- -- Estrutura da tabela `itempedido` -- CREATE TABLE IF NOT EXISTS `itempedido` ( `IDITEM` int(11) NOT NULL, `IDPED` int(11) NOT NULL, `IDPROD` int(11) NOT NULL, `SEQ` int(11) NOT NULL, `QTDE` int(11) NOT NULL ) ENGINE=InnoDB AUTO_INCREMENT=42 DEFAULT CHARSET=latin1; -- -- Extraindo dados da tabela `itempedido` -- Pú b l i c4o INSERT INTO `itempedido` (`IDITEM`, `IDPED`, `IDPROD`, `SEQ`, `QTDE`) VALUES (37, 50, 1, 1, 2), (38, 50, 2, 2, 1), (39, 51, 1, 1, 3), (40, 51, 2, 2, 3), (41, 52, 1, 1, 2); -- -- Estrutura da tabela `marca` -- CREATE TABLE IF NOT EXISTS `marca` ( `IDMARCA` int(11) NOT NULL, `DESCRICAO` varchar(255) NOT NULL ) ENGINE=InnoDB AUTO_INCREMENT=3 DEFAULT CHARSET=latin1; -- -- Extraindo dados da tabela `marca` -- INSERT INTO ̀ marca` (`IDMARCA`, `DESCRICAO`) VALUES (1, 'Native'), (2, 'Nestle'); -- -- Estrutura da tabela `pedido` -- CREATE TABLE IF NOT EXISTS `pedido` ( `IDPED` int(11) NOT NULL, `IDCLI` int(11) NOT NULL, `IDFOR` int(11) NOT NULL, `DATA` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP, `STATUS` char(1) NOT NULL ) ENGINE=InnoDB AUTO_INCREMENT=53 DEFAULT CHARSET=latin1; -- -- Extraindo dados da tabela `pedido` -- INSERT INTO `pedido` (`IDPED`, `IDCLI`, `IDFOR`, ̀ DATA`, `STATUS`) VALUES (50, 1, 1, '2021-09-29 08:34:20', 'E'), Pú b l i c5o (51, 1, 1, '2021-09-30 12:05:28', 'E'), (52, 1, 1, '2021-09-30 12:06:47', 'E'); -- -- Estrutura da tabela `produtos` -- CREATE TABLE IF NOT EXISTS `produtos` ( `IDPROD` int(10) NOT NULL, `IDCATEGORIA` int(10) NOT NULL, `IDMARCA` int(10) NOT NULL, `NOME` varchar(255) NOT NULL, `DESCRICAO` varchar(255) NOT NULL, `ESTOQUE` int(10) NOT NULL, `PRECO` double NOT NULL ) ENGINE=InnoDB AUTO_INCREMENT=3 DEFAULT CHARSET=latin1; -- -- Extraindo dados da tabela `produtos` -- INSERT INTO ̀ produtos` (`IDPROD`, ̀ IDCATEGORIA`, ̀ IDMARCA`, ̀ NOME`, ̀ DESCRICAO`, ̀ ESTOQUE`, ̀ PRECO`) VALUES (1, 1, 2, 'Nescau', 'Achocolatado em pó', 2, 20.3), (2, 1, 1, 'Cereal', 'Cereal nutritivo', 17, 10.35), (3, 1, 1, 'Biscoito', 'Biscoito Bono', 50, 2.00); -- -- Indexes for dumped tables -- -- -- Indexes for table `categoria` -- ALTER TABLE `categoria` ADD PRIMARY KEY (`IDCATEGORIA`); -- -- Indexes for table `cliente` -- ALTER TABLE `cliente` Pú b l i c6o ADD PRIMARY KEY (`IDCLI`); -- -- Indexes for table `fornecedor` -- ALTER TABLE `fornecedor` ADD PRIMARY KEY (`IDFOR`); -- -- Indexes for table `itempedido` -- ALTER TABLE `itempedido` ADD PRIMARY KEY (`IDITEM`,`IDPED`), ADD KEY `IDPED` (`IDPED`), ADD KEY `IDPROD` (`IDPROD`); -- -- Indexes for table `marca` -- ALTER TABLE `marca` ADD PRIMARY KEY (`IDMARCA`); -- -- Indexes for table `pedido` -- ALTER TABLE `pedido` ADD PRIMARY KEY (`IDPED`), ADD KEY `IDCLI` (`IDCLI`), ADD KEY `IDFOR` (`IDFOR`); -- -- Indexes for table `produtos` -- ALTER TABLE `produtos` ADD PRIMARY KEY (`IDPROD`,`IDCATEGORIA`,`IDMARCA`), ADD KEY `IDCATEGORIA` (`IDCATEGORIA`), ADD KEY `IDMARCA` (`IDMARCA`); -- -- AUTO_INCREMENT for dumped tables -- -- Pú b l i c7o -- AUTO_INCREMENT for table `categoria` -- ALTER TABLE `categoria` MODIFY ̀ IDCATEGORIA` int(11) NOT NULL AUTO_INCREMENT,AUTO_INCREMENT=2; -- -- AUTO_INCREMENT for table `cliente` -- ALTER TABLE `cliente` MODIFY ̀ IDCLI` int(10) NOT NULL AUTO_INCREMENT,AUTO_INCREMENT=2; -- -- AUTO_INCREMENT for table `fornecedor` -- ALTER TABLE `fornecedor` MODIFY ̀ IDFOR` int(10) NOT NULL AUTO_INCREMENT,AUTO_INCREMENT=2; -- -- AUTO_INCREMENT for table `itempedido` -- ALTER TABLE `itempedido` MODIFY ̀ IDITEM` int(11) NOT NULL AUTO_INCREMENT,AUTO_INCREMENT=42; -- -- AUTO_INCREMENT for table `marca` -- ALTER TABLE `marca` MODIFY ̀ IDMARCA`int(11) NOT NULL AUTO_INCREMENT,AUTO_INCREMENT=3; -- -- AUTO_INCREMENT for table `pedido` -- ALTER TABLE `pedido` MODIFY ̀ IDPED` int(11) NOT NULL AUTO_INCREMENT,AUTO_INCREMENT=53; -- -- AUTO_INCREMENT for table `produtos` -- ALTER TABLE `produtos` MODIFY ̀ IDPROD` int(10) NOT NULL AUTO_INCREMENT,AUTO_INCREMENT=3; -- -- Constraints for dumped tables Pú b l i c8o -- -- -- Limitadores para a tabela `itempedido` -- ALTER TABLE `itempedido` ADD CONSTRAINT `itempedido_ibfk_1` FOREIGN KEY (`IDPED`) REFERENCES `pedido` (`IDPED`), ADD CONSTRAINT `itempedido_ibfk_2` FOREIGN KEY (`IDPROD`) REFERENCES ̀ produtos` (`IDPROD`); -- -- Limitadores para a tabela `pedido` -- ALTER TABLE `pedido` ADD CONSTRAINT `pedido_ibfk_1` FOREIGN KEY (`IDCLI`) REFERENCES ̀ cliente` (`IDCLI`), ADD CONSTRAINT `pedido_ibfk_2` FOREIGN KEY (`IDFOR`) REFERENCES `fornecedor` (`IDFOR`); -- -- Limitadores para a tabela `produtos` -- ALTER TABLE `produtos` ADD CONSTRAINT `produtos_ibfk_1` FOREIGN KEY (`IDCATEGORIA`) REFERENCES `categoria` (`IDCATEGORIA`), ADD CONSTRAINT `produtos_ibfk_2` FOREIGN KEY (`IDMARCA`) REFERENCES `marca` (`IDMARCA`); Neste exemplo será criado a tabela: categoria, cliente, fornecedor, item pedido, marca, pedido e produtos. PROCEDIMENTOS PARA A REALIZAÇÃO DA ATIVIDADE: • Criar um banco de dados SQL, utilizando a hospedagem gratuita Infinity Free • Executar um script (exemplo acima ou criado por você). CHECKLIST: - Criar uma conta no site: https://www.infinityfree.net/; - Criar um subdomínio; - Abrir o Painel de Controle e aprovar; - Criar o banco de dados MySQL em Banco de Dados MySQL; - Executar o script (rodar script em consulta SQL no banco de dados), podendo usar o exemplo indicado ou criar seu próprio script e depois executar; - Validar a estrutura criada (as tabelas). Pú b l i c9o https://www.infinityfree.net/ RESULTADOS O trabalho deverá ser entregue em arquivo Word atendendo as etapas de produção e utilizando os recursos solicitados no roteiro. • O arquivo deverá conter: • Capa; • Folha de rosto com os dados da disciplina e do aluno; • Os resultados das atividades práticas exigidas pelo roteiro; • Referências bibliográficas (quando houver). RESULTADOS DE APRENDIZAGEM: Aplicar os conceitos e o aluno seja capaz de criar um banco de dados SQL, utilizando a hospedagem gratuita Infinity Free e executar um script (exemplo no texto ou criado pelo aluno). Públic1o 0