banco de dados | aula 3 | 23/08/2012

34
Referência: Prof. Fábio Silvestre BANCO DE DADOS Professor: Luciano Vale, MSc. Contato: [email protected]

Upload: fagnermota-barros

Post on 08-Apr-2016

221 views

Category:

Documents


3 download

DESCRIPTION

Professor Luciano

TRANSCRIPT

Page 1: Banco de Dados | Aula 3 | 23/08/2012

Referência: Prof. Fábio Silvestre

BANCO DE DADOS

Professor: Luciano Vale, MSc. Contato: [email protected]

Page 2: Banco de Dados | Aula 3 | 23/08/2012

Referência: Prof. Fábio Silvestre

Provê um fundamento formal para operações do modelo relacional.

Utilizada como base para implementar e otimizar as consultas nos sistemas gerenciadores de banco de dados relacional (SGBDRs).

Page 3: Banco de Dados | Aula 3 | 23/08/2012

Referência: Prof. Fábio Silvestre

Álgebra Relacional - Linguagem procedural.

Cálculo Relacional - Linguagem não-procedural ou linguagem declarativa.

Page 4: Banco de Dados | Aula 3 | 23/08/2012

Referência: Prof. Fábio Silvestre

Símbolo Sintaxe

Condição (Tabela)

¶ ¶ Colunas (Tabela)

U Tabela 1 U Tabela 2

Tabela 1 Tabela 2

Operação

Seleção/Restrição

Projeção

União

Intersecção

- Tabela 1 - Tabela 2Diferença

Tabela 1 - Símbolos e operações da àlgebra relacional.

q

U

X Tabela 1 X Tabela 2

Tabela 1 Tabela 2

Tabela 1 Tabela2

p p Nome (Tabela)

Produto Cartesiano

Junção

Divisão

Renomeação

Nome Tabela ou Resultado OperaçãoAtribuição

X

..q

U

X

..

Letra grega sigma

Letra grega pi

Page 5: Banco de Dados | Aula 3 | 23/08/2012

Referência: Prof. Fábio Silvestre

Fundamentais - cinco operadores são ditos primitivos ou fundamentais, ou seja, através deles qualquer expressão de consulta de dados é possível. São eles: seleção, projeção, produto cartesiano, união e diferença.

Derivados - derivam dos operadores fundamentais. São definidos para facilitar a especificação de certos procedimentos. São eles: intersecção, junção (normal e natural) e divisão.

Especiais - Operadores que não se enquadram nos itens anteriores. São eles: renomeação e alteração.

Page 6: Banco de Dados | Aula 3 | 23/08/2012

Referência: Prof. Fábio Silvestre

Unários - operam em uma única tabela. São eles: seleção, projeção, renomeação e alteração.

Binários - operam em duas tabelas. São eles: união, interseção, diferença, produto cartesiano, junção e divisão.

Page 7: Banco de Dados | Aula 3 | 23/08/2012

Referência: Prof. Fábio Silvestre

Especiais - operadores adicionais, definidos pela álgebra relacional para manipulação de dados. São eles: seleção, projeção, junção, divisão, renomeação e alteração.

Teoria dos conjuntos - operadores usuais da teoria de conjuntos da matemática. São eles: união, interseção, diferença e produto cartesiano.

Funções matemáticas de agregação - funções matemáticas de agregação para uma coleção de valores de dados. Entre as mais comuns estão a SOMA, MÉDIA, MÁXIMO, MÍNIMO e CONTADOR.

Page 8: Banco de Dados | Aula 3 | 23/08/2012

Referência: Prof. Fábio Silvestre

Especiais - operadores adicionais, definidos pela álgebra relacional para manipulação de dados. São eles: seleção, projeção, junção, divisão, renomeação e alteração.

Teoria dos conjuntos - operadores usuais da teoria de conjuntos da matemática. São eles: união, interseção, diferença e produto cartesiano.

Funções matemáticas de agregação - funções matemáticas de agregação para uma coleção de valores de dados. Entre as mais comuns estão a SOMA, MÉDIA, MÁXIMO, MÍNIMO e CONTADOR.

Page 9: Banco de Dados | Aula 3 | 23/08/2012

Referência: Prof. Fábio Silvestre

Código Valor

C1 350,00

C3 800,00

C7 2500,00

C2 400,00

Nome

Aux. Vendas

Vendedor

Diretor

Vigia

C5 1000,00Gerente

C4 250,00Aux. Cobrança

