quarta-feira, 16 de setembro de 2009

Algebra Relacional

1-Quantos e Quais são os grupos nos quais a álgebra relacional está dividia? Identifique quais operações pertencem a cada um deles.
R:.A álgebra relacional esta dividida em dois grupos, são eles UNION,INTERSECTION,DIFFERENCE E CARTESIAN PRODUCT que esta relacionado ao conjunto de operações de teoria de conjuntos, depois vem o SELECT,PROJECT e JOIN que são para o desenvolvimento de operações desenvolvidas para base de dados relacionais.

2-Explique a Operação SELECT e PROJECT.Quando usar, para que usar, como usar, diferenças, etc.
R:.Utiliza-se SELECT para seleção de subconjuntos de tuplas de uma relação, deve se utilizado quando for necessário selecionar um registro ou uma tabela, essa seleção é muito utilizada para formar uma condição de seleção composta, dever empregado da seguinte forma SELECT*FROM TABELA.
Utilizaremos um PROJECT quando for necessário selecionar e descartar colunas de uma tabela que serve para projeção de atributos, entende-se que pode ser utilizado PROJECT quando ha necessidade de listar atributos, como por exemplo de um funcionário SNOME, PNOME, SALÁRIO (FUNCIONARIO).

3-Explique a Operação UNION, INTERSECTION e DIFFERENCE.Quando usar, para que usar, como usar.
R:. A operação UNION significa união de R e S que inclui todas as tuplas das mesmas, as
tuplas duplicadas são descartadas, INTERSECTION significa a intersecção de R e S essa relação
inclui todas as tuplas que são comuns a R e S, DIFFERENCE essa operação inclui as tuplas de R que não pertence ao conjunto de S. Entretanto UNION E INTERSECTION são utilizadas em operações comutativas

4 - Explique a Operação CARTESIAN PRODUCT. Quando usar, Para que usar, Como usar, etc.
A operação de Cartesian Produtct (Produto Cartesiano) tem a função de combinar todas as tuplas entre as duas relações de entrada, ou seja, combinar todos os registros de duas ou mais tabelas.
Pode ser utilizada quando houver necessidade de combinar todos esses registros, exemplo:
Tabela Cliente:
Código Nome Cidade
1 João Da Silva Jaboticabal
2 Pedro de Souza Guariba

Tabela Descontos no mês
Mês Desconto %
Agosto 10%
Setembro 9%

Cliente X Desconto no mês
Código Nome Cidade Mês Desconto %
1 João Da Silva Jaboticabal Agosto 10%
1 João Da Silva Jaboticabal Setembro 9%
2 Pedro de Souza Guariba Agosto 10%
2 Pedro de Souza Guariba Setembro 9%

Utilizando comando SQL para obter o Produto Cartesiano das tabelas Cliente e Descontos no mês, a sintaxe é definida:
Select * from Cliente, Descontos_mes


5 - Explique as Operações de junção (JOIN) e divisão (DIVISION). Quando usar, Para que usar, Como usar, etc.
Join:
O join (junção) tem como função a combinação de tuplas de duas relações, ou seja, registros de duas tabelas, partindo de atributos comuns a elas.
Pode ser utilizado quando houver a necessidade de combinar este registro, exemplo:

Tabela Cliente:
Código Nome Cod_cidade
1 João Da Silva 10
2 Pedro de Souza 11
3 Jose Santos 10

Tabela Cidade
Cod_cidade Nome_Cidade
10 Jaboticbal
11 Guariba

Cliente X Cidade
Código Nome Cod_Cidade Nome_cidade
1 João Da Silva 10 Jaboticabal
2 Pedro de Souza 11 Guariba
3 Jose Santos 10 Jaboticabal

Utilizando comando SQL para obter o join entre as tabelas Cliente e Cidade, a sintaxe é definida:
Select * from Cliente, Cidade
Where cliente.cod_cidade = cidade.cod_cidade


Division:
O Division (Divisão) tem como função a projeção de todos os elementos da primeira relação que se relaciona com todos os elementos da segunda relação.
Pode ser utilizado quando houver a necessidade de extrair esta projeção, exemplo:

Tabela R1
C1 C2
1 A
1 B
2 A

Tabela R2
C1
A
B

R1 X R2
C1
A

6 - Explique as Operações de AGREGAÇÃO. Quando usar, Para que usar, Como usar, etc.
A Agregação tem como objetivo reunir as Tuplas de uma relação, ou seja, os registro de tabela, em grupos sobre os quais podem ser aplicadas funções agregadas. A funções de Agregação mais conhecidas são Soma (SUM), Media (AVG), Maximo (MAX), Mínimo (MIN), Contar (COUNT).
Pode ser utilizado quando houver a necessidade reunir estes registros, para realizar uma soma por exemplo.

Utilizando comando SQL, temos alguns exemplos destas operações:
Para contar quantos registros existem na tabela Cliente:
Select count(*) from Cliente

Para saber qual o cliente mais velho cadastrado:
Select Max(data_nascimento) from cliente

Nenhum comentário:

Postar um comentário