Académique Documents
Professionnel Documents
Culture Documents
FICHA CATALOGRFICA
CDD 005
004
05/13
Introduo
IV
Sumrio
Sumrio
Captulo 1
SQL (Structured Query Language) e Teoria Relacional ........................................... 1
Captulo 2
Valor e Varivel .............................................................................................................. 3
Captulo 3
Caractersticas do Emprego do Banco de Dados .................................................... 5
Captulo 4
Linguagens do Banco de Dados ................................................................................. 7
Captulo 5
Interfaces do SGBD ...................................................................................................... 9
Captulo 6
Ambiente dos Sistemas de Banco de Dados ......................................................... 11
6.1 Mdulos Componentes do SGBD ......................................................................... 11
Captulo 7
Utilitrios do Sistema do Banco de Dados ............................................................. 13
Captulo 8
Arquiteturas para SGBD............................................................................................. 15
VI
Captulo 9
Projeto de Banco de Dados e afim com o modelo relacional ............................. 17
Captulo 1
0
10
Modelo Entidade-Relacionamento ........................................................................... 19
10.1 Generalizao ....................................................................................................... 19
10.2 Especializao ...................................................................................................... 20
10.3 Relacionamentos ................................................................................................. 20
10.4 Condicionalidade .................................................................................................. 20
10.5 Expresso do Relacionamento .......................................................................... 21
Captulo 11
Relacionamentos Especiais ...................................................................................... 23
11.1 Relacionamentos entre Mltiplas Entidades .................................................. 23
11.2 Modelo Lgico Relacional .................................................................................. 23
11.2.1 Principais Vantagens da Abordagem Relacional ................................ 24
Captulo 1
2
12
Regras de Codd ........................................................................................................... 25
12.1 Chaves e ndices .................................................................................................. 26
12.2 Regras de Integridade no Modelo Relacional ................................................. 27
Captulo 1
3
13
Derivao do Modelo E-R para o Modelo Relacional ............................................ 29
13.1 Converso do Modelo Conceitual no Modelo Lgico Relacional ................. 29
13.2 Generalizaes ..................................................................................................... 31
13.3 Normalizao ........................................................................................................ 31
13.4 Sentido de Cima para Baixo (TOP-DOWN) ....................................................... 31
13.5 Sentido de Baixo para Cima (BOTTON-UP) ...................................................... 31
Sumrio
VII
Captulo 1
4
14
Anomalias .................................................................................................................... 33
Captulo15
Primeira Forma Normal (1FN) .................................................................................. 35
15.1 Variao Temporal e a Necessidade de Histrico .......................................... 35
15.2 Dependncia Funcional ...................................................................................... 36
15.3 Dependncia Funcional Total (Completa) e Parcial ....................................... 36
15.4 Dependncia Funcional Transitiva .................................................................... 37
Captulo 1
6
16
Segunda Forma Normal (2FN) .................................................................................. 39
Captulo 1
7
17
Terceira Forma Normal (3FN) ................................................................................... 41
Captulo 1
8
18
Clusulas SQL .............................................................................................................. 43
18.1 Operadores Lgicos ............................................................................................. 43
18.2 Operadores Relacionais ...................................................................................... 44
18.3 Funes de Agregao ........................................................................................ 44
18.4 Sistemas de Banco de Dados que usam SQL ................................................. 44
Captulo 19
Praticando com SQL ................................................................................................... 47
19.1 Criao das Entidades/Tabelas do Banco de Dados ..................................... 51
19.2 Realizando INSERTs nas Tabelas ...................................................................... 55
19.3 Trabalhando com SELECT ................................................................................... 66
19.4 Trabalhando com JOINs ...................................................................................... 67
19.5 SUBSELECTs .......................................................................................................... 72
VIII
Captulo 20
Aprofundando no SQL ................................................................................................ 89
Captulo 2
1
21
Otimizao ................................................................................................................... 97
21.1 Erros Comuns na Definio das Entidades ...................................................... 98
21.2 Chaves Primrias Compostas ............................................................................ 99
21.3 UPDATE e DELETE .............................................................................................. 100
21.4 Integridade Relacional Referencial ................................................................. 101
21.5 Campos Calculados ........................................................................................... 102
Captulo 22
Permisses para os Usurios.................................................................................. 107
22.1 Permisso para Todos os Objetos do Banco de Dados academicosqlavancado .. 107
22.2 Excluindo as Permisses para Todos os Objetos do Banco de Dados
academicosqlavancado ........................................................................................... 108
22.3 Permisso por Tabelas ...................................................................................... 108
22.4 Excluindo a Permisso por Tabelas ................................................................ 109
Captulo 23
Praticando um Pouco Mais .................................................................................... 111
23.1 Exercitando as Instrues SQL com o Banco estoqueentradassaidas ...... 118
Sumrio
IX
Captulo 2
4
24
Prtica Final Avanada - Banco de Dados Normalizado para uma Empresa de
nibus .........................................................................................................................127
24.1 Diagrama E-R (Entidade-Relacionamento) Conceitual ................................ 127
24.2 Criando o Banco de Dados ............................................................................... 129
24.2.1 Tabelas ..................................................................................................... 133
24.2.2 Indexes ..................................................................................................... 142
24.2.3 Triggers ..................................................................................................... 144
24.2.4 Functions .................................................................................................. 146
24.2.5 Views ......................................................................................................... 147
24.2.6 Procedures ............................................................................................... 149
Captulo
A teoria relacional geralmente incrompreendida por diversos programadores de banco de dados ou DBAs (Database Administrators). Com isso, a grande maioria dos profissionais da rea de banco de dados no sabe o quanto importante a
compreenso desse tpico.
Na verdade, o que muitos profissionais de TI (Tecnologia da Informao) no
sabem que o modelo relacional o fundamento para a criao de qualquer banco
de dados bem estruturado e de alta disponibilidade. Ou seja, o alicerce para o bom
uso da linguagem SQL em qualquer cenrio ou metamodelo de dados.
Toda parte relacional envolve consistentemente os registros, a diferena entre a
relao de valores e a relao de variveis, a importncia de nomes de atributos e as
regras cruciais para a integridade de constraints.
Constraint um fator elementar que tem como principal objetivo referenciar
as entidades.