O que é um Banco de Dados (BD)
Um banco de dados é um conjunto organizado de informações que podem ser armazenadas, acessadas e manipuladas
de forma eficiente.
• Objetivo: gerenciar dados de forma segura, consistente e compartilhável.
• Exemplo: sistemas de cadastro de clientes, funcionários, produtos, escolas, hospitais.
2. Sistemas de Gerenciamento de Banco de Dados (SGBD)
O SGBD é o software que permite criar, manipular e gerenciar os bancos de dados.
• Exemplos populares: MySQL, PostgreSQL, Oracle, SQL Server, SQLite.
• Funções principais:
1. Definição de dados: criar tabelas, campos, tipos de dados.
2. Manipulação de dados: inserir, atualizar, consultar e apagar registros.
3. Controle de acesso: gerenciar quem pode ler ou alterar os dados.
4. Garantia de integridade: evitar dados inconsistentes ou duplicados.
3. Estrutura de um Banco de Dados
Um BD é organizado em tabelas, que contêm colunas e linhas:
• Tabela: conjunto de registros relacionados.
• Coluna (Campo/Atributo): define o tipo de informação, ex.: nome, cpf, data_nascimento.
• Linha (Registro/tupla): cada conjunto de dados referente a uma entidade, ex.: um aluno ou funcionário.
4. Tipos de Dados
• Numéricos: INT, DECIMAL, FLOAT.
• Texto: CHAR, VARCHAR, TEXT.
• Data/Hora: DATE, DATETIME, TIMESTAMP.
• Booleano: BOOLEAN ou TINYINT (0 ou 1).
5. Chaves
• Chave Primária (Primary Key, PK): identifica unicamente cada registro na tabela.
• Ex.: codigo de cliente ou funcionário.
• Geralmente AUTO_INCREMENT.
• Chave Estrangeira (Foreign Key, FK): relaciona registros de duas tabelas.
• Ex.: id_plano em uma tabela de matrículas que referencia a tabela planos.
• Unique: garante que o valor não se repita em uma coluna (ex.: CPF).
6. Relacionamentos entre tabelas
• Um-para-um (1:1): cada registro de uma tabela corresponde a um registro da outra.
• Um-para-muitos (1:N): cada registro de uma tabela pode corresponder a vários registros da outra.
• Muitos-para-muitos (N:N): cada registro de uma tabela pode ter vários registros na outra e vice-versa
(normalmente precisa de uma tabela intermediária).
7. Comandos SQL básicos
• DDL (Data Definition Language) – Definição de dados
• CREATE DATABASE → cria um banco de dados
• CREATE TABLE → cria tabela
• ALTER TABLE → altera tabela
• DROP TABLE → deleta tabela
• DML (Data Manipulation Language) – Manipulação de dados
• INSERT INTO → inserir registro
• UPDATE → atualizar registro
• DELETE → apagar registro
• DQL (Data Query Language) – Consulta
• SELECT → buscar dados
• DCL (Data Control Language) – Controle de acesso
• GRANT → conceder permissões
• REVOKE → revogar permissões
8. Integridade e Regras
• Integridade de entidade: toda tabela deve ter chave primária.
• Integridade referencial: valores de chave estrangeira devem existir na tabela referenciada.
• Integridade de domínio: cada coluna só aceita valores compatíveis com seu tipo de dado.
9. Conceitos importantes
• Função de estado: energia de um sistema, ou dados que podem ser consultados a qualquer momento.
• Transação: sequência de operações SQL que deve ser executada inteira ou não ser executada (ACID).
• ACID: Atomicidade, Consistência, Isolamento, Durabilidade.
• Backup: cópia de segurança dos dados.
• Normalização: organizar tabelas para evitar redundância e inconsistência.