Escolar Documentos
Profissional Documentos
Cultura Documentos
BELO HORIZONTE
NOVEMBRO DE 2011
31112126
31112229
31112256
31112281
31112274
31116913
31112608
SUMRIO
RESUMO................................................................................................................... 03
1. INTRODUO ...................................................................................................... 03
2. REVISO BIBLIOGRFICA ................................................................................. 04
2.1. Banco de dados relacional .................................................................. 04
2.2. Modelo relacional de dados ................................................................. 05
2.3. lgebra relacional ................................................................................. 05
2.4. Teoria de conjuntos ............................................................................... 06
2.5. Os operandos da lgebra relacional ................................................... 06
2.5.1. Operandos de conjuntos tradicionais ................................... 07
2.5.2. Operandos relacionais especiais........................................... 07
3. MATERIAIS E MTODOS ................................................................................... 08
4. RESULTADOS EXPERIMENTAIS ...................................................................... 09
4.1 Consulta 01 ............................................................................................. 09
4.2 Consulta 02 ............................................................................................. 09
4.3 Consulta 03 ............................................................................................. 10
4.4 Consulta 04 ............................................................................................. 11
5. CONCLUSO ...................................................................................................... 11
6. REFRENCIAS BIBLIOGRFICAS .................................................................... 12
1. INTRODUO
Muitas descobertas do mundo contemporneo, nas diversas reas do
conhecimento, foram impulsionadas graas aos avanos da computao. Deitel
(2001, p.45) afirma que os avanos na tecnologia de hardware e software levaram a
uma exploso da Internet e da World Wide Web.. Sendo a matemtica uma das
principais contribuintes para tais avanos, seja na transmisso de dados, na
criptografia de informaes, nos bancos de dados relacionais, dentre outros.
De acordo com Date (2003), no final do ano de 1968, Edgar F. Codd, um
matemtico, na poca pesquisador da IBM, percebeu que a matemtica poderia ser
usada para injetar alguns princpios que proporcionassem algum rigor, permitindo
uma evoluo dos conceitos no gerenciamento de bancos de dados, que at ento
era deficiente em aspectos como redundncia e gerenciamento facilitado.
Estas ideias influenciaram quase todos os aspectos da tecnologia em vrias
reas, desde bancos de dados inteligncia artificial. Segundo Ferrari (2007), banco
2. REVISO BIBLIOGRFICA
Nos dias de hoje, o uso de bancos de dados tornou-se um recurso valioso
para o armazenamento, segurana e compartilhamento de informaes, desde
pequenas s grandes organizaes.
2.1.
SQL: Linguagem de consulta estruturada, usada em pesquisas declarativas em banco de dados relacional.
lgebra relacional
acordo com Date (2003, p.150) a lgebra relacional uma coleo de operadores
que tomam relaes como seus operandos e retornam uma relao como seu
resultado., faz-se importante ressaltar que os operadores so todos apenas de
leitura, ou seja, estes no atualizam seus operandos. muito utilizada em sistemas
relacionais, que se baseiam no modelo relacional.
2.4.
Teoria de conjuntos
3. MATERIAIS E MTODOS
O presente trabalho caracteriza-se como pesquisa exploratria descritiva,
prov-se da aquisio de um embasamento para a obteno da resposta ao
problema de pesquisa, explicam-se conceitos que promovem a fundamentao
terica do mesmo, tais como, a definio de banco de dados relacional, a utilizao
do modelo relacional no banco de dados, as operaes de banco oriundas da
lgebra relacional , entre outros.
Realiza-se um corte epistemolgico especfico, tendo em vista a investigao
do problema com base no conhecimento. Este adquirido pelo levantamento de
bibliografia j publicada sobre o assunto estudado, caracterizando-o como pesquisa
bibliogrfica.
Aborda-se o tema utilizando processos lgicos baseados na anlise, uso de
mecanismos que permitam a montagem de um cenrio, visando facilitar a anlise do
andamento do trabalho (Pinheiro, 2010). Elabora-se um mini mundo acadmico, o
referido cenrio, apresentado na figura 2, para a elucidao da contribuio da
lgebra relacional em banco de dados relacional, corroborando com os conceitos
estudados anteriormente.
4. RESULTADOS EXPERIMENTAIS
No intuito de se aplicar os conceitos expostos na reviso bibliogrfica, o
cenrio criado para exemplificar as operaes relacionais da lgebra relacional em
banco de dados relacional possui a seguinte temtica: o aluno de uma instituio
frequenta um curso, que como tal possui uma matriz curricular. E este certo aluno
estuda em um semestre determinadas matrias do curso (Fig. 2).
Em geral, a mesma consulta pode existir de vrias maneiras, onde feita a
demonstrao de uma das possveis maneiras de realiz-la. Estas demonstraes,
assim como a estrutura do banco, constituem-se de uma adaptao de algumas
consultas realizadas na obra publicada por Elmasri e Navathe (2005).
4.1. Consulta 01
Supondo que se deseja recuperar o nome e o endereo de todos os alunos
que frequentam o curso de engenharia de computao. Esta consulta feita por meio
da lgebra relacional representada pela figura 3. E a mesma consulta em SQL
apresenta-se na figura 4. Para tal consulta fez-se uso das operaes seleo (),
juno natural () e projeo ().
R_CURSOS
R_ALUNOS_CURSOS
RESULTADO
4.2. Consulta 02
Considerando que seja necessria a obteno do nome dos alunos que no
esto cursando nenhuma matria no momento. Consulta na lgebra relacional
representada na figura 5, e consulta SQL na figura 6. Faz-se uso das operaes
projeo (), diferena (-) e juno (*).
10
id_aluno (ALUNOS)
alunos_id_aluno (ESTUDA)
ALUNOS_COM_MATERIAS
TODOS_ALUNOS
ALUNOS_SEM_MATERIAS
(TODOS_ALUNOS ALUNOS_COM_MATERIAS)
RESULTADO
Caso a inteno fosse verificar todos os alunos que esto cursando pelo
menos uma matria, pode-se realizar a substituio da operao de diferena (-)
pela operao de interseo (), na consulta em lgebra relacional, e realizar a
retirada da palavra NOT na consulta SQL. Fazendo um estudo da situao pela
teoria de conjuntos, seria obtido algo perecido com a figura 7, onde a rea
demarcada de verde representaria o resultado da operao diferena e a rea
demarcada de vermelho o resultado da operao interseo.
4.3. Consulta 03
Desejando realizar a verificao da unio entre a tabela alunos e cursos.
Sabe-se que para haver unio (U) preciso que as tabelas envolvidas sejam
compatveis, ou seja, com mesmo nmero de atributos. Para tal, uma consulta que
envolvesse uma unio de tabelas, precisaria antes da realizao de uma projeo,
como representado na figura 8.
SELECT cursos_id_curso FROM alunos
UNION
SELECT id_curso FROM cursos;
Figura 8: consulta 03 em SQL
11
4.4. Consulta 04
Outra situao que pode ser ilustrada o produto cartesiano entre as tabelas
alunos e cursos, representado na figura 9. Observar-se-ia que para a realizao do
produto cartesiano () em SQL, alem de ser necessrio o uso da clusula cross join,
seria necessrio renomear () as tabelas envolvidas na operao. Como resultado
obter-se-ia cada aluno relacionado com cada curso existente no banco.
SELECT a.cursos_id_curso, a.nome_aluno, c.id_curso, c.nome_curso
FROM alunos a CROSS JOIN cursos c;
Figura 9: consulta 04 em SQL
5. CONCLUSO
O fechamento deste estudo foi satisfatrio, sendo possvel visualizar a
contribuio da lgebra relacional para bancos de dados relacionais. Observou-se
que esta proveu o suprimento das deficincias de bancos. A implantao das
operaes relacionais para a realizao de consultas em banco facilitou o seu
gerenciamento, assim como impediu o surgimento da redundncia de informaes.
Verificou-se que para no haver redundncias so criadas algumas regras
para manter a integridade das informaes, tornando o resultado das consultas a
banco mais confivel e conciso.
Analisou-se como se faz a passagem das operaes relacionais para a
linguagem SQL, visto o quo prtico se d este evento, e como fica evidente a teoria
de conjuntos, demonstrando o embasamento matemtico dos conceitos estudados.
Conclu-se que a matemtica contribui de forma expressiva tanto para a
engenharia de computao quanto para outras reas.
12
6. REFERNCIAS BIBLIOGRFICAS
DATE, C. J. Introduo a sistemas de bancos de dados. 8. ed. Rio de
Janeiro: Elsevier, 2003.