FazenTECH
Tipo de documento:Produção de Conteúdo
Área de estudo:Tecnologia da informação
DESENVOLVIMENTO DE BANCO DE DADOS 11 4. LINGUAGEM DE PROGRAMAÇÃO 15 5. CONCLUSÃO 17 REFERENCIAS 18 INDICE DAS FIGURAS Figura 1: Exemplo de objetos e seus atributos 6 Figura 2: Modelo de Casos de Uso para sistema de criação de animal e plantio 8 Figura 3: Diagrama de Modelo de Classes para “criação animal e planejamento de plantio” 9 Figura 4: Diagrama de Máquina de Estados para a classe ‘PLANTIO‘. Figura 5: Comandos DDL para a criação do banco de dados e das tabelas. Figura 6: Comandos SML para a inserção de dados nas tabelas 12 Figura 7: Comandos DQL para a visualização de dados nas tabelas 13 Figura 8: Resultado apresentado do comando DQL 13 Figura 9: Exemplos de agregações, junções e subconsultas com comandos SQL 14 Figura 10: Parte do código em Python que faz a busca do animal pelo seu identificador 15 1.
Desta forma, para auxiliar Lúcia, que necessita de um sistema para monitoramento e gerência de suas plantações, seus animais e seus produtos, bem como, seus recursos (hídrico, estoques, ração para os animais, entre outros), é fundamental a implementação de um sistema que integre os diferentes segmentos da FarmTECH de Lúcia, no caso, deve ser elaborado um sistema que defina 4 vertentes e seus tópicos relacionados, sendo estes: ANIMAIS, PLANTIO, PRODUTOS e RECURSOS. Em que ‘ANIMAIS’ se refere a todas as informações coletadas dos animais (gado, galinhas, cordeiros e abelhas). Em PLANTIO encontra-se todas as informações sobre cada cultura, floresta e suas frutas, verduras e legumes, seus dados, produção e informações coletadas dos sensores dispostos ao decorrer das terras, para ser coletado dados sobre o solo, como a umidade, se necessita de fertilizante, permitindo a ativação dos recursos necessários, por exemplo, um sistema de irrigação integrado, que ao calcular a umidade relativa do solo, permita que Lúcia ative os irrigadores em qualquer lugar que lúcia esteja.
Dessa forma, Lucia poderá otimizar seu próprio tempo, cuidado se suas culturas e efetuando qualquer outra atividade, sem necessitar se deslocar ao local do plantio para ela mesma ativar os irrigadores. Já em PRODUTOS, é encontrado os dados referentes a todos os produtos, tudo o comercializado e suas informações de produção, estoque, controle de qualidade, entre outros dados. Fonte: Própria (2020). Conforme demonstrado na figura acima, Lúcia, após consultar os dados, pode optar por ativar um dos 3 elementos disponíveis, sendo estes, os irrigadores, os fertilizadores e os pesticidas, além de voltar a consulta para poder ativar outro recurso, ou sair do sistema. DESENVOLVIMENTO DE BANCO DE DADOS Conforme já supra citado, para que o sistema funcione adequadamente é feito uso de um banco de dados, que será alimentado com dados fornecidos por Lúcia e pelos sensores.
Um Banco de Dados é um tipo de arquivo que armazena informações de tipos diferentes, em que são criadas tabelas, e estas possuem campos, e cada informação é inserido para ocupar um campo na tabela, logo, os dados ficam armazenados em tabelas agrupadas no banco de dados (RAJ, et al, 2020) Como as Linguagens de Programação, existem mais de um tipo, fabricante, proposito de banco de dados, como exemplo temos MySQL, MySqlite, PostgreSQL e são usados para as mais variadas funções, desde armazenar números telefônicos em um sistema de agenda telefônica, a aplicação em redes sociais, armazenando os dados pessoais de milhares de usuário. Para tal faz-se uso das linguagens DDL, DML e DQL (Data Definition Language, Data Manipulation Language e Data Query Language), no caso, Linguagem de Definição de Dados, Linguagem de Manipulação de Dados e Linguagem de Consulta de Dados, respectivamente (MYSQL, 2011).
Figura 8: Resultado apresentado do comando DQL Fonte: Própria (2020). Figura 9: Exemplos de agregações, junções e subconsultas com comandos SQL Fonte: Própria (2020). Conforme ilustrado pela figura acima, com os comandos DQL, é possível ajustar sua busca para uma apresentação de dados mais eficiente, em que ao invés de apenas mostrar todas as linhas é possível, realizar cálculos, por exemplo calcular o valor mínimo, máximo, média e apresentar o elemento que possui estas características, no contexto de Lúcia, uma aplicação seria justamente para acompanhar o estoque, o produto que está em menor quantidade e por isto deve-se providenciar reposição, ou ainda o produto que estiver em maior quantidade e por isto, deve-se ter atenção a data de validade, além de vários outros casos de fundamental importância para uma melhoria do sistema como um todo.
LINGUAGEM DE PROGRAMAÇÃO Para a manipulação, e interação do banco de dados com os usuários, no caso, com Lúcia, é necessário a implementação do programa com uma Linguagem de programação, que dirá ao computador exatamente o que deve ser feito, para obtermos os resultados desejados. Dentre tantas linguagens existentes, temos a Linguagem Python, que uma linguagem amplamente usada, ensinada e aplicada nos mais variados projetos, por ser intuitiva, prática, eficaz, compatível com outras linguagens e sistemas operacionais distintos, bem como, ser uma linguagem que possui uma comunidade ativa e uma gama de documentações que auxiliam no desenvolvimento dos projetos (MENEZES, 2010). Como visto, para o aprimoramento destes processos, é fundamental o uso de sistemas que possam gerir e apresentar tais dados, um banco de dados como o MySQL pode armazenar os variados dados e a linguagem de programação Python, pode coletar e apresentar, para consulta, podendo ainda interagir com o usuário e solicitar que seja inserido dados para buscas, sendo um importante aliado no processo de modernização.
REFERENCIAS FARINELLI, Fernanda. Conceitos Basicos de programação orientada a objetos. Instituto Federal Sudeste de Minas Gerais, 2007. LOPES, Maurício Antônio; CONTINI, Elisio. RAJ, Anushree et al. IMPLEMENTATION OF MYSQL IN PYTHON. IJRAR-International Journal of Research and Analytical Reviews (IJRAR), v. n. p.
1315 R$ para obter acesso e baixar trabalho pronto
Apenas no StudyBank
Modelo original
Para download
Documentos semelhantes