Modelo Relacional x Álgebra Relacional

4
Modelo Relacional x Álgebra Relacional Brendha Arrieche de Oliveira 1 1 Universidade Federal do Rio Grande – RS – Brasil [email protected] Resumo. Este artigo descreve o exercício de álgebra relacional proposto na disciplina de Sistemas de informação e programação I na semana 3 maio – 9 maio. Onde serão aplicados comandos da álgebra relacional sobre o modelo relacional do exercício anterior. 1. Álgebra Relacional É uma derivação descendente da lógica de primeira ordem e da álgebra de conjuntos em relação das operações sobre a relação finítimo, que auxilia o trabalho ao identificar os componentes de uma tupla por nome (chamado o atributo) ao invés de uma coluna de chaves numéricas, o qual é chamado a relação na terminologia de banco de dados. A principal aplicação da álgebra relacional é sustentar a fundamentação teórica de banco de dados relacional, particularmente linguagem de consulta para tais bancos de dados, entre os maiores o SQL.” (Àlgebra Relacional - Wikipidia) 2. Modelo Relacional “O modelo relacional é um modelo de dados, adequado a ser o modelo subjacente de um Sistema Gerenciador de Banco de Dados (SGBD), que se baseia no princípio em que todos os dados estão guardados em tabelas (ou, matematicamente falando, relações). Toda sua definição é teórica e baseada na lógica de predicados e na teoria dos conjuntos. O conceito foi criado por Edgar Frank Codd em 1970, sendo descrito no artigo "Relational Model of Data for Large Shared Data Banks". Na verdade, o modelo relacional foi o primeiro modelo de dados descrito teoricamente, os bancos de dados já existentes passaram então a ser conhecidos como (modelo hierárquico, modelo em rede ou Codasyl e modelo de listas invertidas).” (Modelo Relacional – Wikipidia) 3. Aplicação Álgebra Relacional Seleção: A operação seleção é utilizada para selecionar um subconjunto de tuplas de uma relação, sendo que estas tuplas devem satisfazer a uma determinada condição.

description

Exemplo de 5 comando de álgebra relacional.

Transcript of Modelo Relacional x Álgebra Relacional

  • Modelo Relacional x lgebra RelacionalBrendha Arrieche de Oliveira1

    1 Universidade Federal do Rio Grande RS Brasil

    [email protected]

    Resumo. Este artigo descreve o exerccio de lgebra relacional proposto na

    disciplina de Sistemas de informao e programao I na semana 3 maio 9

    maio. Onde sero aplicados comandos da lgebra relacional sobre o modelo

    relacional do exerccio anterior.

    1. lgebra Relacional uma derivao descendente da lgica de primeira ordem e da

    lgebra de conjuntos em relao das operaes sobre a relao fintimo, queauxilia o trabalho ao identificar os componentes de uma tupla por nome(chamado o atributo) ao invs de uma coluna de chaves numricas, o qual chamado a relao na terminologia de banco de dados.

    A principal aplicao da lgebra relacional sustentar a fundamentaoterica de banco de dados relacional, particularmente linguagem de consultapara tais bancos de dados, entre os maiores o SQL. (lgebra Relacional -Wikipidia)

    2. Modelo RelacionalO modelo relacional um modelo de dados, adequado a ser o modelo

    subjacente de um Sistema Gerenciador de Banco de Dados (SGBD), que sebaseia no princpio em que todos os dados esto guardados em tabelas (ou,matematicamente falando, relaes). Toda sua definio terica e baseada nalgica de predicados e na teoria dos conjuntos.

    O conceito foi criado por Edgar Frank Codd em 1970, sendo descritono artigo "Relational Model of Data for Large Shared Data Banks". Naverdade, o modelo relacional foi o primeiro modelo de dados descritoteoricamente, os bancos de dados j existentes passaram ento a serconhecidos como (modelo hierrquico, modelo em rede ou Codasyl e modelode listas invertidas). (Modelo Relacional Wikipidia)

    3. Aplicao lgebra Relacional

    Seleo: A operao seleo utilizada para selecionar um subconjunto de tuplas de

    uma relao, sendo que estas tuplas devem satisfazer a uma determinada condio.

  • Tabela Aeronave:

    CodAero Tipo Voo

    001 1 RJ

    002 2 SP

    003 2 SC

    004 3 SP

    005 1 MG

    Comando 1: consulta1 = tipo = 1 (AERONAVE)

    CodAero Tipo Voo

    001 1 RJ

    005 1 MG

    Retorna todas as aeronaves que so do tipo 1, tabela acima.

    Comando 2: consulta2 = Voo = RJ (AERONAVE)

    CodAero Tipo Voo

    001 1 RJ

    Retorna a tabela acima.

    Comando 3: consulta3 = (tipo = 1).and. (Voo = RJ) (AERONAVE)

    CodAero Tipo Voo

    001 1 RJ

    Retorna todas aeronaves que so do tipo 1 e com Voo RJ.

    Projeo: A operao projeo seleciona um conjunto determinado de colunas de umarelao.

  • Tabela Cliente

    Cd Cliente Reserva Voo Aeronave Hora Assento

    001 Joo 1 SP 1 10:35 10

    002 Paulo 2 SP 1 10:35 1

    003 Maria 1 RJ 2 12:00 7

    Comando4: consulta4 = Cd, Cliente (Cliente)

    Cd Cliente

    001 Joo

    002 Paulo

    003 Maria

    Seleciona o cdigo do cliente e o cliente da tabela Cliente, gerando a tabela acima.

    Combinao de Operaes: As operaes projeo e seleo podem ser utilizadas deforma combinada, permitindo que apenas determinadas colunas de determinadas tuplaspossam ser selecionadas.

    Tabela Cliente

    Cd Cliente Reserva Voo Aeronave Hora Assento

    001 Joo 1 SP 1 10:35 10

    002 Paulo 2 SP 1 10:35 1

    003 Maria 1 RJ 2 12:00 7

    Comando 5: consulta 5 = Cliente, Voo, Cdigo (Cdigo > 002(Cliente))

    Cd Cliente Voo

    002 Paulo SP

    003 Maria RJ

    A combinao de seleo e projeo retorna a tabela acima na combinao dascolunas, clientes, voo e cdigo >002.

  • Referencias:Linguagens lgebra Relacional:

    http://www.moodle.sead.furg.br/file.php/2936/linguagensAlgebraRelacional.pdf

    lguebra Relacional wikipidia:http://pt.wikipedia.org/wiki/%C3%81lgebra_relacional

    Modelo Relacional wikipidia: http://pt.wikipedia.org/wiki/Modelo_relacional

    Modelo Relacional x lgebra Relacional1. lgebra RelacionalReferenciaslgebra Relacional - Wikipidia: http://pt.wikipedia.org/wiki/%C3%81lgebra_relacionalModelo Relacional Wikipidia http://pt.wikipedia.org/wiki/Modelo_relacional