banco de dados | aula 3 | 23/08/2012
Post on 08-Apr-2016
222 Views
Preview:
DESCRIPTION
TRANSCRIPT
Referência: Prof. Fábio Silvestre
BANCO DE DADOS
Professor: Luciano Vale, MSc. Contato: lucianovale@gmail.com
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).
Referência: Prof. Fábio Silvestre
Álgebra Relacional - Linguagem procedural.
Cálculo Relacional - Linguagem não-procedural ou linguagem declarativa.
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
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.
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.
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.
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.
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
Referência: Prof. Fábio Silvestre
¶ Nome_Coluna1, Nome_Coluna2, ..., Nome_ColunaN (Nome_Tabela)
Argumentos da Operação
Conjunto de Entrada
Referência: Prof. Fábio Silvestre
¶ Nome (FUNCIONARIO)
Argumentos da Operação
Conjunto de Entrada
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
Referência: Prof. Fábio Silvestre
¶ Nome, Sexo (FUNCIONARIO)
Argumentos da Operação
Conjunto de Entrada
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
Referência: Prof. Fábio Silvestre
Predicado (Nome_Tabela)
Predicado da Operação
Conjunto de Entrada
q
Referência: Prof. Fábio Silvestre
Sexo='M' (FUNCIONARIO)
Predicado da Operação
Conjunto de Entrada
q
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
Referência: Prof. Fábio Silvestre
Sexo = 'M' ^ Cod_Cargo = 'C3' (FUNCIONARIO)q
Conjunto de Entrada
Predicado da Operação
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
Referência: Prof. Fábio Silvestre
Sexo = 'M' Cod_Cargo = 'C4' (FUNCIONARIO)q
Conjunto de Entrada
Predicado da Operação
^
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
Referência: Prof. Fábio Silvestre
¶ Nome, Data_Admissao ( Sexo = 'M' (FUNCIONARIO))
Conjunto de Entrada
q
Projeção Seleção
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
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
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
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
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
Referência: Prof. Fábio Silvestre
¶ Nome, Data_Admissao ( Sexo = 'M' ^ Cod_Cargo = 'C3' (FUNCIONARIO))q
Conjunto de Entrada
Projeção Seleção
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
Referência: Prof. Fábio Silvestre
¶ Nome, Data_Admissao ( Sexo = 'M' Cod_Cargo = 'C4' (FUNCIONARIO))
Conjunto de Entrada
q
SeleçãoProjeção
^
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
^
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
^
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
^
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
^
top related