Você está na página 1de 4

Modelo Relacional x lgebra Relacional

Brendha Arrieche de Oliveira1


1

Universidade Federal do Rio Grande RS Brasil

bre_arrieche@hotmail.com

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, que
auxilia 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 fundamentao
terica 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 princpio em que todos os dados esto guardados em tabelas (ou,
matematicamente falando, relaes). Toda sua definio terica e baseada na
lgica 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 ento a ser
conhecidos como (modelo hierrquico, modelo em rede ou Codasyl e modelo
de 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

RJ

002

SP

003

SC

004

SP

005

MG

Comando 1: consulta1 = tipo = 1 (AERONAVE)


CodAero

Tipo

Voo

001

RJ

005

MG

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


Comando 2: consulta2 = Voo = RJ (AERONAVE)
CodAero

Tipo

Voo

001

RJ
Retorna a tabela acima.

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


CodAero

Tipo

Voo

001

RJ

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


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

Tabela Cliente
Cd

Cliente

Reserva Voo

Aeronave

Hora

Assento

001

Joo

SP

10:35

10

002

Paulo

SP

10:35

003

Maria

RJ

12:00

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 de
forma combinada, permitindo que apenas determinadas colunas de determinadas tuplas
possam ser selecionadas.
Tabela Cliente
Cd

Cliente

Reserva Voo

Aeronave

Hora

Assento

001

Joo

SP

10:35

10

002

Paulo

SP

10:35

003

Maria

RJ

12:00

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 das


colunas, 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

Você também pode gostar