Código Ramal

D1 2246

D2 2589

D3 2772

D4 1810

Nome

Assit. Técnica

Estoque

Administração

Segurança

D5 2599Vendas

D6 2688Cobrança

Numero Data_Admissao

101 10/08/2003

104 02/03/2004

134 23/05/2002

121 10/12/2001

Nome

Luís Sampaio

Carlos Pereira

Jose Alves

Luís Paulo Souza

195 05/01/2002Marta Silveira

139 12/01/2003Ana Luiza Magalhães

Sexo

M

M

M

M

F

F

Cod_Cargo

C3

C4

C5

C3

C1

C4

Cod_Depto

D5

D6

D1

D5

D5

D6

123 29/06/2003

148 01/06/2002

Pedro Sergio Doto

Larissa Silva

115 15/10/2003Roberto Fernandes

22 10/02/2000Sergio Nogueira

M

F

M

M

C7

C4

C3

C2

D3

D6

D5

D4

CARGO DEPARTAMENTO

FUNCIONARIO

CHAVE PRIMÁRIA

CHAVE ESTRANGEIRA

Page 10: Banco de Dados | Aula 3 | 23/08/2012

Referência: Prof. Fábio Silvestre

¶ Nome_Coluna1, Nome_Coluna2, ..., Nome_ColunaN (Nome_Tabela)

Argumentos da Operação

Conjunto de Entrada

Page 11: Banco de Dados | Aula 3 | 23/08/2012

Referência: Prof. Fábio Silvestre

¶ Nome (FUNCIONARIO)

Argumentos da Operação

Conjunto de Entrada

Page 12: Banco de Dados | Aula 3 | 23/08/2012

Referência: Prof. Fábio Silvestre

Numero Data_Admissao

101 10/08/2003

104 02/03/2004

134 23/05/2002

121 10/12/2001

Nome

Luís Sampaio

Carlos Pereira

Jose Alves

Luís Paulo Souza

195 05/01/2002Marta Silveira

139 12/01/2003Ana Luiza Magalhães

Sexo

M

M

M

M

F

F

Cod_Cargo

C3

C4

C5

C3

C1

C4

Cod_Depto

D5

D6

D1

D5

D5

D6

123 29/06/2003

148 01/06/2002

Pedro Sergio Doto

Larissa Silva

115 15/10/2003Roberto Fernandes

22 10/02/2000Sergio Nogueira

M

F

M

M

C7

C4

C3

C2

D3

D6

D5

D4

FUNCIONARIO

¶ Nome (FUNCIONARIO)

Nome

Luís Sampaio

Carlos Pereira

Jose Alves

Luís Paulo Souza

Marta Silveira

Ana Luiza Magalhães

Pedro Sergio Doto

Larissa Silva

Roberto Fernandes

Sergio Nogueira

Page 13: Banco de Dados | Aula 3 | 23/08/2012

Referência: Prof. Fábio Silvestre

¶ Nome, Sexo (FUNCIONARIO)

Argumentos da Operação

Conjunto de Entrada

Page 14: Banco de Dados | Aula 3 | 23/08/2012

Referência: Prof. Fábio Silvestre

Numero Data_Admissao

101 10/08/2003

104 02/03/2004

134 23/05/2002

121 10/12/2001

Nome

Luís Sampaio

Carlos Pereira

Jose Alves

Luís Paulo Souza

195 05/01/2002Marta Silveira

139 12/01/2003Ana Luiza Magalhães

Sexo

M

M

M

M

F

F

Cod_Cargo

C3

C4

C5

C3

C1

C4

Cod_Depto

D5

D6

D1

D5

D5

D6

123 29/06/2003

148 01/06/2002

Pedro Sergio Doto

Larissa Silva

115 15/10/2003Roberto Fernandes

22 10/02/2000Sergio Nogueira

M

F

M

M

C7

C4

C3

C2

D3

D6

D5

D4

FUNCIONARIO

¶ Nome, Sexo (FUNCIONARIO)

Nome

Luís Sampaio

Carlos Pereira

Jose Alves

Luís Paulo Souza

Marta Silveira

Ana Luiza Magalhães

Pedro Sergio Doto

Larissa Silva

Roberto Fernandes

Sergio Nogueira

Sexo

M

M

M

M

F

F

M

F

M

M

Page 15: Banco de Dados | Aula 3 | 23/08/2012

Referência: Prof. Fábio Silvestre

