Alura > Cursos de Inteligência Artificial > Cursos de IA para Análise de Dados & BI > Conteúdos de IA para Análise de Dados & BI > Primeiras aulas do curso MySQL com IA: criando o Banco de Dados

MySQL com IA: criando o Banco de Dados

Escola BitByte e tecnologias utilizadas - Apresentação

Olá! Meu nome é Victorino Vila e te dou as boas-vindas ao curso de MySQL com Inteligência Artificial (IA), onde vamos criar um banco de dados.

Audiodescrição: Victorino Vila é uma pessoa de pele clara e olhos escuros. Seus cabelos são curtos, lisos e grisalhos. Usa barba e bigode e está com uma camiseta azul-marinho. Ao fundo, parede lisa sem decorações em tons de azul.

Neste curso, embarcaremos em uma jornada inovadora, utilizando a inteligência artificial para desempenhar um papel crucial no desenvolvimento de um banco de dados eficiente e otimizado.

O que vamos aprender?

Exploraremos na prática como a tecnologia de inteligência artificial, especialmente a ferramenta Gemini do Google, pode ser integrada ao processo de criação de um banco de dados. Vivemos em uma era onde a automação e a inteligência artificial estão transformando todos os setores, e o desenvolvimento de banco de dados não é uma exceção.

Atualmente, enfrentamos um grande dilema que permeia muitos projetos de TI: como utilizar a inteligência artificial para acelerar e otimizar, no nosso caso, o desenvolvimento de um banco de dados. Tudo isso sem perder o controle e a precisão que somente o conhecimento humano pode proporcionar. Este será um desafio que enfrentaremos juntos ao longo deste curso, equilibrando o poder da IA com as boas práticas de desenvolvimento.

A escola BitByte será nosso estudo de caso, e nela aprenderemos a construir um banco de dados do zero. Utilizaremos a IA para levantar os requisitos, estruturar as entidades e os relacionamentos entre elas, e até mesmo automatizar os comandos de criação do banco de dados, que são os comandos SQL.

Ao longo deste curso, entenderemos que, embora a IA seja uma ferramenta poderosa, o papel da pessoa profissional em ajustar, revisar e refinar o que a IA sugere é fundamental para garantir um projeto de qualidade.

Trabalharemos juntos para garantir que o banco de dados não só atenda às necessidades da BitByte, mas também seja flexível e escalável para o futuro.

Pré-requisitos

Este curso foi estruturado para proporcionar o melhor dos dois mundos: a precisão e agilidade da IA combinadas com o entendimento profundo de comandos SQL, banco de dados e modelagem de dados. Por isso, o conhecimento de modelagem relacional e banco de dados MySQL é fundamental para este curso.

A IA não deve ser usada por quem não conhece o assunto no qual ela está ajudando. Portanto, o conhecimento de banco de dados, especialmente do MySQL, é essencial. Neste curso, não explicaremos o que estamos fazendo a nível de banco de dados, nem os comandos e funções SQL, entre outros tópicos. Daremos ênfase em como usar a IA como ferramenta de produtividade no desenvolvimento de um banco de dados.

Na Alura, temos cursos e formações dedicadas ao MySQL, caso esse seja o objetivo. Se você nunca estudou sobre esse banco, recomendamos fazer os cursos de MySQL e depois voltar para saber como a IA pode melhorar a produtividade na produção de um projeto de banco de dados. Mas, se você já estudou modelagem relacional e conhece banco de dados MySQL, e quer entender como a IA pode acelerar seu trabalho, está no local certo.

Nosso objetivo é que, ao final deste curso, você seja capaz de enfrentar todos os desafios de desenvolvimento de um banco de dados em um ambiente onde a IA será uma ferramenta indispensável. Prepare-se para mergulhar neste projeto e aproveitar ao máximo as ferramentas de tecnologia que estarão à sua disposição.

Vamos iniciar essa jornada e criar juntos uma solução completa para a escola BitByte. Até o próximo vídeo!

Escola BitByte e tecnologias utilizadas - Apresentando a escola BitByte

Olá, vamos começar apresentando o nosso estudo de caso. Trata-se da escola BitByte, uma instituição especializada em ministrar cursos de tecnologia.

Apresentado o estudo de caso

Com várias décadas de tradição, a escola BitByte tem acompanhado o crescente interesse por tecnologia e toda a complexidade associada à grande diversidade de tipos de tecnologias especializadas disponíveis no mercado. Esse cenário, ao longo dos anos, expandiu-se significativamente, aumentando a atuação da escola.

