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
ID | Nome | Curso | Idade |
---|---|---|---|
1 | João Silva | Engenharia | 20 |
2 | Maria Lima | TI | 22 |
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):
- Download do SGBD:
- Baixe o instalador do MySQL ou de outro SGBD no site oficial.
- Instalação:
- Execute o instalador e siga as instruções para definir a pasta de instalação e configuração inicial.
- Configuração de Acesso:
- Defina uma senha para o usuário “root” (administrador).
- Configure o SGBD para permitir acesso remoto, se necessário.
- 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
- 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.
- 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;
- 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.
- Para sair de um banco de dados MySQL, você pode usar o seguinte comando:
EXIT;
- 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
- Definição de conceitos:
- Explique, com suas próprias palavras, o que é um Sistema Gerenciador de Banco de Dados e cite dois exemplos.
- Tipos de SGBDs:
- Dê exemplos de SGBDs relacionais e não relacionais e descreva as principais diferenças entre eles.
- Estrutura de Dados:
- A partir de uma tabela de exemplo, identifique um registro e um campo.
- 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”.
- Comando de criação de banco de dados:
- No SGBD instalado, utilize o comando
CREATE DATABASE
para criar o banco de dados e o comandoUSE
para selecionar o banco criado.
- No SGBD instalado, utilize o comando
Publicar comentário