Introdução a Bancos de Dados Aula 02
por Diogo Henrique Ribicki

1. Definição
1.1. Coleção organizada de dados estruturados
2. Características
2.1. Controle de redundância
2.2. Compartilhamento entre usuários/aplicações
2.3. Persistência (dados não são perdidos)
3. Importância
3.1. Evita duplicidade de dados
3.2. Garante integridade e segurança
3.3. Facilita acesso e atualização
4. Sistema de Gerenciamento de Banco de Dados (DBMS)
5. Funções
5.1. Gerenciar armazenamento físico e lógico
5.2. Controlar acesso e segurança.
5.3. Garantir integridade e consistência.
6. Tipos de DBMS
6.1. Relacional (MySQL, PostgreSQL).
6.2. NoSQL (MongoDB, Cassandra).
6.3. Orientado a objetos (ex.: db4o).
7. Vantagens
7.1. Reduz redundância.
7.2. Suporte a transações (ACID).
7.3. Escalabilidade.
8. Modelagem de Dados
9. Modelos de Dados
10. Hierárquico
10.1. Estrutura em árvore (ex.: IBM IMS).
11. Rede
11.1. Grafos com nós e relacionamentos
12. Relacional
12.1. Tabelas, linhas e colunas
13. Entidade-Relacionamento (ER)
13.1. Entidades, atributos, relacionamentos
13.2. Diagramas ER (entidade, chave primária, cardinalidade).
14. Modelo Relacional
15. Componentes
15.1. Álgebra Relacional
15.1.1. Operações como seleção, projeção, junção.
15.2. Restrições
16. Tabela
17. Estrutura com linhas (registros) e colunas (campos).
18. Chaves
19. Estrangeira (relaciona tabelas).
20. Unique , Not Null , Check .
21. Primária (identifica único registro)
22. SQL (Structured Query Language)
23. DDL (Data Definition Language)
23.1. CREATE, ALTER, DROP
24. DML (Data Manipulation Language)
24.1. INSERT, UPDATE, DELETE
25. Normalização
25.1. Objetivo
26. Eliminar redundâncias e anomalias
27. Consultas (Queries)
27.1. Funções agregadas (COUNT, SUM, AVG).
27.2. SELECT com WHERE, JOIN, GROUP BY.
28. Transações e Controle de Concorrência
28.1. ACID
28.1.1. Atomicidade, Consistência, Isolamento, Durabilidade
28.2. Problemas de Concorrência
28.2.1. Lost Update , Dirty Read , Non-Repeatable Read
28.3. Técnicas de Controle
28.3.1. Locking (bloqueio de registros)
28.3.2. Timestamp (ordenação de transações).
29. 1FN
29.1. Valores atômicos, sem repetição de colunas.
30. 2FN
30.1. Dependência total da chave primária
31. 3FN
31.1. Dependência apenas da chave primária
32. BCNF
32.1. Forma normal de Boyce-Codd (casos especiais)
33. Independência de Dados
33.1. Lógica e física.
34. Formas Normais
35. Arquitetura de Sistemas de Banco de Dados
35.1. Esquemas
35.1.1. Externo
35.1.1.1. Visões de usuários
35.1.2. Conceitual
35.1.2.1. Modelo lógico global
35.1.3. Interno
35.1.3.1. Armazenamento físico