Apostila de bd
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 ABRAHAM SILBERSCHATZ, 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 e Prá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.4 Independê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 Diagramas Entidade-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.2