Manual Completo de Banco de Dados

Conceitos fundamentais + Quiz interativo com 300 questões

0/5 seções abertas

1. Fundamentos de Banco de Dados

O que é um Banco de Dados?
Pense assim:

Um banco de dados é como uma biblioteca organizada de informações. Em vez de livros, armazenamos dados que podem ser facilmente encontrados, organizados e atualizados.

Definição Técnica

Um banco de dados é uma coleção organizada de dados armazenados eletronicamente em um sistema de computador. Ele permite o gerenciamento eficiente de grandes volumes de informação.

Exemplo Prático: Loja Online

Uma loja online precisa armazenar informações sobre:

  • Clientes: Nome, email, endereço, histórico de compras
  • Produtos: Nome, descrição, preço, estoque
  • Pedidos: Data, produtos comprados, valor total

Todas essas informações são armazenadas e relacionadas em um banco de dados.

Dica Importante:

Banco de dados NÃO é a mesma coisa que Excel! Embora ambos armazenem dados, um banco de dados é mais poderoso, seguro e pode ser acessado por múltiplos usuários simultaneamente.

Tipos de Dados: Estruturados, Semiestruturados e Não Estruturados
Dados Estruturados

Organizados em formato tabular com esquema pré-definido. Exemplo: tabelas em bancos relacionais.

Dados Semiestruturados (XML/JSON)

Possuem alguma estrutura, mas não tão rígida. Exemplo: arquivos XML, JSON.

Dados Não Estruturados

Não possuem formato pré-definido. Exemplo: imagens, vídeos, documentos de texto.

Exemplo de Dados Estruturados (Tabela)
CLIENTES +----+------------+-----------+------------+ | ID | Nome | Email | Cidade | +----+------------+-----------+------------+ | 1 | João Silva | joao@... | São Paulo | | 2 | Maria Souza| maria@... | Rio de Jan.| +----+------------+-----------+------------+
Exemplo de Dados Semiestruturados (XML)
<cliente id="1"> <nome>João Silva</nome> <email>joao@email.com</email> <telefones> <telefone tipo="celular">11999998888</telefone> </telefones> </cliente>

2. Modelagem de Dados

Entidades, Atributos e Relacionamentos
Pense assim:

Imagine que estamos modelando uma escola:

  • Entidades: Aluno, Professor, Disciplina
  • Atributos: Para "Aluno": nome, matrícula, data de nascimento
  • Relacionamentos: "Aluno" FREQUENTA "Disciplina"
Entidade

Objeto do mundo real sobre o qual armazenamos dados. Exemplos: Cliente, Produto, Pedido.

Atributo

Característica ou propriedade de uma entidade. Exemplo: Para a entidade "Cliente", atributos podem ser: nome, CPF, email.

Relacionamento

Associação entre entidades. Exemplo: "Cliente" FAZ "Pedido".

Exemplo: Sistema Hospitalar
  • Entidades: Paciente, Médico, Consulta, Medicamento
  • Atributos de Paciente: código, nome, data_nascimento, telefone
  • Relacionamentos: "Paciente" MARCA "Consulta", "Médico" ATENDE "Consulta"
Chaves Primária e Estrangeira
Chave Primária (PK)

Atributo que identifica unicamente cada registro em uma tabela. Não pode ser nula e não pode se repetir.

Chave Estrangeira (FK)

Atributo que faz referência à chave primária de outra tabela, estabelecendo um relacionamento.

Exemplo de Chaves
-- Tabela CLIENTES CREATE TABLE Clientes ( id_cliente INT PRIMARY KEY, -- Chave Primária nome VARCHAR(100), cpf VARCHAR(11) UNIQUE ); -- Tabela PEDIDOS CREATE TABLE Pedidos ( id_pedido INT PRIMARY KEY, data_pedido DATE, id_cliente INT, FOREIGN KEY (id_cliente) REFERENCES Clientes(id_cliente) -- Chave Estrangeira );
Normalização (1FN, 2FN, 3FN)
Normalização

Processo de organização dos dados para reduzir redundância e inconsistência.

Primeira Forma Normal (1FN)

Eliminar grupos repetitivos. Todos os atributos devem ser atômicos (indivisíveis).