Apesar de ensinar tecnologia, a BitByte ainda utiliza planilhas de Excel para controlar suas operações. Até o momento, tudo estava indo conforme o esperado. No entanto, o crescimento exponencial da escola gerou a necessidade de implementar um sistema que pudesse gerenciar essas operações de maneira mais eficiente.

Após algumas pesquisas e análises, a escola decidiu escolher o banco de dados MySQL como plataforma para essa implementação. Além disso, após um criterioso processo de busca por uma empresa de consultoria que pudesse auxiliá-los na implementação, decidiram te contratar para implementar o banco de dados na escola.

Você, que foi contratado(a) para essa tarefa, fez conosco toda a formação de MySQL. Portanto, já domina MySQL, desde a criação de um banco, realização de consultas, criação de procedimentos e administração do ambiente. Além disso, você também fez a formação de bancos de dados relacionais, o modelo relacional. Assim, você sabe como entender um ambiente de negócios e transcrever esse ambiente para um banco de dados relacional.

No entanto, há um problema: você tem algumas inseguranças em relação a esse trabalho, pois é a primeira vez que vai implementar um projeto dessa magnitude. Durante os cursos da formação de MySQL e de modelos relacionais, você treinou e estudou usando todas as nossas bases de exemplo. Agora, está encarando um projeto real de implementação de um banco de dados em uma empresa.

O cliente, claro, não sabe dessa insegurança, mas nós sabemos que ela existe. Porém, temos uma solução. Nos últimos tempos, o acesso a modelos de inteligência artificial se popularizou muito, e essas ferramentas podem nos ajudar a aumentar a produtividade no dia a dia. Talvez a inteligência artificial possa ser nossa aliada nesse projeto.

A IA, com seus vastos modelos de treinamento, possui dados de milhares de implementações de bancos de dados de MySQL. Pode ser que ela nos ajude a enfrentar esse desafio. Por isso, vamos usar a IA para nos ajudar na modelagem e implementação do banco de dados da escola BitByte.

Embora a IA seja nossa aliada para aumentar a produtividade, é fundamental que tenhamos um bom conhecimento sobre banco de dados MySQL e todas as suas fases de implementação de um novo sistema.

Isso porque a IA não nos dará todas as respostas e, com certeza, cometerá erros. Precisamos saber o que estamos fazendo para poder analisar criticamente e adaptar as sugestões da IA à realidade do nosso projeto.

O cliente nos contratou porque somos especialistas em MySQL, o que é verdade. Mas a escola não sabe que esta é a nossa primeira implementação prática e que teremos a IA como ferramenta auxiliar para nos dar um pouco mais de segurança.

Temos certeza de que essa implementação será muito interessante, divertida e, no final, um sucesso. Até o próximo vídeo!

Escola BitByte e tecnologias utilizadas - Utilizando a IA na implementação do Banco de Dados

Neste vídeo, apresentaremos como a inteligência artificial será utilizada ao longo da implementação do projeto da escola BitByte.

O uso de IA servirá como apoio em diversas etapas do desenvolvimento do banco de dados da escola BitByte, desde o levantamento de requisitos até a automação de consultas e análise dos dados. Esperamos que a IA facilite nosso trabalho, otimizando nosso tempo de desenvolvimento.

Utilizando a IA na implementação do banco de dados

Existem diversos modelos de inteligência artificial disponíveis no mercado, alguns pagos e outros gratuitos. Os modelos pagos são mais rápidos e assertivos nas respostas. No entanto, não obrigaremos ninguém a assinar um modelo de IA pago. Neste curso, utilizaremos apenas IAs que não gerem custo para a pessoa estudante.

Apesar de testar diferentes IAs ao longo do curso, usaremos como base central a inteligência artificial chamado Gemini do Google. Escolhemos o Gemini para este treinamento porque ela faz parte do ecossistema de inteligências artificiais do Google e suas respostas trazem links associados ao motor de busca Google. Ou seja, à medida que fornece respostas, também pode mostrar sites e pontos interessantes para refinar a resposta dada.

Além disso, a Gemini é alimentada por modelos de IA altamente treinados que incorporam uma vasta gama de dados. Isso significa que a Gemini terá acesso a muitos casos reais de implementação de bancos de dados MySQL, permitindo sugestões mais contextualizadas e relevantes.

Para garantir que utilizaremos uma plataforma realmente livre, abriremos um navegador de forma anônima, buscaremos pelo site do Gemini e clicaremos em "Fazer login".

