INFORMATIZAR
LAB Profissional TI
Logo

Obter uma visão culturalmente diversificada para o futuro em busca de novos conhecimentos com ideias, objetivos e sonhos.
Impulsionando o desenvolvimento dos sistemas conectados e inteligentes; valorizar independência, objetividade e inovação.


1. Introdução ao MySQL e Bancos de Dados Relacionais

O MySQL é um sistema de gerenciamento de banco de dados relacional de código aberto, amplamente utilizado em aplicações web e outras soluções de software. Ele é conhecido por sua confiabilidade, escalabilidade e facilidade de uso, o que o torna uma escolha popular entre desenvolvedores e organizações de todos os tamanhos.


Características do MySQL

O MySQL oferece diversas características que o tornam uma poderosa ferramenta para armazenamento e recuperação de dados em ambientes diversificados. Alguns destaques:

  • Linguagem SQL: MySQL utiliza a linguagem SQL (Structured Query Language) para consulta e manipulação de dados, facilitando a interação com o banco de dados.

  • Suporte a Transações: MySQL suporta transações ACID (Atomicidade, Consistência, Isolamento e Durabilidade), com integridade dos dados em operações complexas.

  • Indexação eficiente: MySQL permite a criação de índices em tabelas, o que acelera a recuperação de dados em consultas e otimiza o desempenho do banco de dados.

  • Escalabilidade: MySQL é escalável, permitindo que os usuários ampliem seus bancos de dados para lidar com grandes volumes de informações e usuários simultâneos.


Bancos de Dados Relacionais

São sistemas que organizam dados em tabelas, estabelecendo relações entre elas por meio de chaves estrangeiras. Essa abordagem facilita a manipulação e recuperação de informações interligadas, tornando o banco de dados mais estruturado e eficiente.

Principais conceitos dos bancos de dados relacionais:

  • Tabelas: são estruturas fundamentais dos bancos de dados relacionais, onde os dados são armazenados em linhas e colunas.

  • Chaves primárias: cada tabela possui uma chave primária única que identifica de forma exclusiva cada registro na tabela.

  • Chaves estrangeiras: são utilizadas para estabelecer relações entre tabelas, permitindo a integridade referencial e a realização de consultas complexas que envolvem dados de diferentes tabelas.

  • Normalização: processo de organização dos dados em tabelas para reduzir a redundância e melhorar a consistência e integridade dos dados.


Conclusão

MySQL e Banco de Dados Relacionais

O aprendizado foi as Consultas Básicas em MySQL que nos ajudam a manipular dados eficientemente. A Normalização de Dados em MySQL garante a integridade e eficiência do banco de dados.


2. Consultas Básicas em MySQL

Neste tópico, abordaremos as consultas básicas em MySQL, essenciais para realizar operações de leitura e recuperação de dados de um banco de dados. O MySQL é um sistema de gerenciamento de banco de dados relacional amplamente utilizado em aplicações web e oferece uma variedade de comandos e funções poderosos para consultas de dados.


Selecionando Dados

Para realizar consultas básicas em MySQL, utilizamos a cláusula SELECT. Esta cláusula é empregada para recuperar dados de uma ou mais tabelas do banco de dados. O formato básico de uma consulta SELECT é o seguinte:

<SELECT coluna1, coluna2 FROM nome_tabela;>

Neste exemplo, coluna1 e coluna2 representam os nomes das colunas que desejamos recuperar, e nome_tabela é o nome da tabela da qual queremos extrair os dados.


Filtrando Resultados

Além de simplesmente selecionar todas as colunas de uma tabela, podemos aplicar filtros em nossas consultas utilizando a cláusula WHERE. Com o WHERE, podemos definir condições que devem ser atendidas para que um registro seja retornado na consulta. A estrutura básica de uma consulta com a cláusula WHERE é a seguinte:

<SELECT coluna1, coluna2 FROM nome_tabela WHERE condicao;>

Na cláusula WHERE, a condicao pode ser qualquer expressão que avalie como verdadeira ou falsa, e os registros que atendem a essa condição são retornados na consulta.

Ordenando Resultados

Para apresentar os resultados de uma consulta em uma ordem específica, podemos utilizar a cláusula ORDER BY. Com o ORDER BY, podemos classificar os registros retornados com base no valor de uma ou mais colunas. Para ordenar os resultados de uma consulta básica:

<SELECT coluna1, coluna2 FROM nome_tabela ORDER BY colunaX DESC;>

Neste exemplo, colunaX representa a coluna pela qual gostaríamos de ordenar os resultados, e DESC indica a ordenação em ordem decrescente.


Limitando o Número de Resultados

Ao lidar com grandes conjuntos de dados, pode ser útil limitar o número de resultados retornados por uma consulta. Para isso, utilizamos a cláusula LIMIT. Através do LIMIT, especificamos o número máximo de registros que devem ser retornados:

<SELECT coluna1, coluna2 FROM nome_tabela LIMIT 10;>

Neste caso, apenas os primeiros 10 registros resultantes da consulta básica serão exibidos.


3. Normalização de Dados em MySQL

Normalização de dados é um processo essencial para garantir a eficiência e integridade de um banco de dados MySQL. Através da normalização, é possível organizar os dados de forma lógica e reduzir a redundância, ao facilitar a manipulação e consulta das informações armazenadas ao banco de dados.


O que é Normalização de Dados?

A normalização de dados refere-se ao processo de estruturar um banco de dados de forma a reduzir a redundância e eliminar anomalias que possam ocorrer durante a manipulação dos dados. O principal objetivo da normalização é garantir a consistência e integridade das informações, facilitando operações como inserção, atualização e exclusão de registros.


Benefícios da Normalização de Dados em MySQL
  • Redução de Redundância

    A normalização ajuda a eliminar a repetição desnecessária de dados, resultando em um banco de dados mais eficiente e econômico em termos de armazenamento.

  • Integridade dos Dados

    Ao organizar os dados de maneira lógica e estruturada, a normalização ajuda a manter a integridade das informações, evitando inconsistências.

  • Facilidade de Manutenção

    Dados normalizados é mais fácil realizar operações de manutenção; atualizações e exclusões, sem impactar negativamente a integridade do banco de dados.


Principais Formas Normais em MySQL

Existem várias formas normais que podem ser aplicadas em um banco de dados MySQL, sendo a mais comum a Terceira Forma Normal (3FN). As formas normais ajudam a guiar o processo de normalização para garantir que o banco de dados possa atender aos requisitos de integridade e eficiência.

  • Primeira Forma Normal (1FN)

    Nesta forma normal, cada coluna em uma tabela contém valores atômicos e verifica-se a inexistência de valores repetidos em uma mesma coluna.

  • Segunda Forma Normal (2FN)

    Além de atender aos critérios da 1FN, uma tabela na 2FN deve possuir uma chave primária e todos os atributos não pertencentes à chave primária devem depender funcionalmente da chave primária.

  • Terceira Forma Normal (3FN)

    Na 3FN, uma tabela deve estar na 2FN e todos os atributos não pertencentes à chave primária não devem apresentar dependências transitivas.


Consulta de Dados de uma Tabela

Crie uma tabela simples no MySQL e insira alguns registros. Em seguida, escreva consultas básicas para recuperar dados específicos da tabela, utilizando SELECT, WHERE e ORDER BY.

Normalização de uma Tabela

Normalize uma tabela no MySQL, identificando e removendo redundâncias e dependências transitivas. sendo fundamental para garantir a integridade e eficiência dos dados em um banco de dados.