Predicado (Nome_Tabela)

Predicado da Operação

Conjunto de Entrada

q

Page 16: Banco de Dados | Aula 3 | 23/08/2012

Referência: Prof. Fábio Silvestre

Sexo='M' (FUNCIONARIO)

Predicado da Operação

Conjunto de Entrada

q

Page 17: Banco de Dados | Aula 3 | 23/08/2012

Referência: Prof. Fábio Silvestre

Numero Data_Admissao

101 10/08/2003

104 02/03/2004

134 23/05/2002

121 10/12/2001

Nome

Luís Sampaio

Carlos Pereira

Jose Alves

Luís Paulo Souza

195 05/01/2002Marta Silveira

139 12/01/2003Ana Luiza Magalhães

Sexo

M

M

M

M

F

F

Cod_Cargo

C3

C4

C5

C3

C1

C4

Cod_Depto

D5

D6

D1

D5

D5

D6

123 29/06/2003

148 01/06/2002

Pedro Sergio Doto

Larissa Silva

115 15/10/2003Roberto Fernandes

22 10/02/2000Sergio Nogueira

M

F

M

M

C7

C4

C3

C2

D3

D6

D5

D4

FUNCIONARIO

Sexo = 'M' (FUNCIONARIO)

Numero Data_Admissao

101 10/08/2003

104 02/03/2004

134 23/05/2002

121 10/12/2001

Nome

Luís Sampaio

Carlos Pereira

Jose Alves

Luís Paulo Souza

Sexo

M

M

M

M

Cod_Cargo

C3

C4

C5

C3

Cod_Depto

D5

D6

D1

D5

123 29/06/2003Pedro Sergio Doto

115 15/10/2003Roberto Fernandes

22 10/02/2000Sergio Nogueira

M

M

M

C7

C3

C2

D3

D5

D4

q

Page 18: Banco de Dados | Aula 3 | 23/08/2012

Referência: Prof. Fábio Silvestre

Sexo = 'M' ^ Cod_Cargo = 'C3' (FUNCIONARIO)q

Conjunto de Entrada

Predicado da Operação

Page 19: Banco de Dados | Aula 3 | 23/08/2012

Referência: Prof. Fábio Silvestre

Numero Data_Admissao

101 10/08/2003

104 02/03/2004

134 23/05/2002

121 10/12/2001

Nome

Luís Sampaio

Carlos Pereira

Jose Alves

Luís Paulo Souza

195 05/01/2002Marta Silveira

139 12/01/2003Ana Luiza Magalhães

Sexo

M

M

M

M

F

F

Cod_Cargo

C3

C4

C5

C3

C1

C4

Cod_Depto

D5

D6

D1

D5

D5

D6

123 29/06/2003

148 01/06/2002

Pedro Sergio Doto

Larissa Silva

115 15/10/2003Roberto Fernandes

22 10/02/2000Sergio Nogueira

M

F

M

M

C7

C4

C3

C2

D3

D6

D5

D4

FUNCIONARIO

Sexo = 'M' ^ Cod_Cargo = 'C3' (FUNCIONARIO)

Numero Data_Admissao

101 10/08/2003

121 10/12/2001

Nome

Luís Sampaio

Luís Paulo Souza

Sexo

M

M

Cod_Cargo

C3

C3

Cod_Depto

D5

D5

115 15/10/2003Roberto Fernandes M C3 D5

q

Page 20: Banco de Dados | Aula 3 | 23/08/2012

Referência: Prof. Fábio Silvestre

Sexo = 'M' Cod_Cargo = 'C4' (FUNCIONARIO)q

Conjunto de Entrada

Predicado da Operação

^

Page 21: Banco de Dados | Aula 3 | 23/08/2012

Referência: Prof. Fábio Silvestre

Numero Data_Admissao

101 10/08/2003

104 02/03/2004

134 23/05/2002

121 10/12/2001

Nome

Luís Sampaio

Carlos Pereira

Jose Alves

Luís Paulo Souza

195 05/01/2002Marta Silveira

139 12/01/2003Ana Luiza Magalhães

Sexo

M

M

M

M

F

F

Cod_Cargo

C3

C4

C5

C3

C1

C4

Cod_Depto

D5

D6

D1

D5

D5

D6

123 29/06/2003

148 01/06/2002

Pedro Sergio Doto

Larissa Silva

115 15/10/2003Roberto Fernandes

22 10/02/2000Sergio Nogueira

M

F

M

M

