Академический Документы
Профессиональный Документы
Культура Документы
LGEBRA RELACIONAL
SUMRIO
lgebra Relacional...............................................................................................1 1.Introduo.........................................................................................................1 2.Breve Histrico..................................................................................................1 3.Operaes Fundamentais.................................................................................1 3.1.Unio..............................................................................................................2 3.2.Diferena........................................................................................................2 3.3.Produto Cartesiano........................................................................................3 3.4.Projeo.........................................................................................................4 3.5.Renomear......................................................................................................4 3.6.Seleo..........................................................................................................5 4.Operaes Diversas.........................................................................................5 4.1.Interseco....................................................................................................6 4.2.Diviso...........................................................................................................6 4.3.Atribuio.......................................................................................................7 4.4.Juno...........................................................................................................7 5.Referncias.......................................................................................................8
2. BREVE HISTRICO
Antes de continuar a explicao sobre operaes relacionais, vamos para um breve histrico de lgebra relacional. lgebra relacional recebeu pouca ateno at a publicao do modelo relacional de E.F. Codd, um matemtico especializado, em 1970. Codd props uma lgebra, tais como um banco de dados para linguagens de consulta. lgebra relacional essencialmente equivalente em poder expressivo de clculos relacionais (portanto, lgica de primeira ordem), assim afirma o Teorema de Codd, ou seja, uma consulta em banco de dados pode ser formulada em uma linguagem se e somente se ela pode ser expressa nas outras.
A unio de duas relaes A e B formada por todas as tuplas pertencentes a A ou B ou a ambos, necessrio que A e B tenham a mesma estrutura (uniocompatvel). Unio uma operao binria (uma operao com dois operando). Sintaxe: <tabela>A <tabela>B Exemplo: Considerando os conjuntos A e B, A = {0, 1, 2} e B = {2, 3, 5}, a unio ser obtida considerando todos os elementos pertencentes pelo menos um dos dois conjuntos, A B = {0, 1, 2, 3, 5} Tabela Telefone Nome Ana Carlos Nayara Telefone 34410001 34410002 34410003 Tabela Endereo Nome Jos Nayara Maria Endereo Rua Principal Rua Superior Rua Inferior
3.1. UNIO
Tabela Telefone Tabela Endereo Nome Ana Carlos Nayara Maria No exemplo das tabelas acima foi encontrado todos os nomes da agenda que possuem telefone ou endereo sendo elas as relaes existentes.
3.2. DIFERENA
A diferena de duas relaes A e B formada por todas as linhas que existam em A, mas no existam em B, assim como a unio necessrio que A e B tenham a mesma estrutura (unio-compatvel). Diferena tambm uma operao binria. Sintaxe: <tabela>A - <tabela>B Observao: A B diferente de B A, pois a diferena no comutativa, ou seja, a ordem dos fatores altera o resultado.
Exemplo: Considerando os conjuntos A e B, A = {0, 1, 2} e B = {2, 3, 5}, a diferena ser obtida considerando todos os elementos pertencentes que existam em A, mas no existam em B, A B = {0, 1} Tabela Telefone Nome Ana Carlos Nayara Telefone 34410001 34410002 34410003 Tabela Endereo Nome Jos Nayara Maria Endereo Rua Principal Rua Superior Rua Inferior
Tabela Telefone X Tabela Endereo Telefone.Nome Ana Ana Ana Carlos Carlos Carlos Nayara Nayara Nayara Telefone.Telefone 34410001 34410001 34410001 34410002 34410002 34410002 34410003 34410003 34410003
Endereo.Nome Endereo.Endereo
Jos Nayara Maria Jos Nayara Maria Jos Nayara Maria Rua Principal Rua Superior Rua Inferior Rua Principal Rua Superior Rua Inferior Rua Principal Rua Superior Rua Inferior
3.4. PROJEO
A projeo gera novas relaes excluindo alguns atributos, dessa forma a projeo uma operao unria (apenas um operando). Sintaxe:
atributos (Tabela)
Exemplo: Tabela Telefone Nome Ana Carlos Nayara Telefone 34410001 34410002 34410003
Nome (Telefone)
Nome Jos Nayara Maria
3.5. RENOMEAR
Renomear uma operao utilizada para redefinir o nome das colunas de uma tabela, renomear tambm uma operao unria.
Sintaxe: coluna (Tabela) Exemplo: Tabela Telefone Nome Ana Carlos Nayara Telefone 34410001 34410002 34410003
3.6. SELEO
Seleo uma operao utilizada para selecionar tuplas de uma relao, atendendo uma determinada condio (ou predicado). Seleo uma operao unria. Sintaxe:
condio (Tabela)
So usados operadores relacionais como condio, so eles: = (Igual a), <> (Diferente de), < (Menor que), <= (Menor ou igual a), > (Maior que) ou >= (Maior ou igual a). No exemplo abaixo usaremos o operador relacional = (Igual a). Exemplo: Tabela Produtos Nome Produto1 Produto2 Produto3 Produto4 Preco 5,00 6,50 5,00 1,00
4.1. INTERSECO
A interseco de duas relaes A e B formada pelo conjunto de todas as tupIas pertencentes a A e B. A e B devem ser unio-compatvel. Interseco uma operao binria. Sintaxe: <tabela>A <tabela>B Exemplo: Considerando os conjuntos A e B, A = {0, 1, 2} e B = {2, 3, 5}, a interseco ser obtida considerando tudo que est em ambas as relaes, A B = {2} Tabela Telefone Nome Ana Carlos Nayara Telefone 34410001 34410002 34410003 Tabela Endereo Nome Jos Nayara Maria Endereo Rua Principal Rua Superior Rua Inferior
4.2. DIVISO
A diviso de duas relaes A e B utilizada para extrair de uma relao A uma determinada parte que possui os atributos da relao B. Diviso uma operao binria. Sintaxe: <tabela>A <tabela>B Exemplo: Tabela Amigos Nome Ana Carlos Nayara Idade 15 15 16 Tabela Idade Idade 15 Tabela Amigos Tabela Idade Nome Ana Carlos
4.3. ATRIBUIO
Atribuio armazena uma expresso lgebra em uma varivel, permitindo assim expressar consultas complexas de forma muito conveniente. Sintaxe: varivel Expresso Exemplo: agenda Telefone Endereo
Tabela Telefone |x| Tabela Endereo Nome Ana Carlos Nayara Telefone 34410001 34410002 34410003 Endereo Rua Principal Rua Inferior Rua Superior
Juno Externa: uma operao na quais as tuplas de uma ou ambas as relaes que no so combinadas so mesmo assim preservadas no resultado, existindo ento juno externa direita |X|_, esquerda _|X| e completa _|X|_. Exemplo de Juno Externa:
Tabela Telefone Nome Ana Carlos Nayara Telefone 34410001 34410002 34410003
Tabela Endereo Nome Jos Nayara Maria Endereo Rua Principal Rua Superior Rua Inferior
Tabela Telefone _|X|_Tabela Endereo Nome Ana Carlos Nayara Jos Maria Telefone 34410001 34410002 34410003 Endereo Rua Superior Rua Principal Rua Inferior
No exemplo acima foi utilizado a juno externa completa, ou seja, as tuplas de ambas as relaes foram preservadas.
5. REFERNCIAS
http://pt.wikipedia.org/wiki/%C3%81lgebra_relacional ABITEBOUL, Serge, HULL, Richard e VIANU, Victor, Foundations of Databases. 1995. http://mathfire.sites.uol.com.br/ProdutoCartesiano.htm http://pt.wikipedia.org/wiki/Sele%C3%A7%C3%A3o_(%C3%81lgebra_Relacion al)