Apostila de bd

Disponível somente no TrabalhosFeitos
  • Páginas : 73 (18175 palavras )
  • Download(s) : 0
  • Publicado : 11 de dezembro de 2012
Ler documento completo
Amostra do texto
LIGA DE ENSINO DO RIO GRANDE DO NORTE
FACULDADE NATALENSE PARA O DESENVOLVIMENTO DO RN
DEPARTAMENTO DE INFORMÁTICA


















Banco de Dados
(I e II)

















Prof. Aluízio Ferreira da Rocha Neto
1o semestre de 2009

Bibliografia utilizada para confecção desta Apostila

1. Principal
o HENRY F. KORTH E ABRAHAMSILBERSCHATZ, Sistemas de Bancos de Dados, Makron Books, 2ª ed. rev., 1995.
o CELSO H. P. OLIVEIRA, SQL – Curso Prático, Novatec Editora, 2002.


2. Complementar
o GUIMARÃES, Célio Cardoso. Fundamentos de bancos de dados – Modelagem, projeto e linguagem SQL. Editora da Unicamp. 2003.
o HARRINGTON, Jan. L. Projetos de Bancos de Dados Relacionais – Teoria ePrática. Tradução da segunda edição. Editora Campus. 2002.
o MAYER, Roberto Carlos. Otimizando a Performance de Bancos de Dados Relacionais. Axcel Books, 1ª ed., 2001.



Sumário


1 Introdução 5

1.1 Níveis de Abstração 5
1.2 Modelagem de Dados 7
1.2.1 Modelos baseados em objetos 7
1.2.2 Modelos baseados em registro 7
1.3 Instâncias e Esquemas 8
1.4Independência de Dados 8

2 Modelo Entidade-Relacionamento 9

2.1 Entidades e Conjunto de Entidades 9
2.2 Atributos 9
2.3 Relacionamentos e conjunto de relacionamentos 9
2.4 Restrições de Mapeamento 9
2.4.1 Dependência de existência 10
2.5 Chaves 10
2.5.1 Chaves candidatas 10
2.5.2 Chave primária 11
2.6 Diagramas Entidade-Relacionamento 11
2.7 Reduzindo DiagramasEntidade-Relacionamento a Tabelas 12
2.8 Generalização 12
2.9 Agregação 13

3 Modelo Relacional 14

3.1 Álgebra relacional 14
3.1.1 Operações Fundamentais 14
3.1.2 Operações Adicionais 15
3.2 Modificação do Banco de Dados 17

4 Linguagem Relacional (SQL) 19

4.1 Estrutura básica do comando de consulta 20
4.1.1 Operações de conjuntos e tuplas duplicadas 20
4.2Operações com conjuntos 20
4.3 Predicados e Junções 21
4.4 Pertinência a conjuntos 21
4.5 Comparação de conjuntos 22
4.6 Teste de Relações Vazias 23
4.7 Ordenação da exibição de tuplas 23
4.8 Funções de Agregação 23
4.9 Modificação do Banco de Dados 24
4.9.1 Remoção 24
4.9.2 Inserção 24
4.9.3 Atualizações 25
4.10 Definição de dados 25

5 Restrições de Integridade26

5.1 Restrições de Domínio 26
5.1.1 Tipos de Domínio em SQL 26
5.1.2 Valores Vazios 27
5.2 Integridade Referencial 27
5.2.1 Conceitos Básicos 27
5.2.2 Integridade Referencial em SQL 28

6 Projeto de Banco de Dados Relacional 29

6.1 Dependências Funcionais 29
6.1.1 Conceitos Básicos 29
6.1.2 O Fecho de um Conjunto de Dependências Funcionais (F+) 306.2 Normalizações 32
6.2.1 Significado Prático das Formas Normais 32
6.2.2 Atributos e a Primeira Forma Normal 32
6.2.3 Dependência Funcional Total 33
6.2.4 Segunda Forma Normal 34
6.2.5 Terceira Forma Normal 35
6.2.6 Outras Formas Normais Úteis 36
6.2.7 Formas Normais Menos Úteis 37
6.2.8 Algumas Observações 37
6.3 Utilização de Índices Auxiliares 386.3.1 Indexação e a Chave Primária 38
6.3.2 Índices Únicos 38
6.3.3 Índices Compostos 39
6.3.4 Criando Índices em SQL 39

7 SQL Avançado 40

7.1 Visões 40
7.1.1 Propriedades adicionais de visões 40
7.1.2 Utilidades de Visões 40
7.1.3 Comandos para manipular visões 40
7.2 Catálogo de sistema 41
7.3 Hierarquia de banco de dados 42
7.3.1 Notação deponto 42
7.4 Schemas 42
7.5 Usuários e Segurança de Bancos de Dados 43
7.5.1 Direitos de objeto 44
7.5.2 Direitos de Sistema 45
7.6 Domínios 46
7.7 Tabelas temporárias 46
7.7.1 Criação de tabela temporária 47

8 Estendendo o Padrão SQL 48

8.1 Recursos da extensão SQL 48
8.2 Procedimentos e funções armazenadas 48
8.2.1 IF ... THEN ... ELSE ... END IF 49...
tracking img