É fundamental ter um login no Gmail para utilizar o Gemini.

Caso você não possua, basta criar um e-mail do Google gratuitamente e utilizá-lo para acessar o Gemini. No nosso caso, usaremos uma conta já existente e clicamos no botão "Próxima". Após inserir a senha, clicaremos no botão "Próxima" novamente para acessar a interface do Gemini.

Na lateral esquerda, temos um painel onde fica listado o histórico de conversas e algumas opções de configurações. À direita, temos a área da conversa em si com um campo de texto na parte inferior onde inserimos a pergunta que queremos que a inteligência artificial responda. Por exemplo, podemos inserir:

Você é um assistente que me ajuda a construir o banco de dados da Escola BIT BYTE. Preciso definir as entidades e atributos iniciais para um banco de dados que gerencie informações de alunos, professores, cursos e matrículas. Com base nisso, sugira um esboço de um Diagrama Entidade-Relacionamento (DER) que inclua as entidades principais e seus respectivos atributos. Além disso, mostre como posso criar a tabela de 'Alunos' no MySQL, definindo as colunas 'Matrícula', 'Nome', 'CPF', e 'Data de Nascimento', e explicando o tipo de dado ideal para cada uma delas.

Copiamos esse texto, colamos na área indicada e clicamos no botão "Submit" no canto inferior direito.

A IA nos dará uma ampla resposta, identificando as entidades como aluno, professor, curso e matrícula, além de adicionar um link de um vídeo no YouTube que explica o que é um Diagrama Entidade-Relacionamento (DER). Também apresenta comandos de SQL para criar o banco.

Boas práticas para escrita de prompts

Na lateral esquerda do Gemini, aparece a nossa conversa mais recente, que chamamos de chat, ou seja, uma sequência de perguntas e respostas trocadas com a IA. Por padrão, o chat recebe um nome baseado nos primeiros caracteres da pergunta.

É interessante modificar o nome do chat para algo mais compreensível. Para isso, clicamos no ícone de três pontos à direita do chat, escolhemos a opção "Rename" e digitamos o nome "Primeiro exemplo de uso do Gemini".

As perguntas feitas à IA são chamadas de prompts. O sucesso e a assertividade das respostas da IA estão diretamente ligados à forma correta de usar o prompt.

Existem muitos vídeos e textos na internet ensinando a fazer prompts corretos, também conhecido como "engenharia de prompt". E, embora o uso de palavras-chave possa influenciar na resposta, o mais importante é ser claro e detalhista nas perguntas. Se a IA não der uma resposta satisfatória, devemos questioná-la e refazer a pergunta, pedindo mais detalhes e direcionando-a até o nosso objetivo.

À medida que fornecemos novos prompts e recebemos respostas dentro de um chat, a IA grava essas informações na memória. Por isso, não devemos criar um chat para cada pergunta, mas, sim, para um assunto. Isso porque a solução geralmente não vem em uma única resposta, mas através de diversas perguntas e respostas, construindo um raciocínio até chegar à solução final.

No exemplo mostrado, a implementação do banco de dados da escola BitByte não será solucionada simplesmente com um único prompt. Embora a resposta inicial já indique entidades e comandos de SQL, isso é apenas um exemplo.

Outro detalhe importante é que o mesmo prompt pode não gerar respostas idênticas. O texto pode variar, mas o direcionamento será semelhante, pois a IA busca respostas através de algoritmos internos de redes neurais.

Por isso, a IA é considerada uma ferramenta auxiliar ao nosso trabalho. Nós a comandamos através dos prompts, criticando suas respostas. Ela nos ajuda como uma pessoa estagiária com uma grande base de conhecimento - mas quem controla o ambiente e chega à resposta final somos nós, não a IA.

Agora que entendemos um pouco o ambiente de trabalho, vamos começar a implementação do banco de dados da escola BitByte. Até o próximo vídeo!

Sobre o curso MySQL com IA: criando o Banco de Dados

O curso MySQL com IA: criando o Banco de Dados possui 190 minutos de vídeos, em um total de 53 atividades. Gostou? Conheça nossos outros cursos de IA para Análise de Dados & BI em Inteligência Artificial, ou leia nossos artigos de Inteligência Artificial.

Matricule-se e comece a estudar com a gente hoje! Conheça outros tópicos abordados durante o curso:

Aprenda IA para Análise de Dados & BI acessando integralmente esse e outros cursos, comece hoje!

Conheça os Planos para Empresas