Download - Modelo Relacional x Álgebra Relacional

Transcript
  • 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