Segunda Forma Normal (2FN)

Estar na 1FN e eliminar dependências parciais (atributos que dependem apenas de parte da chave primária).

Terceira Forma Normal (3FN)

Estar na 2FN e eliminar dependências transitivas (atributos não-chave que dependem de outros atributos não-chave).

Para a prova:

Lembre-se: 1FN = Sem repetições, 2FN = Dependência total da chave, 3FN = Sem dependências transitivas.

3. SQL Básico

SQL: A Linguagem dos Bancos de Dados
O que é SQL?

SQL (Structured Query Language) é a linguagem padrão para trabalhar com bancos de dados relacionais. É usada para criar, consultar, atualizar e gerenciar dados.

Exemplo Básico de SQL
-- Criar uma tabela CREATE TABLE Clientes ( id INT PRIMARY KEY, nome VARCHAR(100), cidade VARCHAR(50) ); -- Inserir dados INSERT INTO Clientes (id, nome, cidade) VALUES (1, 'João Silva', 'São Paulo'); -- Consultar dados SELECT nome, cidade FROM Clientes WHERE cidade = 'São Paulo';
Comandos SQL Principais
SELECT - Consultar dados
SELECT coluna1, coluna2 FROM tabela WHERE condição;
INSERT - Inserir dados
INSERT INTO tabela (coluna1, coluna2) VALUES (valor1, valor2);
UPDATE - Atualizar dados
UPDATE tabela SET coluna = valor WHERE condição;
DELETE - Excluir dados
DELETE FROM tabela WHERE condição;
Cuidado!

Sempre use WHERE em UPDATE e DELETE! Sem WHERE, você atualiza/exclui TODOS os registros da tabela.

JOINs - Combinando Tabelas
INNER JOIN

Retorna apenas registros com correspondência em ambas as tabelas.

LEFT JOIN

Retorna todos os registros da tabela esquerda e os correspondentes da direita.

RIGHT JOIN

Retorna todos os registros da tabela direita e os correspondentes da esquerda.

Exemplo de INNER JOIN
SELECT Clientes.nome, Pedidos.data FROM Clientes INNER JOIN Pedidos ON Clientes.id = Pedidos.cliente_id;

4. XML Fiscal

XML e Nota Fiscal Eletrônica (NF-e)
O que é XML?

XML (eXtensible Markup Language) é uma linguagem de marcação que permite estruturar dados de forma que tanto humanos quanto máquinas possam entender.

NF-e (Nota Fiscal Eletrônica)

Documento digital que substitui a nota fiscal em papel, representado em formato XML.

Exemplo Simplificado de XML da NF-e
<nfeProc versao="4.00"> <NFe> <infNFe Id="NFe352006..."> <ide> <cUF>35</cUF> <cNF>12345678</cNF> <natOp>Venda de mercadoria</natOp> <mod>55</mod> <serie>1</serie> <nNF>123456</nNF> </ide> <emit> <CNPJ>12.345.678/0001-90</CNPJ> <xNome>EMPRESA EXEMPLO LTDA</xNome> </emit> </infNFe> </NFe> </nfeProc>
EFD ICMS/IPI (Escrituração Fiscal Digital)
O que é EFD?

Escrituração Fiscal Digital (EFD) é um sistema digital que substitui a escrituração fiscal em papel. As empresas devem transmitir à Receita Federal todos os registros fiscais.

Principais Registros da EFD
  • Bloco 0: Abertura e identificação
  • Registro 0000: Abertura do arquivo
  • Registro 0150: Cadastro de participantes
  • Registro 0200: Cadastro de itens (produtos)
  • Bloco C: Documentos fiscais de mercadorias
  • Registro C100: Nota Fiscal
  • Registro C170: Itens do documento

5. Quiz Interativo - 300 Questões

Teste seus conhecimentos com 300 questões!

Como funciona: Clique em Verdadeiro ou Falso para cada questão. A resposta será avaliada imediatamente, mostrando se você acertou e um comentário explicativo.

Use os filtros para focar em áreas específicas ou busque por palavras-chave.

Quiz de Banco de Dados

300
Total de Questões
0
Respondidas
0
Corretas
0%
Pontuação