Modelo Relacional x Álgebra Relacional
-
Upload
brendha-arrieche -
Category
Documents
-
view
69 -
download
4
description
Transcript of Modelo Relacional x Álgebra Relacional
-
Modelo Relacional x lgebra RelacionalBrendha Arrieche de Oliveira1
1 Universidade Federal do Rio Grande RS Brasil
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