Banco de Dados
1. Introdução 3
1.1Banco de Dados 3
1.2 Sistema de Banco de Dados (SBD) 4
1.3 Sistema Gerenciador de Banco de Dados (SGBD) 4
1.4 Visão dos dados 5
1.5 Linguagens de Definição e Manipulação de Dados 6
1.5.1 Linguagens de Definição de Dados (DDL – Data Definition Language) 7
1.5.2 Linguagens de Manipulação dos Dados (DML – Data Manipulation Language) 7
1.6 Usuários dos Bancos de dados 7
2. Modelos Lógicos de Dados 8
3. Modelo Entidade Relacionamento 9
3.1 Conceitos Básicos 9
3.1.1 Conjunto de Entidades 10
Exercícios 13
3.2 Relacionamentos e Cardinalidade 14
3.2.1 Relacionamento Um-para-Um (1:1) 15
3.2.2 Relacionamento de Um-para-Muitos (1:N) 16
3.2.3 Relacionamento de Muitos-para-Muitos (N:N) 16
3.2.4 Dependência de Existência 17 3.3 Tipos de Relacionamentos 17
Exercícios 18
3.4 Atributos do Relacionamento 19
3.5 Chaves 20
3.5.1 Chave Primária 20
3.5.2 Chave Estrangeira 21
3.6 Diagrama de Representação 21
Exercícios 22
3.7 Recursos de Extensão do E-R 24
3.7.1 Especialização 24
3.7.2 Generalização 24
3.7.3 Agregação 25
3.7.4 Composição/Decomposição 27
Exercícios 28
4. Integridade de dados 30
4.1 Integridade de domínio 31
4.2 Integridade de entidade 31
4.3 Integridade referencial 31
Exercícios 32
5. Normalização 32
5.1 Primeira Forma Normal (1º FN) 33
5.2 Segunda Forma Normal (2º FN) 34
5.3 Terceira Forma Normal (3ª FN) 36
Exercícios 37
6. Mapeando MER (Modelo Entidade Relacionamento) para MR (Modelo Relacional) 38
6.1 Tipos de relacionamentos 38
6.1.1 Relacionamentos 1:N 38
6.1.2 Relacionamentos 1:1 39
6.1.3 Auto-Relacionamentos N:1 40
6.1.4 Relacionamentos N:N 40
6.1.5 Auto-Relacionamentos N:N 41
6.1.6 Relacionamentos Triplos 41
6.1.7 Agregação 42
Exercícios 44
Projeto de Banco de Dados 47
1. Introdução
1.1 Banco de Dados
Há uma grande necessidade em se realizar o armazenamento de informações que não se encontram isoladas umas das outras. Além de uma forma adequada para definir o armazenamento