C7

C4

C3

C2

D3

D6

D5

D4

FUNCIONARIO

Sexo = 'M' Cod_Cargo = 'C4' (FUNCIONARIO)q

^

Numero Data_Admissao

101 10/08/2003

104 02/03/2004

134 23/05/2002

121 10/12/2001

Nome

Luís Sampaio

Carlos Pereira

Jose Alves

Luís Paulo Souza

139 12/01/2003Ana Luiza Magalhães

Sexo

M

M

M

M

F

Cod_Cargo

C3

C4

C5

C3

C4

Cod_Depto

D5

D6

D1

D5

D6

123 29/06/2003

148 01/06/2002

Pedro Sergio Doto

Larissa Silva

115 15/10/2003Roberto Fernandes

22 10/02/2000Sergio Nogueira

M

F

M

M

C7

C4

C3

C2

D3

D6

D5

D4

Page 22: Banco de Dados | Aula 3 | 23/08/2012

Referência: Prof. Fábio Silvestre

¶ Nome, Data_Admissao ( Sexo = 'M' (FUNCIONARIO))

Conjunto de Entrada

q

Projeção Seleção

Page 23: Banco de Dados | Aula 3 | 23/08/2012

Referência: Prof. Fábio Silvestre

Numero Data_Admissao

101 10/08/2003

104 02/03/2004

134 23/05/2002

121 10/12/2001

Nome

Luís Sampaio

Carlos Pereira

Jose Alves

Luís Paulo Souza

195 05/01/2002Marta Silveira

139 12/01/2003Ana Luiza Magalhães

Sexo

M

M

M

M

F

F

Cod_Cargo

C3

C4

C5

C3

C1

C4

Cod_Depto

D5

D6

D1

D5

D5

D6

123 29/06/2003

148 01/06/2002

Pedro Sergio Doto

Larissa Silva

115 15/10/2003Roberto Fernandes

22 10/02/2000Sergio Nogueira

M

F

M

M

C7

C4

C3

C2

D3

D6

D5

D4

FUNCIONARIO

¶ Nome, Data_Admissao ( Sexo = 'M' (FUNCIONARIO))q

Data_Admissao

10/08/2003

02/03/2004

23/05/2002

10/12/2001

Nome

Luís Sampaio

Carlos Pereira

Jose Alves

Luís Paulo Souza

29/06/2003Pedro Sergio Doto

15/10/2003Roberto Fernandes

10/02/2000Sergio Nogueira

Page 24: Banco de Dados | Aula 3 | 23/08/2012

Referência: Prof. Fábio Silvestre

RESULTADO DA

PROJEÇÃO

RESULTADO DA

SELEÇÃO

TABELA

FUNCIONARIO

Conjunto de dados processados ou

que serão processados

Conjunto de dados em processamento

ou finalizado

Sexo = 'M' (FUNCIONARIO)q

¶ Nome, Data_Admissao

Page 25: Banco de Dados | Aula 3 | 23/08/2012

Referência: Prof. Fábio Silvestre

RESULTADO DA

PROJEÇÃO

RESULTADO DA

SELEÇÃO

TABELA

FUNCIONARIO

Conjunto de dados processados ou

que serão processados

Conjunto de dados em processamento

ou finalizado

Sexo = 'M' (FUNCIONARIO)q

¶ Nome, Data_Admissao

Page 26: Banco de Dados | Aula 3 | 23/08/2012

Referência: Prof. Fábio Silvestre

RESULTADO DA

PROJEÇÃO

RESULTADO DA

SELEÇÃO

TABELA

FUNCIONARIO

Conjunto de dados processados ou

que serão processados

Conjunto de dados em processamento

ou finalizado

Sexo = 'M' (FUNCIONARIO)q

¶ Nome, Data_Admissao

Page 27: Banco de Dados | Aula 3 | 23/08/2012

Referência: Prof. Fábio Silvestre

RESULTADO DA

PROJEÇÃO

RESULTADO DA

SELEÇÃO

TABELA

FUNCIONARIO

Conjunto de dados processados ou

que serão processados

Conjunto de dados em processamento

ou finalizado

Sexo = 'M' (FUNCIONARIO)q

¶ Nome, Data_Admissao

Page 28: Banco de Dados | Aula 3 | 23/08/2012

Referência: Prof. Fábio Silvestre

¶ Nome, Data_Admissao ( Sexo = 'M' ^ Cod_Cargo = 'C3' (FUNCIONARIO))q

