Baixe o app para aproveitar ainda mais
Prévia do material em texto
UNIVERSIDADE PAULISTA - UNIP Yago dos Reis Oliveira Dias; RA: 0540334 Leonardo Tokio de Sousa Almeida RA: 0536611 PROJETO INTEGRADO MULTIDISCIPLINAR III – PIM III Sistema de Coleta de Contêiner de Óleo de Cozinha Usados AMPARO - SP 2021 Yago dos Reis Oliveira Dias; RA: 0540334 Leonardo Tokio de Sousa Almeida RA: 0536611 PROJETO INTEGRADO MULTIDISCIPLINAR III – PIM III Sistema de Coleta de Contêiner de Óleo de Cozinha Usados Projeto Integrado Multidisciplinar III do curso de Redes de Computadores no 4º semestre de 2021 na Universidade Paulista – UNIP Orientador: Professor Rodrigo Rodrigues AMPARO – SP 2021 RESUMO Neste trabalho iremos apresentar um sistema desenvolvido para realizar o con- trole total de coleta de contêineres de óleos de cozinha usados, este sistema contara com a opção de cadastro das informações necessárias para que o controle seja rea- lizado de forma fácil e que possua uma boa logística na coleta. O sistema irá facilitar o controle, possuindo um formulário para cadastro dos pontos de coletas ou doadores sendo eles, condomínios, comerciais e residências, também o cadastro de uma pessoa física como contato principal, isso tudo para faci- litar para que a empresa que realize a coleto do óleo tenha melhor administração e controle de tudo, pois da mesma forma que se realiza o cadastro é possível realizar a consulta das informações. O sistema será totalmente desenvolvido em linguagem de programação para web, assim facilitando o acesso no geral. Palavra-chave: Software, sistemas, sistemas de gestação, programação. ABSTRACT In this work we will present a system developed to carry out the total control of collection of used cooking oil containers, this system will have the option of registering the necessary information so that the control is carried out easily and that has good logistics in the collection . The system will facilitate the control, having a form to register the collection points or donors, which are condominiums, commercials and residences, also the re- gistration of an individual as the main contact, all to make it easier for the company to carry out the oil collection has better administration and control of everything, because in the same way as the registration is carried out, it is possible to consult the informa- tion. The system will be fully developed in web programming language, thus facilita- ting general access. Keyword: Software, systems, gestation systems, programming. LISTA DE ILUSTRAÇÕES Figura 1 – Exemplo de Código HTML.........................................................................9 Figura 2 – Exemplo de Código CSS............................................................................10 Figura 3 – Exemplo de Código JavaScript...................................................................11 Figura 4 – Página Home..............................................................................................12 Figura 5 – Página Condomínios..................................................................................13 Figura 6 – Página Pessoas.........................................................................................14 Figura 7 – Página Containers......................................................................................15 Figura 8 – Código HTML Página Home.......................................................................15 Figura 9 – Código JavaScript Página Home................................................................16 Figura 10 – Código JavaScript Página Pessoas..........................................................17 Figura 11 – Modelo Lógico do Sistema.......................................................................20 Figura 12 – Criação da Tabela condomínios...............................................................21 Figura 13 – Criação da Tabela containers...................................................................22 Figura 14 – Criação da Tabela pessoas.....................................................................22 SUMÁRIO 1 INTRODUÇÃO ......................................................................................................... 7 2 COLETA DE ÓLEO DE COZINHA USADO ............................................................. 8 3 ESTRUTURA DO SISTEMA .................................................................................... 8 3.1 Linguagens de Programação Utilizadas ................................................................ 9 3.2 HTML 5 .................................................................................................................. 9 3.3 CSS 3 .................................................................................................................. 10 3.4 JavaScript ............................................................................................................ 10 4 APRESENTANDO O SISTEMA ............................................................................. 11 5 PROGRAMAÇÃO APLICADA ................................................................................ 16 5.1 Programação do Sistema .................................................................................... 16 6 BANCO DE DADOS ............................................................................................... 18 6.1 PostgreSQL ......................................................................................................... 19 6.2 Estrutura do Banco de Dados ............................................................................. 20 7 ÉTICA E LEGISLAÇÃO PROFISSIONAL .............................................................. 22 7.1 Ética e Legislação Aplicada ................................................................................. 23 8 CONCLUSÃO ......................................................................................................... 24 REFERÊNCIAS ......................................................................................................... 25 7 1 INTRODUÇÃO Com base nos conhecimentos adquiridos nas matérias de Administração de banco de dados, Linguagem de programação aplicada, Metodologia Cientifica e Ética e legislação profissional, a empresa PIM III foi designada a elaborar um sistema infor- matizado para gerenciar a coleta de contêiner de óleos de cozinha usados em condo- mínios na região central de uma grande cidade. O sistema será desenvolvido sem linguagem de programação WEB, contara com uma interface amigável e intuitiva tornando a manipulação do sistema fácil e ágil. A aplicação contara com um banco de dados em SQL (Structured Query Language), para realizar o armazenamento das informações cadastradas através da interface grá- fica desenvolvida. Todo o desenvolvimento será realizado através de plataformas open source, assim visando o baixo custo e tornando fácil futuras manutenções. 8 2 COLETA DE ÓLEO DE COZINHA USADO Antes de falarmos sobre o sistema que vai realizar o controle da coleta de óleo de cozinha usado, iremos abordar a importância do descarte correto do mesmo. Com o crescimento de forma acelerada da população mundial, o debate sobre as questões ambientais ampliou de forma em que abrange todos os níveis da socie- dade, e um dos assuntos abordados é o óleo cozinha, sendo ele um dos itens mais consumidos pelos brasileiros. Devido a falta de informação os locais como cozinhas de residências, restaurantes, bares, lanchonetes e industrias, acabam fazendo o des- carte incorreto, despejando o óleo em locais como ralos, pias das cozinhas etc. O lançamento deste tipo de óleo no sistema hídrico provoca a diminuiçãode oxigenação e iluminação das águas, assim prejudicando a fauna e flora no local. Para isso existem as empresas de coleta de óleo de cozinha, que reciclam o mesmo que pode ser utilizado até mesmo na fabricação de sabão. Foi uma empresa deste ramo que solicitou a empresa PIM III para desenvolver um sistema que facilite o controle da coleta dos contêineres que ficam armazenados o óleo. 3 ESTRUTURA DO SISTEMA Visando o melhor custo benefício para o sistema a ser desenvolvido, a empresa PIM III optou por desenvolver o projeto em modelo WEB, assim facilitando o acesso de qualquer lugar, pois apenas dependera de um servidor web hospedando a aplica- ção desenvolvida, e ela poderá ser acessada de qualquer navegador disponível como por exemplo o Google Chrome, assim o sistema fica mais leve e de fácil manutenções futuras, lembrando também que o banco de dados será aplicado da mesma forma utilizando a linguagem SQL (Structured Query Language) e o seu SGBD (Sistema de Gerenciamento de Banco de Dados) sendo o PostgreSQL, lembrando que todas as ferramentas e linguagens utilizadas são open source (Gratuitas). 9 3.1 Linguagens de Programação Utilizadas Para o desenvolvimento de um sistema web, utilizamos algumas linguagens de programação e todo sistema existe o front-end (Interface Frontal), sendo ela a parte em que o usuário interage e faz as alimentações e movimentações no sistema, neste caso utilizaremos HTML 5 (Hyper Text Markup Language) e CSS 3 (Cascading Style Sheets) e existe o back-end (Programação Atrás) onde utilizaremos a linguagem de programação web mais moderna sendo ela JavaScript. 3.2 HTML 5 O HTML foi criado em 1991, por Tim Beners-Lee na suíça, HTML é uma lingua- gem de marcação e não programação, através dela é possível definir o tipo de letra, tamanho, cor espaçamento entre outros aspectos, como alinhamento criação de ta- belas e até mesmo apresentar uma imagem dentro da página web, com o passar do tempo o HTML foi sendo aprimorado juntamente com a evolução da tecnologia, hoje se tornou mais fácil de se utilizar, resumindo o HTML é responsável por construir e exibir conteúdo na web, claro juntamente com outras linguagens. Hoje ele está na versão 5 que o tornou mais leve e compatível e trouxe com sigo novas ferramentas parta o CSS e o JavaScript. Figura 1 – Exemplo de Código HTML Fonte: https://devmedia.com.br https://devmedia.com.br/ 10 3.3 CSS 3 CSS (Cascading Style Sheetss) foi praticamente a revolução para deixar o có- digo em HTML mais prático, leve e fácil de se desenvolver um exemplo seria a criação de uma tabela, se utilizava muitos códigos para fazer ajustes simples como um espa- çamento de célula, com a proposta do CSS em 1994 por Hakon Lie isso se tornou mais fácil, mais somente no ano de 1995 a empresa W3C que colocou à tona a pri- meira versão do CSS e em 1999 se tornou popular entre os programadores. Hoje na sua versão 3 deixa as páginas web mais limpas, finas, modernas e com efeitos sen- sacionais. Figura 2 – Exemplo de Código CSS Fonte: https://devmedia.com.br 3.4 JavaScript Criada em 1995 por Brendan Eich JavaScript é uma das linguagens de progra- mação web mais modernas atualmente e também altamente usada por grandes de- senvolvedores como por exemplo a Netflix, mais não devemos confundir Java com JavaScript são duas linguagens um pouco distintas. https://devmedia.com.br/ 11 Scripts desenvolvidos nesta linguagem são capazes de interagir com as mar- cações desenvolvidas em HTML e CSS ditos anteriormente, estes scripts rodam ao lado do cliente e não remotamente o que torna mais leve e processual, toda a aplica- ção web. Com técnicas de programação precisas, usando esta linguagem é possível por exemplo atualizar os conteúdos de uma página web sem se quer atualizar a pá- gina inteira ou até mesmo sair dela. Figura 3 – Exemplo de Código JavaScript Fonte: https://terminalroot.com.br/ 4 APRESENTANDO O SISTEMA Com os requisitos levantados a empresa PIM III, elaborou uma interface, leve e mais amigável possível, utilizando os códigos em HTML e CSS, e assim consegui- mos alcançar um resultado ótimo, que vai facilitar a operação do sistema pelo usuário. Utilizando a linguagem de programação JavaScript, juntamente com a lingua- gem de banco de dados SQL, conseguimos implantar em uma única página a possi- bilidade de o usuário realizar o cadastro, consulta e alteração dos dados, assim facili- tando a operação do sistema sem que seja necessária uma página para cada opera- ção. https://terminalroot.com.br/ 12 O sistema possui como página principal a Home, nesta página tomamos a li- berdade de mostrar o número de containers disponíveis para usos e condomínios dis- poníveis para receber novos containers, também foi acrescentado um calendário para que o usuário possa se atualizar dos dias das semanas. Iremos apresentar as páginas do sistema e falar um pouco de cada funcionali- dade que elas executam, as páginas do sistema são as seguintes: • Página Home: a página home é composta por um layout central onde concentra algumas informações como a quantidade de containers dis- poníveis do total em estoque, e também a quantidade de condomínios disponíveis para receber containers do total cadastrado. Está mesma página é possível encontra o menu em barra lateral responsável por le- var o usuário aos cadastros e outras operações do sistema. Figura 4 – Página Home Fonte: Próprio autor • Página Condomínios: está pagina é responsável para realizar o cadas- tro de condôminos, já ao abrir a mesma, você consegue ao mesmo 13 tempo visualizar os condomínios cadastrados, contendo seu nome, en- dereço e a quantidade de containers em uso e também consegue reali- zar a alteração do cadastro apenas clicando sobre ele, alterando os da- dos e salvando. Figura 5 – Página Condomínios Fonte: Próprio autor • Página Pessoas: levantado através dos requisitos e seguindo o mesmo padrão de páginas anteriores, a página cadastro de pessoas conta com os campos Nome, CPF, qual o tipo de pessoa (Morador, Síndico, Zela- dor) e a qual condomínio ele pertence, assim o controle de pessoas e pessoas responsáveis fica mais prático. Quando é realizado o cadastro da pessoa e atribuído ela a um condomínio, na página cadastro de con- domínio é possível ver que tem uma pessoa atrelada ao condomínio es- pecifico. 14 Figura 6 – Página Pessoas Fonte: Próprio autor • Página Containers: responsável por realizar os cadastros de todos os containers disponíveis pela empresa de coleta, esta página conta com algumas opções que irá ajudar no controle, como por exemplo o status do container, é possível ver se ele está disponível ou ocupado através de uma legenda, que conta com a cor verde para disponível e vermelho para ocupado. Também é possível realizar a amarração do container ao condomínio que está em uso. 15 Figura 7 – Página Containers Fonte: Próprio autor Para cada página existe um código em HTML e CSS responsável por criar os campos, fontes, cores, atributos e até mesmo imagens de fundo e cores de fundo, juntamente com o JavaScript, linguagem usada para a programação do sistema. Observe a baixo como fico o código HTML da página Home. Figura 8 – Código HTML Página Home Fonte: Próprio auto 16 5 PROGRAMAÇÃO APLICADA Linguagem de programação é uma linguagem formal, que através de uma série de instruções, permite que programadores deem ordem que mudam o comportamento da máquina, retornando ou não resultados ao usuário. A lógica da programação é uma só, o que muda entre elas são as sintaxes, é como se fosse o idioma dos países cada um tem o seu nativo, sendo assim a empresa PIM III utilizou a linguagem de progra- mação JavaScript. JavaScript é uma linguagem de programaçãoweb, ao longo do tempo ela vem sendo muito usada e aprimorada por programadores web, por ser uma linguagem de fácil aprendizado ela também pé gratuita e possui muitas ferramentas e um suporte amplo. Sua comunicação com HTML e CSS é excelente o que torna o desenvolvi- mento do sistema mais profissional. 5.1 Programação do Sistema Para realizar a comunicação com o banco e efetuar, consultas, cadastros e alterações (select, insert e update), utilizamos a linguagem de programação Javacript, com a flexibilidade desta linguagem utilizamos ela para realizar atualização da página sem a necessidade de sair da mesma, e também mostrar resultados na Home. Você pode observar algumas partes do código de programação a baixo. Figura 9 – Código JavaScript Página Home Fonte: Próprio autor 17 Figura 10 – Código JavaScript Página Pessoas Fonte: Próprio autor 18 6 BANCO DE DADOS Toda as operações realizadas na interface do usuário são armazenadas de al- guma forma, sendo elas cadastros e alterações e o local ideal para armazenar é o banco de dados. Banco de dados é um local reservado no disco de um computador, servidor ou até mesmo na nuvem, ele é composto por tabelas com linhas e colunas relacionados aos dados do sistema em que o utiliza. O banco de dados também se utiliza uma linguagem própria de programação chamada SQL (Strutured Query Language) traduzido, Linguagem de Consulta Estru- turada, ela é usada para executar comandos em banco de dados relacionados, ou seja, baseados em tabelas. Programação baseada em SQL pode se tornar uma tarefa bem complexa, pois é possível realizar como escrever queries, consultas e manipula- ção, isso tudo é possível ser realizado através de outros códigos de programação como o JavaScript que será usado em nosso sistema. Algumas tarefas que são possíveis executar em tabelas de bancos de dados: • Insert (inserir); • Delete (excluir); • Update (atualizar); • Select (selecionar, consultar); Um banco de dados mais complexo, existe muito mais tarefas que possam ser executadas durante uma simples consulta, mais que possua tabelas amarradas a ela como por exemplo, o fato de o usuário realizar uma consulta de um cadastro de uma pessoa física, e trazer seu endereço, e seu endereço pode estar composto por dados de outras tabelas, como uma tabela que cadastra cidades, outra que cadastre estados do brasil e assim por diante. Para isso existem subgrupos que dividem os comandos utilizados, por exemplo: • DML – Data Manipulation Language: este subgrupo é responsável por possuir os comandos mais simples que afetam os dados das tabelas como por exemplo, (insert, delete, select). • DDL – Data Definition Language: já neste subgrupo os comandos afe- tam um nível a cima, sendo eles o bancam de dados em si e não só apenas suas tabelas, os comandos mais usados são o DROP que apaga 19 um objeto por inteiro e o comando CREATE que cria o objeto como por exemplo o banco de dados inteiro. • DCL – Data Control Language: neste subgrupo os comandos são de grande importância pois eles vão definir o acesso ao banco, quais usu- ários e maquinas da rede vão ter acesso e qual permissão em banco de dados, um exemplo é o comando GRANT. • DTL – Linguagem de Transição de Dados: os comandos deste sub- grupo é o responsável por autorizar que as modificações feitas pelos usuários sejam gravadas, o comando seria o COMMIT. Lembrando que até o momento tratamos de linguagem de banco de dados, mais não podemos esquecer de algo importante que é responsável por ge- renciar e armazenar de forma correta toda essa operações e banco de da- dos, chamado de SGBD (Sistema de Gerenciamento de Banco de Dados), é quem faz todo o gerenciamento do banco de dados escolhido, no caso do sistema desenvolvido pela empresa PIM III, utilizaremos a linguagem SQL e o SGBD PostgreSQL, possuem outros SGBD como Mysql, OracleDB, SQL Server, MariaBD. 6.1 PostgreSQL Sendo considerado um dos SGBDS mais avançados do mercado e por ser tam- bém open source, ou seja, gratuito, a empresa PIM III escolheu ele para gerenciar todo o seu banco de dados. Para que fosse possível utilizar esse SGBD dedicamos um servidor com a im- plantação do mesmo, assim todos os dados do banco de dados do sistema de controle de coleta de contêineres de óleo de cozinha usados ficaram armazenados, toda con- sulta, cadastro ou até mesmo exclusão será feito através dele, utilizando linhas de programação através da linguagem JavaScript e uma string de conexão realizada tam- bém com JavaScript. 20 6.2 Estrutura do Banco de Dados Com os requisitos em mãos a empresa PIM III, trabalhou para elaborar a melhor estrutura de banco de dados, assim tornando a funcionalidade do sistema mais rápido e flexível, tanto no cadastro como nas consultas, para alcançar isso a primeira etapa foi elaborar o modelo lógico do banco de dados. O modelo lógico server como um escopo, onde você pode aplicar as ideias de como ficara as tabelas e relações entre as tabelas e os dados, além de descrever como os dados serão armazenados no banco. A empresa PIM III elaborou o modelo lógico antes de termos em mãos o modelo físico que será apresentado mais à frente. Veja a baixo o modelo lógico. Figura 11 – Modelo Lógico do Sistema Fonte: Próprio autor Após apresentado o modelo lógico, podemos seguir com nosso modelo de im- plementação que seria o modelo físico, ele é composto por código em SQL, onde após ser executado em no SGBD escolhido ou seja o PostgreSQL, resultará na criação do banco, tabelas e conexão entre tabelas chamadas de index composta por primary key (Chave Primaria) e foreign key (Chave Secundária). O nosso banco de dados foi composto por algumas tabelas que serão respon- sáveis por armazenar as informações imputadas no sistema pelo usuário, as tabelas criadas foram as seguintes: 21 • Tabela condomínios: composta pelos campos, name, address e o campo id para controle interno no banco de dados, está tabela será res- ponsável por armazenar os dados cadastrais dos condomínios de coleta. • Tabela containers: composta pelos campos, name e id, será responsá- vel por cadastrar os containers em geral, assim sendo possível através de uma identificação amarrar os mesmos ao condomínio. • Tabela pessoas: composta pelos campos, name, type, cpf_1, será res- ponsável por cadastras as pessoas no geral e pessoas responsáveis por condomínio em relação a coletas de container. Existem em nosso banco outras tabelas não citadas a cima, que são responsá- veis pelas conexões como por exemplo a tabela (condominios_containers), responsá- vel por amarrar um container especifico a um condomínio. Através do modelo físico podemos ver a linguagem SQL sendo usada na cria- ção das tabelas, veja a baixo o modelo físico: Figura 12 – Criação da Tabela condomínios Fonte: Próprio autor 22 Figura 13 – Criação da Tabela containers Fonte: Próprio autor Figura 14 – Criação da Tabela pessoas Fonte: Próprio autor Com o modelo físico em mãos, e nosso SGBD implantado e funcional tivemos apenas que todas nosso código SQL no PostgreSQL para realizar a criação das tabe- las e suas relações. 7 ÉTICA E LEGISLAÇÃO PROFISSIONAL Ética profissional é o conjunto de regras, normas e preceitos que formam a consciência do profissional (Colaborador), que refletem na sua conduta. O profissional ético age dentro dos padrões convencionais, seguindo regras e normas, sem prejudi- car o próximo, cumprindo com os valores estabelecidos pela sociedade. Cada profissão tem o seu código de ética, cabe ao profissional conhecer e cum- prir as normas e regras estabelecidas pelo órgão que administra a sua categoria. 23 A ética está ligada à ação das pessoas e é aquilo que define quais ações po- dem ser consideradas corretas ou incorretas, definindo o queé o certo e o errado. 7.1 Ética e Legislação Aplicada Com o sistema desenvolvido para gerenciar a coleta de óleo de cozinha, iremos ter uma rastreabilidade de elementos eficaz, além de controlar a quantidade de doa- dores (Condôminos). Através do cadastro dos doadores iremos ter um diagnóstico da campanha de conscientização de coleta de óleo de cozinha, os condomínios saberão se os condô- minos estão entendendo a importância da coleta de óleo, assim como criar estratégias para garantir esse entendimento. Formando assim uma sociedade consciente e comprometida com o meio am- biente. A Empresa PIM III, é comprometida com a ética e legislação que garante a proteção de dados pessoais, os nossos colaboradores participam periodicamente de formações onde são instruídos sobre a importância da segurança de dados pessoais e sobre a ética profissional. Nossa empresa observa a LGPD, Lei Geral de Proteção de Dados, a fim de garantir a segurança das informações armazenadas em nossos bancos de dados, conforme o Art. 1º da Lei Nº 13.709, de 14 de agosto de 2018 (Brasil, 2018). 24 8 CONCLUSÃO Com base nos requisitos, a empresa PIM III, desenvolveu um sistema web com- pleto, utilizando códigos e linguagem de programação mais modernos, com isso foi possível alcançar o solicitado, tornando a coleta de containers de óleo de cozinha usados, mais controlado e ágil. Com o sistema em mãos é possível saber, quais condomínios possui contai- ners, qual a pessoa responsável pelo container dentro daquele condômino e também ter um controle de quantos container estão disponíveis para distribuição e também ocupados. Tudo isso se da ao luxo devido a interface amigável, onde em uma mesma página você consegue realizar três operações diferentes (Cadastro, Consulta e Alte- ração). O sistema também conta com um banco de dados, muito bem estruturado, pos- suindo amarrações entras a tabela oque facilita na velocidade da consulta de grandes dados, tanto o banco de dados como o sistema foram desenvolvidos utilizando lingua- gens e ferramentas open source o que torna barato e de fácil manutenção. Para o conforto e segurança dos usuários e pessoas cadastradas no sistema, trabalhamos sobre a lei LGPD (Lei Geral de Proteção de Dados), tornando seguro todos os dados sensíveis cadastrados no sistema. 25 REFERÊNCIAS CUNHA, Elisangela de Souza. A Importância da Coleta do Óleo usado para o Meio Ambiente. Educação Ambiental em Ação, 2013. Disponível em: <https://www.revis- taea.org/artigo.php?idartigo=1540>. Acesso em: 14 de outubro de 2021. PACIEVITCH, Yuri. HTML. InfoEscola. Disponível em: <https://www.infoes- cola.com/informatica/html/>. Acesso em: 14 de outubro de 2021. FEITOSA, Eduardo. O que é o HTML5. DEVMEDIA, 2012. Disponível em: <https://www.devmedia.com.br/o-que-e-o-html5/25820>. Acesso em: 14 de outubro de 2021. SILVA, Giancarlo. Oque é e como funciona a linguagem JavaScript. CanalTech, 2015. Disponível em: <https://canaltech.com.br/internet/O-que-e-e-como-funciona-a-lingua- gem-JavaScript/>. Acesso em: 15 de outubro de 2021. SQL – o que é e como funciona na prática. Pravaler, 2020. Disponível em:https://www.pravaler.com.br/sql-o-que-e-e-como-funciona-na-pratica/>.Acesso em: 15 de outubro de 2021. PORFÍRIO, Francisco. O que é ética? Brasil Escola. Disponível em: <https://brasiles- cola.uol.com.br/o-que-e/o-que-e-sociologia/o-que-e-etica.htm>. Acesso em 17 de ou- tubro de 2021. https://www.revistaea.org/artigo.php?idartigo=1540 https://www.revistaea.org/artigo.php?idartigo=1540 https://www.infoescola.com/informatica/html/ https://www.infoescola.com/informatica/html/ https://www.devmedia.com.br/o-que-e-o-html5/25820 https://canaltech.com.br/internet/O-que-e-e-como-funciona-a-linguagem-JavaScript/ https://canaltech.com.br/internet/O-que-e-e-como-funciona-a-linguagem-JavaScript/ https://www.pravaler.com.br/sql-o-que-e-e-como-funciona-na-pratica/ https://brasilescola.uol.com.br/o-que-e/o-que-e-sociologia/o-que-e-etica.htm https://brasilescola.uol.com.br/o-que-e/o-que-e-sociologia/o-que-e-etica.htm
Compartilhar