A apresentação está carregando. Por favor, espere

A apresentação está carregando. Por favor, espere

1 Álgebra Relacional – Parte 2 Professora: Aline Vasconcelos Cefet Campos

Apresentações semelhantes


Apresentação em tema: "1 Álgebra Relacional – Parte 2 Professora: Aline Vasconcelos Cefet Campos"— Transcrição da apresentação:

1 1 Álgebra Relacional – Parte 2 Professora: Aline Vasconcelos Cefet Campos

2 ÁLGEBRA RELACIONAL Álgebra e Cálculo Relacional são duas linguagens formais de consulta associadas ao Modelo Relacional. Na Álgebra Relacional, consultas são compostas de um conjunto de operadores, descrevendo procedimentos passo a passo para computar a resposta desejada. No Cálculo Relacional, uma consulta descreve a resposta desejada sem especificar como essa resposta deve ser computada. Esse estilo de consulta não procedural é chamado declarativo.

3 Banco de Dados Utilizado nos Exemplos codFilmetítulogênero f1Coração ValenteAventura f2Se eu Fosse VocêComédia f3E o Vento LevouRomance f4O MáscaraComédia Tabela de Filmes codClinomeidadecidadecodPaiCli c1João31Porto Alegrec2 José28Porto Alegrec4 c3Luís25Novo Hamburgoc2 c4Sílvio43Porto Alegre Tabela de Clientes

4 Banco de Dados Utilizado nos Exemplos codFilmecodClidata f1c101/01/2000 f2c305/01/2000 f3c101/02/2000 f2c203/01/2000 Tabela de Aluguéis codFornecedorrazaoSocialCidade r1Sol&Mar Ltda.Rio de Janeiro r2MultpelSão Paulo r3Oficina das MáquinasPorto Alegre r4Brinquedos & Cia. Ltda.Belo Horizonte Tabela de Fornecedores

5 5 Operação de Seleção Operador de seleção (σ): seleciona linhas de uma tabela. A seleção é feita através da avaliação de uma condição de seleção. Sintaxe: σ ( ) Exemplos: σ gênero=Comédia (Filmes) Resultado: codFilmetítulogênero f2Se eu Fosse VocêComédia f4O MáscaraComédia

6 6 Operação de Seleção Exemplos: σ (idade>30 and cidade =Porto Alegre) (Clientes) Resultado: codClinomeidadecidadecodPaiCli c1João31Porto Alegrec2 c4Sílvio43Porto Alegre

7 7 Operação de Projeção Operador de projeção ( ): projeta colunas no resultado. Sintaxe: ( ) Exemplos: gênero (Filmes) Resultado: gênero Aventura Comédia Romance Obs.: é importante ressaltar que na projeção, as linhas duplicadas são eliminadas, ou seja, aparecem apenas uma vez no resultado. Isso ocorre porque uma Tabela é um conjunto de linhas e conjuntos não podem conter elementos repetidos.

8 8 Operação de Projeção Exemplos: codFilme, título (σ gênero=Comédia (Filmes)) Resultado: codFilmetítulo f2Se eu Fosse Você f4O Máscara

9 9 Operação de Renomeação Operador de renomeação ( ): permite dar um novo nome a uma tabela. Sintaxe: ( ) Exemplos: FilmesRomance ( codFilme, título (σ gênero=Romance (Filmes)) Resultado: FilmesRomance codFilmetítulo f3E o Vento Levou

10 10 Operação de União Operador de união ( ): a união de duas tabelas produz como resultado uma terceira tabela que contém todas as tuplas da primeira e da segunda. Sintaxe: Exemplos: ( cidade (Fornecedores)) ( cidade (Clientes)) Resultado: cidade Rio de Janeiro São Paulo Porto Alegre Belo Horizonte Novo Hamburgo

11 11 Operação de Interseção Operador de interseção ( ): a interseção de duas tabelas produz como resultado uma tabela que contém as tuplas presentes na primeira e na segunda tabela ao mesmo tempo. Sintaxe: Exemplos: ( cidade (Fornecedores)) ( cidade (Clientes)) Resultado: cidade Porto Alegre

12 12 Operação de Interseção Exemplos: ( codFilme (Filmes)) ( codFilme (Aluguéis)) Resultado: Filmes que já foram alugados. codFilme f1 f2 f3

13 13 Operação de Diferença Operador de diferença (-): a diferença de duas tabelas produz como resultado uma tabela que contém as tuplas presentes na primeira que não constam da segunda. Sintaxe: - Exemplos: ( codFilme (Filmes)) - ( codFilme (Aluguéis)) Resultado: codFilme f4 Retorna os filmes que nunca foram alugados.

14 14 Operações de União, Interseção e Diferença Para as operações de União, Interseção e Diferença, os operadores (i.e. as tabelas) devem ser compatíveis para a União, o que significa: Devem conter o mesmo número de campos; O domínio da i-ésima coluna da primeira tabela deve ser igual ao domínio da i-ésima coluna da segunda tabela; Se os nomes das colunas forem diferentes, utiliza-se por convenção os nomes das colunas da primeira tabela.

15 15 Operação de Produto Cartesiano Operador de produto cartesiano (x): o produto cartesiano de duas tabelas produz como resultado uma tabela que contém todos os campos da primeira tabela, seguidos de todos os campos da segunda tabela. Combina as linhas da primeira tabela com cada linha da segunda. Portanto, a tabela resultado possui: (número de colunas da primeira tabela + número de colunas da segunda) colunas; e (número de linhas da primeira tabela x número de linhas da segunda) linhas. Sintaxe: x

16 16 Operação de Produto Cartesiano Exemplo: Filmes x Aluguéis codFilmetítulogênerocodFilmecodClidata f1Coração ValenteAventuraf1c101/01/2000 f1Coração ValenteAventuraf2c305/01/2000 f1Coração ValenteAventuraf3c101/02/2000 f1Coração ValenteAventuraf2c203/01/2000 f2Se eu Fosse VocêComédiaf1c101/01/2000 f2Se eu Fosse VocêComédiaf2c305/01/2000 f2Se eu Fosse VocêComédiaf3c101/02/2000 f2Se eu Fosse VocêComédiaf2c203/01/

17 17 Operação de Produto Cartesiano Exemplos: codFilme, título ( Filmes.codFilme = Aluguéis.codFilme (Filmes x Aluguéis)) Resulta em uma tabela que contém os códigos de filme e títulos dos filmes que possuem aluguel. Clientes.nome, PaiClientes.nome ( Clientes.codPaiCli = PaiClientes.codCli (Clientes x PaiClientes (Clientes))) Resulta em uma tabela que contém os nomes de clientes e de seus pais.

18 18 Operação de Divisão Operador de divisão ( ): produz como resultado as tuplas da tabela 1 para as quais existe uma correspondência na tabela 2. Porém, as colunas resultantes são aquelas que aparecem na tabela 1, mas não aparecem na tabela 2. Sintaxe:

19 19 Operação de Divisão Exemplo: ( codFilme, codCli (Aluguéis)) ( codFilme(Filmes)) Encontre os clientes que já alugaram todos os filmes. codFilmecodCli f1c1 f2c1 f3c1 f4c1 f2c3 f3c1 f2c2 codFilme f1 f2 f3 f4 codCli c1 =


Carregar ppt "1 Álgebra Relacional – Parte 2 Professora: Aline Vasconcelos Cefet Campos"

Apresentações semelhantes


Anúncios Google