Conjunto de Entrada

Projeção Seleção

Page 29: Banco de Dados | Aula 3 | 23/08/2012

Referência: Prof. Fábio Silvestre

Numero Data_Admissao

101 10/08/2003

104 02/03/2004

134 23/05/2002

121 10/12/2001

Nome

Luís Sampaio

Carlos Pereira

Jose Alves

Luís Paulo Souza

195 05/01/2002Marta Silveira

139 12/01/2003Ana Luiza Magalhães

Sexo

M

M

M

M

F

F

Cod_Cargo

C3

C4

C5

C3

C1

C4

Cod_Depto

D5

D6

D1

D5

D5

D6

123 29/06/2003

148 01/06/2002

Pedro Sergio Doto

Larissa Silva

115 15/10/2003Roberto Fernandes

22 10/02/2000Sergio Nogueira

M

F

M

M

C7

C4

C3

C2

D3

D6

D5

D4

FUNCIONARIO

Data_Admissao

10/08/2003

10/12/2001

Nome

Luís Sampaio

Luís Paulo Souza

15/10/2003Roberto Fernandes

¶ Nome, Data_Admissao ( Sexo = 'M' ^ Cod_Cargo = 'C3' (FUNCIONARIO))q

Page 30: Banco de Dados | Aula 3 | 23/08/2012

Referência: Prof. Fábio Silvestre

¶ Nome, Data_Admissao ( Sexo = 'M' Cod_Cargo = 'C4' (FUNCIONARIO))

Conjunto de Entrada

q

SeleçãoProjeção

^

Page 31: Banco de Dados | Aula 3 | 23/08/2012

Referência: Prof. Fábio Silvestre

Numero Data_Admissao

101 10/08/2003

104 02/03/2004

134 23/05/2002

121 10/12/2001

Nome

Luís Sampaio

Carlos Pereira

Jose Alves

Luís Paulo Souza

195 05/01/2002Marta Silveira

139 12/01/2003Ana Luiza Magalhães

Sexo

M

M

M

M

F

F

Cod_Cargo

C3

C4

C5

C3

C1

C4

Cod_Depto

D5

D6

D1

D5

D5

D6

123 29/06/2003

148 01/06/2002

Pedro Sergio Doto

Larissa Silva

115 15/10/2003Roberto Fernandes

22 10/02/2000Sergio Nogueira

M

F

M

M

C7

C4

C3

C2

D3

D6

D5

D4

FUNCIONARIO

Data_Admissao

10/08/2003

02/03/2004

23/05/2002

10/12/2001

Nome

Luís Sampaio

Carlos Pereira

Jose Alves

Luís Paulo Souza

12/01/2003Ana Luiza Magalhães

29/06/2003

01/06/2002

Pedro Sergio Doto

Larissa Silva

15/10/2003Roberto Fernandes

10/02/2000Sergio Nogueira

¶ Nome, Data_Admissao ( Sexo = 'M' Cod_Cargo = 'C4' (FUNCIONARIO))q

^

Page 32: Banco de Dados | Aula 3 | 23/08/2012

Referência: Prof. Fábio Silvestre

RESULTADO DA

PROJEÇÃO

RESULTADO DA

SELEÇÃO

TABELA

FUNCIONARIO

Conjunto de dados processados ou

que serão processados

Conjunto de dados em processamento

ou finalizado

Sexo = 'M' Cod_Cargo = 'C4' (FUNCIONARIO)q

¶ Nome, Data_Admissao

^

Page 33: Banco de Dados | Aula 3 | 23/08/2012

Referência: Prof. Fábio Silvestre

RESULTADO DA

PROJEÇÃO

RESULTADO DA

SELEÇÃO

TABELA

FUNCIONARIO

Conjunto de dados processados ou

que serão processados

Conjunto de dados em processamento

ou finalizado

Sexo = 'M' Cod_Cargo = 'C4' (FUNCIONARIO)q

¶ Nome, Data_Admissao

^

Page 34: Banco de Dados | Aula 3 | 23/08/2012

Referência: Prof. Fábio Silvestre

RESULTADO DA PROJEÇÃO

RESULTADO DA SELEÇÃO

TABELAFUNCIONARIO

Conjunto de dados processados ou que serão processados

Conjunto de dados em processamento ou finalizado

Sexo = 'M' Cod_Cargo = 'C4' (FUNCIONARIO)q

¶ Nome, Data_Admissao

^