Aula1 – Sistema Gerenciador de Banco de Dados (SGBD)

Aula1 – Sistema Gerenciador de Banco de Dados (SGBD)

Aula 1:


1. Definição de SGBD

Um Sistema Gerenciador de Banco de Dados (SGBD) é um software que permite a criação, o gerenciamento e a manipulação de dados em um banco de dados. O SGBD atua como uma interface entre o usuário final e o banco de dados, garantindo que os dados sejam armazenados, organizados e acessados de maneira eficiente e segura.

Principais funções de um SGBD:

  • Armazenamento e recuperação de dados.
  • Controle de acesso para proteger os dados.
  • Gerenciamento de transações, que permite que operações em dados sejam executadas de maneira segura.
  • Controle de concorrência para que vários usuários possam acessar dados ao mesmo tempo.

2. Tipos de SGBDs

Existem diferentes tipos de SGBDs, que variam em sua estrutura e modo de manipulação de dados. Os mais comuns são:

2.1. SGBDs Relacionais

Os dados são organizados em tabelas (linhas e colunas). Esse modelo é baseado em teoria matemática de conjuntos e é altamente eficiente para consulta e manipulação de dados.

  • Exemplo: MySQL, PostgreSQL, SQL Server, Oracle.

2.2. SGBDs Não Relacionais (NoSQL)

Não utilizam tabelas para armazenar dados, sendo mais flexíveis para grandes volumes e dados não estruturados.

  • Principais tipos de SGBDs NoSQL:
    • Documentos: MongoDB.
    • Chave-Valor: Redis.
    • Colunar: Cassandra.
    • Grafos: Neo4j.

3. Características dos SGBDs

Os SGBDs têm características específicas que ajudam a entender seu funcionamento e aplicabilidade:

  • Independência de Dados: A estrutura dos dados pode ser alterada sem afetar os programas que os utilizam.
  • Controle de Redundância: Reduz a duplicação de dados, mantendo consistência.
  • Segurança de Dados: Protege os dados contra acessos não autorizados.
  • Controle de Confiabilidade e Integridade: Garante que os dados estejam corretos e completos.
  • Suporte a Transações: Permite que operações de leitura e gravação sejam feitas de forma segura.

4. Estrutura de Dados em SGBDs Relacionais

Em um SGBD relacional, os dados são organizados em uma estrutura de tabelas, onde:

4.1. Tabela

É o principal componente de um banco de dados relacional. Armazena dados em linhas e colunas, onde cada linha é um registro e cada coluna é um campo.

Exemplo: Tabela Alunos

IDNomeCursoIdade
1João SilvaEngenharia20
2Maria LimaTI22

4.2. Registro

Cada linha de uma tabela representa um registro. Um registro contém todos os dados de uma entidade.

Exemplo: A linha 1 | João Silva | Engenharia | 20 é um registro na tabela Alunos.

4.3. Campo

Cada coluna de uma tabela representa um campo, que é uma característica específica de uma entidade.

Exemplo: Na tabela Alunos, Nome e Curso são campos.

4.4. Tipos de Dados

Define o tipo de informação que será armazenada no campo. Exemplos de tipos de dados:

  • INT: Inteiros.
  • VARCHAR: Cadeias de caracteres.
  • DATE: Data.
  • FLOAT: Número decimal.

5. Instalação e Configuração Básica de um SGBD

Passos para instalação e configuração básica de um SGBD (MySQL, por exemplo):

  1. Download do SGBD:
    • Baixe o instalador do MySQL ou de outro SGBD no site oficial.
  2. Instalação:
    • Execute o instalador e siga as instruções para definir a pasta de instalação e configuração inicial.
  3. Configuração de Acesso:
    • Defina uma senha para o usuário “root” (administrador).
    • Configure o SGBD para permitir acesso remoto, se necessário.
  4. Acesso ao Banco de Dados:
    • Utilize uma ferramenta como o MySQL Workbench ou comandos de terminal para acessar e gerenciar o banco de dados.

Exemplo de comando para acessar o MySQL no terminal:

mysql -u root -p
  1. Configurar Variável de Ambiente para MySQL:
    • No Windows, adicione o caminho do diretório bin do MySQL à variável PATH do sistema.Abra o Painel de Controle > Sistema > Configurações avançadas do sistema > Variáveis de Ambiente.Edite a variável PATH Adicione o caminho (ex: C:\Program Files\MySQL\MySQL Server 8.0\bin).
    • Reinicie o prompt de comando para aplicar as mudanças.
    • Agora você pode executar o comando ‘mysql’ de qualquer diretório no prompt de comando.
  2. Criar e Conectar ao Banco de Dados:
    • Depois de acessar o SGBD, crie um banco de dados para armazenar suas tabelas.
    CREATE DATABASE escola; USE escola;

  1. Para listar os bancos de dados no MySQL, você pode usar o seguinte comando:
SHOW DATABASES;

Este comando exibirá uma lista de todos os bancos de dados disponíveis no seu servidor MySQL. É útil para verificar quais bancos de dados já existem ou para confirmar se um novo banco de dados foi criado com sucesso.

  1. Para sair de um banco de dados MySQL, você pode usar o seguinte comando:
EXIT;
  1. Alternativamente, você também pode usar:
QUIT;

Ambos os comandos encerrarão sua sessão no MySQL e o retornarão ao prompt do sistema operacional. Lembre-se de que estes comandos devem ser executados dentro do ambiente MySQL, após você ter se conectado ao servidor.

6. Exercícios Práticos

  1. Definição de conceitos:
    • Explique, com suas próprias palavras, o que é um Sistema Gerenciador de Banco de Dados e cite dois exemplos.
  2. Tipos de SGBDs:
    • Dê exemplos de SGBDs relacionais e não relacionais e descreva as principais diferenças entre eles.
  3. Estrutura de Dados:
    • A partir de uma tabela de exemplo, identifique um registro e um campo.
  4. Instalação e Configuração:
    • Instale um SGBD relacional (MySQL ou PostgreSQL) no seu computador, configure a senha de administrador e crie um banco de dados chamado “escola”.
  5. Comando de criação de banco de dados:
    • No SGBD instalado, utilize o comando CREATE DATABASE para criar o banco de dados e o comando USE para selecionar o banco criado.


Configurar o MySQL no seu computador

Aula 2: Modelo Relacional e Estruturas de Dados

Especialista em Tecnologias Digitais Escrevo sobre como as inovações digitais estão revolucionando e facilitando a vida das pessoas, transformando o cotidiano e abrindo novas possibilidades.

Publicar comentário