O que é DBMS?

O termo DBMS significa Database Management System, ou seja, Sistema de Gerenciamento de Banco de Dados. Antes de entendermos o que é um DBMS, é importante compreender os conceitos básicos de dados e banco de dados.

O que são Dados?

Dados são informações que descrevem uma pessoa, objeto ou evento. Eles podem assumir diversos formatos, como texto, imagens, vídeos, áudios, números, entre outros. Por exemplo, o nome, a idade e o endereço de uma pessoa são dados. Dados são, portanto, pequenas unidades de informação que, juntas, compõem um conjunto mais amplo.

O que é um Banco de Dados?

Um banco de dados é uma coleção organizada de dados. Ele funciona como um container que armazena informações de forma estruturada para que possamos acessá-las, modificá-las e gerenciá-las facilmente.

Visualmente, os bancos de dados são frequentemente representados por um símbolo cilíndrico, que simboliza o armazenamento contínuo e organizado dos dados.

Operações Básicas em um Banco de Dados

Em um banco de dados, podemos realizar as seguintes operações fundamentais:

  • Inserir (Insert): Adicionar novos dados ao banco.

  • Consultar (Retrieve): Buscar e recuperar dados existentes.

  • Atualizar (Update): Modificar dados já armazenados.

  • Excluir (Delete): Remover dados do banco.

Essas operações permitem manter a integridade e a utilidade das informações armazenadas.

Como os Dados São Armazenados?

Em geral, os bancos de dados relacionais armazenam os dados em tabelas, que são organizadas em linhas e colunas. Cada linha representa um registro, enquanto cada coluna representa um campo ou atributo do registro.

Além das tabelas, outras estruturas como esquemas, visões e relatórios também podem ser usados para organizar e apresentar os dados de maneiras específicas.

Exemplos de Bancos de Dados Comuns

Atualmente, existem diversos sistemas de gerenciamento de banco de dados, entre os mais conhecidos estão:

  • MySQL

  • PostgreSQL

  • Oracle Database

  • MongoDB (que é um banco NoSQL)

  • SQL Server

Cada um possui características próprias, mas todos têm como objetivo armazenar, proteger e facilitar o acesso às informações.

A Linguagem SQL

Para interagir com bancos de dados relacionais, usamos a linguagem SQL (Structured Query Language), que é um padrão para executar consultas, inserções, atualizações e exclusões.

Por exemplo, imagine um banco de dados de uma biblioteca, onde temos uma tabela chamada Livros. Abaixo, algumas operações básicas usando SQL, diferentes dos exemplos do vídeo original:

-- Inserir um novo livro na tabela Livros
INSERT INTO Livros (Titulo, Autor, AnoPublicacao) VALUES ('A Revolução dos Bichos', 'George Orwell', 1945);

-- Consultar todos os livros publicados após 2000
SELECT * FROM Livros WHERE AnoPublicacao > 2000;

-- Atualizar o título de um livro específico
UPDATE Livros SET Titulo = '1984' WHERE Autor = 'George Orwell' AND AnoPublicacao = 1949;

-- Deletar um livro da tabela
DELETE FROM Livros WHERE Titulo = 'Um Conto de Duas Cidades';

 

Aplicação Prática: Um Sistema de Reserva de Hotéis

Para ilustrar o funcionamento de um banco de dados na vida real, imagine um site de reserva de hotéis. Quando o usuário deseja buscar quartos disponíveis, ele preenche um formulário com a cidade, a data de entrada e saída, e o número de hóspedes.

Essas informações são enviadas ao banco de dados, que faz uma consulta para buscar quartos disponíveis que atendam aos critérios. O resultado é enviado de volta ao site e exibido ao usuário em forma de lista ou tabela.

Operações nesse cenário:

  • Inserção: Quando o usuário finaliza a reserva, os dados da reserva são inseridos no banco.

  • Consulta: A busca por quartos disponíveis é uma consulta (retrieve).

  • Atualização: Se o usuário deseja alterar a data da reserva, o banco atualiza as informações.

  • Exclusão: Se o usuário cancela a reserva, o registro correspondente é removido.


Conclusão

O Sistema de Gerenciamento de Banco de Dados (DBMS) é fundamental para o armazenamento e manipulação eficiente dos dados em aplicações modernas. Com ele, conseguimos garantir a organização, integridade e acessibilidade das informações, possibilitando o funcionamento de diversas plataformas que usamos no dia a dia, desde redes sociais até sistemas de reservas e-commerce.

Nos próximos artigos, abordaremos os diferentes tipos de banco de dados, suas características, e exploraremos a linguagem SQL mais a fundo, com exemplos práticos para consolidar o aprendizado.