Algebra Relacional
LEAP
• LEAP é um SGBD relacional livre, disponível desde 1995. É amplamente utilizado no meio acadêmico para auxiliar no entendimento da álgebra relacional
• Tem apenas três tipos básicos: string, integer e boolean
• Restrições de integridade como chaves primárias e chaves estrangeiras, não são tratadas explicitamente
Álgebra Relacional
LEAP
• Tem uma linguagem simples para demonstração dos operadores relacionais
• Obedece a definição básica de linguagem para utilização de operadores relacionais
• Não tem suporte a SQL, propõe-se a ter uma linguagem didática e não comercial
Álgebra Relacional
LEAP
• Breve apresentação dos operadores relacionais disponíveis no LEAP:
–
–
–
–
–
–
–
–
project (expressão) (atrib1, atrib2, ... atribn)
(expressão) union (expressão)
(expressão) interesect (expressão)
(expressão) difference (expressão)
(expressão) product (expressão) select (expressão) ((condição) and|or (condição)) join (relação) (relação) ((condição) and|or (condição)) natjoin (relação) (relação)
Álgebra Relacional
LEAP
• Inserindo, atualizando e deletando tuplas:
– add (relação) (valor1, valor2,...valorn)
• add (fornecedor) (F1, Smith, 30, Palo Alto)
– delete (relação) (condição)
• delete (fornecedor) (cd_fornecedor = “F3”)
– update (relação) (condição) (campos_atualização)
• update (fornecedor) (cd_fornecedor = “F4”)
(nm_fornecedor = “Harris”, status = “30”)
– Condições ([valor|atributo] =, , [valor|atributo])
Álgebra Relacional
LEAP
• A sintaxe proposta deve ser seguida corretamente ou, naturalmente, erros podem ocorrer • Em comparações condicionais, deve-se sempre utilizar aspas, como nos exemplos de atualização e deleção anteriores
Álgebra Relacional
LEAP
• No diretório \winleap\configs fica o arquivo de configurações (vars). Este arquivo determinará todos os parâmetros de utilização do LEAP
• O executável fica no diretório \winleap\bin
• Para invocar: LEAP ou