Alura > Cursos de Inteligência Artificial > Cursos de IA para Dados > Conteúdos de IA para Dados > 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 Dados 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 Dados acessando integralmente esse e outros cursos, comece hoje!

Conheça os Planos para Empresas