Beruflich Dokumente
Kultur Dokumente
nec
= N
t
= 18,27 t = 2,61 m
2
t adm
7 t/m
2
Largo necesario = 2,61 mts < largo mnimo adoptado = 7,8 mts B.C.
94
Verificacin de la seccin de la platea segn condicin de Rigidez.
Para que el cimiento sea rgido se debe cumplir que la longitud del tramo (L
t
) verifique
la siguiente formula:
L
t
1,75
x
4
.
. 4 .
b Ks
Eb Ic
La longitud del voladizo (L
v
) debe verificar la siguiente frmula:
L
v
0,88
x
4
.
. 4 .
b Ks
Eb Ic
I
c
= Inercia del cimiento
E
b
= modulo de elasticidad del Hormign
K
s
= modulo de reaccin del suelo
b = ancho de la faja a considerar
I
c
= b
x
h
3
/ 12
h : espesor de la platea
I
c
= m 10 x 6,60
12
m) (0,20 x m 1,00
4 4 -
3
=
L
t
mts
m m t
m tn
20 , 3
00 , 1 . / 1300
/ 2750000 . 4 . 10 . 6 , 6
. 75 , 1
4
3
2 4
=
Igual a la longitud del tramo adoptado, por lo tanto estamos en buenas condiciones.
Para el voladizo:
L
v
mts
m m t
m tn
60 , 1
00 , 1 . / 1300
/ 2750000 . 4 . 10 . 6 , 6
. 88 , 0
4
3
2 4
=
La longitud del voladizo adoptado es de 0,80 mts, cumplindose la condicin requerida.
CONCLUSIONES
Del resultado obtenido, concluimos que sobre el terreno de relleno analizado, se
puede materializar el Complejo Habitacional de tres plantas, cuyas caractersticas
tcnicas se describieron en el presente informe, utilizando el sistema de fundacin del
tipo platea.
Esto conllevara a mejorar el nivel de vida de los habitantes que ocupan dicho
sector, evitando el hacinamiento de los mismos y brindando las redes de infraestructura
95
mnima con la salubridad y la legalidad necesarias, con la simultnea recuperacin y
revalorizacin del sistema fluvial lacustre.
Se evitara el incontrolable relleno creciente de los bordes de las lagunas para de
esta manera evitar el deterioro ambiental.
Se pueden identificar los siguientes beneficios de la propuesta:
Rescate de la poblacin riberea, transformando las reas aptas con viviendas
dignas y con servicios mnimos indispensables, reinsercin en la sociedad de los
habitantes y mejoramiento de sus estndares de vida.
Mantener la capacidad de reservorio de las lagunas para mejorar el sistema de
escurrimiento pluvial de la ciudad.
Ampliacin de la superficie de reas urbanas recreativas en una ciudad con
dficit de espacios verdes recreativos de uso pblico.
Revalorizacin inmobiliaria del entorno de las lagunas recuperadas.
Debemos dejar aclarado, que nuestro fin con este trabajo de investigacin es
materializar el Complejo Habitacional solo en las lagunas que han sido rellenadas y no
pueden ser recuperadas.
No queremos que se considere con este trabajo que las lagunas deben ser
rellenadas para proporcionar una solucin habitacional.
Consideramos que la influencia del ecosistema a la hora de proyectar la urbanizacin
debe ser un factor preponderante.
BIBLIOGRAFA
MELLI PIRALLA, Roberto. Diseo Estructural de Cimentaciones. Editorial
Limusa.
CALAVERA RUIZ, Jos. Calculo de Estructuras de Cimientos. Editorial
Intemac.
CIRSOC 101. Cargas y Sobrecargas Gravitatorias para el Calculo de las
Estructuras de Edificios. Julio 1982. Buenos Aires: INTI-1996
JUAREZ BADILLO, Eulalio. Mecanica de Suelos Tomo I segunda edicin,
Limusa. Mxico 1979.
DUNHAM, C. W. Cimentaciones de Estructuras. Segunda edicin, Mc Graw
Hill, Madrid - 1968.
Paginas web:
www.ecoportal.net/Contenido/Temas_Especiales/Agua/Laguna_Arguello_Histori
a_de_la_Ciudad. (16/05/2009)
www.chaco.gov.ar/APA/institucional/amgr/Arg%c3%Bcello.pdf (16/05/2009)
www.ecoportal.net/content/view/full/21321 (16/05/2009)
www.mdue.it/es/ (20/05/2009)
www.madres.org/scompartidos/sisconstructivo-/emmedue.html (20/05/2009)
96
VIBRACIONES MECNICAS EN MOTORES DE COMBUSTIN
INTERNA
Autor: Ing. Ral Isaas Maderna
Trabajo final del Curso de Postgrado de Metodologa de la Investigacin Cientfica.
ABSTRACTO
Conocer el porque de la existencia de vibraciones en los motores de combustin, es el
primer paso para lograr su compensacin o la eliminacin de los efectos que las
producen. Por ello el trabajo consisti en hacer un estudio de las masas en movimiento,
describiendo su desplazamiento instantneo y analizando las variaciones de velocidades
y aceleraciones que sufren durante su funcionamiento. Determinando las fuerzas y los
momentos de inercia, como tambin los efectos de la combustin de la mezcla sobre la
mquina en estudio. Conociendo de esta manera como reaccionarn los materiales que
componen los distintos elementos del motor y el efecto de las vibraciones torsionales
que afectan al cigeal.
Palabras Claves: Vibraciones, fuerzas, momentos de inercia, torsionales
INTRODUCCIN
Fue a travs de la experiencia propia lograda a lo largo de tantos aos en mi actividad
profesional; especialmente en lo que hace a montaje de ascensores a traccin e
hidrulicos y su mantenimiento posterior, como tambin por la observacin directa de
los efectos producidos por las vibraciones en los diferentes componentes mecnicos de
las mquinas, lo que hizo que me incentivara la necesidad de investigar sobre este
fenmeno que apareca en toda pieza diseada por la ingeniera.
La aparicin del fenmeno de vibracin en mquinas es un problema que muchas veces
resulta de difcil solucin para el ingeniero y/o diseador.
Estos problemas suceden tanto en la fase de proyecto como en la fase de uso normal.
En la fase de proyecto, el diseador y/o ingeniero debe tener en cuenta de cmo se
podr reducir eliminar este fenmeno.
En cambio en la fase de uso normal de una mquina, el problema de las vibraciones
podr aparecer por muchos motivos.
Para ello se puede dar los siguientes ejemplos de acuerdo a la intensidad de las
vibraciones y cual puede ser el resultado final sobre el sistema sobre el cual se produce:
a.- Por dao total en un motor elctrico, producido en su bobinado por desgaste de los
bujes soportes del rotor y los extremos del eje del mismo.
En este caso, al no haber contado con un correcto mantenimiento preventivo, y al
haberse producido un notable desgaste, el rotor del motor comienza a vibrar
produciendo rozamientos contra el bobinado del estator. Dicho rozamiento fue
generando un aumento de temperatura del bobinado, hasta valores que superaba las
posibilidades de evacuacin del calor calculadas para dicha mquina.
97
Como dato final, el bobinado se termin quemando, con la consiguiente detencin del
motor.
b.- En otro caso y debido a la calibracin no adecuada de las zapatas de freno del grupo
motor, se generaban vibraciones que eran transmitidas a la cabina, las que eran
percibidas por los usuarios del ascensor.
En este caso no se lleg a la falla por rotura de la mquina, pero produca molestias a
los pasajeros durante el viaje.
Todo esto se complet con la lectura de muchos casos reales investigados por otros
profesionales, lo que despert mi inters en conocer ms del tema.
Al principio, la idea de hacer investigacin en esta rea fue desechada por mi ya que no
tena claro cual era la especialidad que yo quera emprender en ingeniera mecnica.
Luego de analizar diferentes sistemas mecnicos simples y complejos, tom la decisin
de abocarme al mbito que ms conozco: el de los motores de combustin interna.
Por que los motores de combustin interna?
Por que considero que la investigacin a desarrollar puede ser un aporte a la enseanza
y didctica de la ingeniera, tan imprescindible en los estudiantes de mecnica.
Para dar inicio a este trabajo, considero de relevancia plantear el problema y la
metodologa que se utilizar para abordarlo.
El problema planteado es estudiar los efectos producidos por las vibraciones mecnicas
generadas por esfuerzos torsionales en el motor de combustin interna.
La metodologa propuesta es la siguiente:
Generar una falla, que se traduzca en un estmulo generador de pulsos de vibracin
sobre el eje cigeal, efecto que se pueda detectar por los transductores de seales y se
realice una lectura de los resultados.
OBJETIVOS
a.- Realizar el estudio terico del funcionamiento de las partes en movimiento de un
motor.
b.- Determinar los esfuerzos que soporta la mquina, especialmente en aquellos
elementos sujetos a rotacin y/o traslacin.
c.- Generar o simular una falla, la que puede ser:
c.1.- Debido a desgaste por funcionamiento normal
c.2.- Debido a mal montaje de las piezas.
c.3.- Debido a desequilibrio esttico o dinmico por prdida de material y tambin por
desalineacin de piezas.
ACTIVIDAD
Confeccin de planillas de clculo y grficos de los distintos sucesos.
HIPOTESIS
98
Cmo se pueden detectar las vibraciones producidas en los elementos mecnicos
sujetos a movimientos de rotacin y traslacin y que aparecen por estmulos externos
circunstanciales?
Cul es la importancia de poder detectar las vibraciones en dichos elementos y a su vez
conocer la respuesta a esos estmulos? Se podra evitar daos permanentes en los
mismos?
En un motor en estudio Cul ser la ubicacin ms adecuada para poder colocar los
sensores a fin de realizar la obtencin de datos, los cuales sern tenidos en cuenta para
un anlisis posterior de prevencin?
DESARROLLO
BASE TERICA
1.- Vibraciones mecnicas.
Se sabe que todo cuerpo o sistema que tiene masa y elasticidad, es capaz de vibrar a una
o ms de las frecuencias naturales del mismo, en este caso se dice que el sistema tiene o
experimenta una vibracin libre (o natural) y que la misma se produce sin que existan
estmulos externos aplicados a l. Esto considerando que es mnima o nula la
amortiguacin.
Las frecuencias naturales son parte de las propiedades del sistema dinmico y dependen
de su distribucin de masa y de su rigidez.
Ahora bien, si dicho sistema recibe un estmulo, como una fuerza o trabajo exterior, del
tipo oscilatorio, entonces el mismo ser obligado a vibrar a la frecuencia de excitacin,
por lo tanto se dice que el sistema est bajo el efecto de una vibracin forzada.
Si la frecuencia de excitacin coincide con alguna de las frecuencias naturales del
sistema en cuestin, la amplitud de la primera se sumar a la amplitud de la segunda,
dando lugar a una amplitud an mayor.
Cuando sucede esto, se dice que el sistema se encuentra en un estado de resonancia,
dando lugar a oscilaciones elevadas en amplitud, las que pueden ser muy peligrosas para
las condiciones estructurales o de vida til de las mquinas.
Como se define una vibracin?
La vibracin, en general, se trata de un movimiento ondulatorio peridico. Esto quiere
decir que dicho movimiento se repite con todas sus caractersticas despus de un cierto
intervalo de tiempo, al que se denomina perodo de la vibracin.
La vibracin puede ser representada por medio de una grfica desarrollada en un par de
ejes X e Y. Sobre el eje Y se representa el desplazamiento de la vibracin, y sobre el eje
X el tiempo o perodo con que se repite la misma.
Por otro lado un cuerpo o sistema puede poseer, en su estado oscilatorio, un grado de
libertad, dos grados de libertad o n grados de libertad.
Cuando, un cuerpo tiene un grado de libertad, significa que se puede describir su
posicin geomtricamente, en cualquier instante, por una sola coordenada.
99
Si el cuerpo tiene dos grados de libertad, se puede describir su movimiento en dos
direcciones o en un par de ejes.
En la medida que el movimiento oscilatorio tenga ms grados de libertad, su estudio
ser ms complejo, desde el punto de vista matemtico.
Pero las vibraciones en mquinas pueden llegar a estudiarse considerando el o los
sistemas con un solo grado de libertad, lo cual simplifica el anlisis correspondiente.
Adelantndonos un poco al trabajo a desarrollar, podemos decir que a travs del estudio
de las vibraciones, se puede determinar cules seran las partes de una mquina que
deberan ser investigadas para reducir los efectos de las mismas sobre todo el conjunto
en general y sobre los usuarios en particular.
Luego de esta breve introduccin al tema, el paso siguiente es desarrollar el estudio de
las vibraciones que se producen en el motor de combustin interna.
Para ello nos hacemos la siguiente pregunta:
El estudio que se llevar a cabo, ser sobre un motor fijo o no?
Un motor fijo es utilizado para mover una mquina que est en un lugar determinado.
Por ejemplo: un motor de combustin interna que mueve un generador de energa
elctrica.
El caso contrario ser, por ejemplo, el de un automvil.
En ambas situaciones, los motores sufren vibraciones importantes.
Pero en este trabajo se enfocar la atencin en motores utilizados en diferentes tipos de
vehculos y bajo diferentes exigencias de trabajo.
Hay que tener en cuenta que esta amplitud en el rango de velocidades, complica an
ms la reduccin y/o eliminacin del efecto de las vibraciones, justamente por la
variacin de la carga aplicada.
2.- Anlisis de vibraciones en el motor
Al analizar los problemas inherentes a los motores de combustin interna, podemos
definir dos grupos dentro del fenmeno de las vibraciones, los cuales son:
A.- La transmisin de vibraciones del motor a la base como un todo.
B.- Las oscilaciones torsionales en el cigeal y en el sistema de ejes de la mquina
motriz.
Todos estos efectos estn originados por las caractersticas propias de funcionamiento
del motor, lo cual genera la primera pregunta:
Por que se producen esas vibraciones?
Antes de dar una respuesta a esta pregunta se analizar el funcionamiento complejo del
sistema de biela-manivela
Dicho sistema es complejo por que el motor, en su funcionamiento transforma energa
calrica producto de la combustin de la mezcla, en energa mecnica, a travs de su
sistema biela-manivela.
100
Este sistema est compuesto por pistones, bielas y el cigeal mismo, lo que dificulta el
funcionamiento debido a que los pistones tienen movimiento rectilneo alternativo, el
cigeal tiene movimiento circular que vara con la velocidad de rotacin y las bielas
tienen movimiento combinado.
Para simplificar el movimiento de estas ltimas, se puede decir que un porcentaje de las
mismas tienen un movimiento rectilneo alternativo, acompaando a los pistones en su
recorrido, y el otro porcentaje tiene un movimiento circular, acompaando al cigeal
durante el tiempo que est el motor en funcionamiento.
A su vez el pistn tiene un recorrido limitado por el cilindro y adems sufre
aceleraciones y desaceleraciones en su desplazamiento desde el punto muerto inferior al
punto muerto superior y viceversa.
En esos puntos extremos, la velocidad de pistn es cero y se puede decir que en su
recorrido medio, la velocidad es mxima.
Estas variaciones de velocidades y aceleraciones extremas de las masas en movimiento,
hace que den lugar a la generacin de vibraciones que si no son adecuadamente
controladas o eliminadas, pueden dar lugar a fallas permanentes en la mquina.
Ya se ver ms adelante que las vibraciones no podrn ser eliminadas en su totalidad,
pero si amortiguadas, reduciendo sus efectos en la mquina.
La segunda pregunta es:
Cuales son los componentes ms afectados por las vibraciones generadas por el
funcionamiento normal del motor?
Son aquellos que forman el sistema biela-manivela, que est compuesto por los
siguientes elementos:
Cigeal: Este elemento sufre vibraciones debido a esfuerzos torsionales y de flexin.
Bielas: Las mismas forman parte del sistema biela-manivela, soportando esfuerzos de
traccin y compresin durante el ciclo completo de funcionamiento.
Pistn: otro componente del sistema que soporta esfuerzos de compresin y elevado
gradiente de temperaturas, adems de grandes aceleraciones alternativas y peridicas,
debido a las variaciones peridicas de la presin del gas o mezcla al producirse la
combustin.
Este es el motivo por el cual el anlisis ser enfocado en el sistema completo de biela-
manivela, ya que su funcionamiento complejo vuelve interesante la investigacin.
3.- Anlisis del sistema de biela manivela
Para analizar dicho sistema, se estudia un motor monocilndrico, de tal manera de lograr
una simplificacin debido la complejidad del sistema, pudiendo as representarlo,
grficamente, en un solo plano, y considerar que tiene un solo grado de libertad.
Si observamos la siguiente figura 1, vemos que:
Se ha representado el sistema biela manivela en el plano, donde se puede observar que
el desplazamiento del pistn es designado por la letra x
p
.
101
A su vez, tambin se puede conocer la posicin instantnea de la manivela y de la biela
con los ngulos | y t e , con respecto al giro del cigeal.
Entonces:
x
p
= desplazamiento del pistn desde la parte superior.
| = el ngulo formado por la biela con el eje perpendicular
al cilindro.
r = radio de manivela
l = longitud de la biela
t e = ngulo de la manivela desde la parte superior del
punto muerto.
Para el anlisis suponemos que el cigeal gira con
velocidad angular constante, por lo tanto e es constante.
Para calcular la posicin instantnea del pistn en funcin del ngulo t e , se determina
que la distancia x
p
es igual a la diferencia entre los segmentos DO BO, o sea
( ) t r e cos 1 (1)
Pero para calcular exactamente el valor de la posicin del pistn, con respecto al mun
de cigeal, se tendr en cuenta un factor de correccin que ser la suma entre los
segmentos OB y BC.
( ) ( ) e cos 1 cos 1 + = l t r x (2)
Esta ltima ecuacin la podemos poner en funcin de t e , teniendo en cuenta que el
segmento AB es el lado que comparten ambos tringulos en el dibujo.
Por lo tanto:
t sen r sen l e . . =
t sen
l
r
sen e = (3)
Si e
t
e = = = sen t sen t 1
2
, la relacin
l
r
= es el valor de la inclinacin
mxima de la biela.
Por trigonometra se sabe que:
sen
2
1 cos = (4), si sustituimos la (3) en la (4)
tendremos entonces:
t
l
r
sen
e
2
2
2
1 cos = (5)
La ecuacin para determinar la posicin exacta del pistn en su recorrido hacia el punto
muerto inferior, en funcin del ngulo t e ser,
102
t sen
l
r
l t r x e e
2
2
2
1 cos . + = (6)
Se puede eliminar la raz cuadrada de esta ecuacin, de tal manera de simplificar los
clculos posteriores, teniendo en cuenta que la relacin
l
r
= , vara entre los siguientes
valores 1/3 a 1/5.
Como estos valores son menores que la unidad y a su vez estn dentro de la raz
cuadrada, el valor final es an ms pequeo y puede ser despreciado.
La eliminacin de la raz se puede hacer utilizando el teorema de los binomios, por lo
que el valor final tendr un error de aproximacin muy pequeo, que para nuestro caso
es despreciable.
Por lo tanto la ecuacin exacta para determinar la posicin instantnea del pistn es la
siguiente:
t sen
l
r
l t r x e e
2
2
2
cos . + = (7)
Si sustituimos el cuadrado del seno por el coseno del ngulo doble mediante la
identidad trigonomtrica tendremos:
t sen t e e
2
2 1 2 cos =
2
2 cos 1
2
t
t sen
e
e
= (8)
Reemplazando la (8) en la (7) y tendremos la ecuacin aproximada del desplazamiento
del pistn.
|
.
|
\
|
+ + ~ t
l
r
t r
l
r
l x e e 2 cos
4
cos
4
2
(9)
A partir de esta ecuacin podremos obtener las ecuaciones aproximadas para determinar
el valor de la velocidad y la aceleracin, derivando con respecto al tiempo, a saber:
|
.
|
\
|
+ ~
-
t sen
l
r
t sen r x e e e 2
2
(10)
|
.
|
\
|
+ ~
- -
t
l
r
t r x e e e 2 cos cos
2
(11)
Si observamos estas ecuaciones, las tres tienen algo en comn; estn compuestas de
armnicas de primer orden y de segundo orden.
Esto quiere decir que la primera armnica se repite una vez por vuelta de cigeal y la
segunda se repite dos veces por cada vuelta de cigeal.
Hay que tener en cuenta que existen armnicas de orden superior pero que fueron
suprimidas por tener valores pequeos.
103
El tener en cuenta la existencia de estas armnicas es de gran importancia a la hora de
hacer un equilibrado del sistema para reducir las vibraciones generadas por el
funcionamiento normal del motor.
Si ahora se hace el anlisis del movimiento de las partes giratorias del cigeal,
considerando que las mismas pueden ser reemplazadas por una masa equivalente m
c
en
el mun, entonces como dicho movimiento se puede descomponer en dos direcciones,
el desplazamiento en la direccin x ser,
t r x
c
e cos = ,
Si a esta ecuacin la derivamos dos veces con respecto al tiempo, se obtendrn las
componentes verticales de la velocidad y de la aceleracin,
t sen r xc e e. =
-
t r xc e e cos .
2
=
- -
Las componentes horizontales se obtienen de la misma manera y son:
t sen r y
c
e . =
t r y
c
e e cos . =
-
t sen r y
c
e e .
2
=
--
Ahora bien, segn la segunda Ley de Newton, las aceleraciones producen fuerzas
dinmicas en los sistemas fsicos, por lo tanto, si multiplicamos la aceleracin que sufre
un cuerpo por su masa, esto genera una fuerza de inercia que variar con el tiempo en
funcin del valor del ngulo t e .
El siguiente paso ser analizar, ms detenidamente, el movimiento de la biela. Ya que al
tener un movimiento ms complicado hace difcil su estudio.
La parte superior de la misma tiene un movimiento alternativo rectilneo, mientras que
su parte inferior tiene un movimiento de rotacin pura.
Los dems puntos de la biela describen elipses, por lo que la obtencin y la subsiguiente
integracin para obtener las fuerzas de inercia de cada uno de ellos, complican un poco
el procedimiento.
De cualquier manera a esto lo podemos simplificar reemplazando a la biela por una
barra, de igual masa y con el mismo centro de gravedad, de tal manera que la trayectoria
de ese centro de gravedad no vare y por lo tanto la fuerza de inercia producida por este
elemento sea igual al de la biela.
Ahora bien, si a la masa de la barra se la reparte en dos masas concentradas en los
extremos de la misma, entonces se podrn adicionar a estas las masas que corresponden,
por un lado al pistn y perno de pistn, y por el otro lado a la masa de la manivela.
104
Entonces una vez realizado el procedimiento anterior, el paso siguiente es separar las
masas que tienen movimiento alternativo rectilneo y las que tienen movimiento de
rotacin pura.
Si se observa la Fig. 1, se puede calcular la fuerza total de inercia en la direccin x, de
todas las partes mviles de un cilindro, por lo tanto es:
-- --
+ =
c rot
p
rec
x m x m Fx . . (12)
( ) t
l
r
m t r m m Fx
rec rot rec
e e e e 2 cos . . . cos . .
2
2
2
+ + = (13)
En la ecuacin anterior se suman las fuerzas de inercia producidas por las masas que
tienen movimiento rectilneo alternativo y las masas que tienen movimiento de rotacin
pura.
Para el caso de la componente horizontal y de la fuerza de inercia es,
t sen r m y m Fy
rot c rot
e e . . . .
2
= =
--
(14)
De la ecuacin (13) podemos deducir que la misma est compuesta por un trmino
primario que vara con la misma frecuencia del cigeal y con la amplitud r, y un
trmino secundario que vara con una frecuencia doble a la del cigeal y con la misma
amplitud.
La ecuacin (14) expresa que la fuerza de inercia en la direccin y, est formada,
solamente, por la parte primaria del movimiento de rotacin.
Para calcular el par de inercia actuante, se multiplica la fuerza de inercia generada por
las masas con movimiento alternativo, aplicada perpendicularmente sobre la cara del
cilindro y a una distancia x del mun del cigeal.
De manera que el par resultante es:
tg x x m M p
rec
. . .
--
= (15)
De esta ecuacin, se conoce el valor de la aceleracin por la (11), y la distancia x, en
este caso se calcula a partir de la siguiente ecuacin,
t
l
r
t r
l
r
t r l x e e e 2 cos .
4
cos .
4
1 cos . cos .
2 2
+ +
|
|
.
|
\
|
~ + = (16)
A su vez la tg se obtiene de la siguiente manera:
cos .
.
cos l
t sen r sen
tg = = ,
y si
2
1 cos sen = ; entonces reemplazando esta ecuacin en la anterior, queda
105
2
1 .
.
cos
sen l
t sen r sen
tg
= = ,
Luego se elimina el radical, aplicando el teorema de los binomios, quedando la ecuacin
anterior con la siguiente aproximacin:
|
|
.
|
\
|
+ ~
2
2
2
.
2
1 sen
l
r
sen , y si a su vez
t sen
l
r
sen e . = , entonces reemplazamos las anteriores en la de la tangente y
obtenemos,
|
|
.
|
\
|
+ = t sen
l
r
t sen
l
r
tg e e
2
2
2
.
2
1 . (a)
Finalmente la ecuacin del par queda:
(
+ +
|
|
.
|
\
|
|
|
.
|
\
|
+
|
.
|
\
|
+ = t
l
r
t r
l
r
l t sen
l
r
t sen
l
r
t
l
r
t r m M
rec
e e e e e e e 2 cos .
4
cos .
4
. .
2
1 . . . 2 cos . cos . .
2 2
2
2
2
2
Si ahora se hacen las operaciones para reducir la ecuacin anterior y despreciar los
trminos que son proporcionales a la segunda o ms alta potencia de (r/l), al final queda,
(
+ + = t
l
r
t
l
r
t sen r m
rec
e e e e 2 cos .
2
3
cos
2
. . .
2 2
(17)
Para lograr una ecuacin a travs de la cual se pueda visualizar mejor los efectos de las
vibraciones generadas por este par, se deben utilizar las siguientes identidades
trigonomtricas:
t sen t sen t t sen e e e e .
2
1
3 .
2
1
2 cos . = (b)
t sen t t sen e e e 2 cos . 2 = ( c )
Reemplazando (b) y (c) en la (17) se tiene finalmente,
(
= t sen
l
r
t sen t sen
l
r
r m M
rec
e e e e 3 .
2
3
2 .
2
. .
2
1
2 2
(18)
A partir de esta ecuacin, se puede obtener el par de inercia que acta sobre el mun
de manivela en la direccin del giro del cigeal, sin mayor error de clculo para el tipo
de motores que estamos estudiando.
Asimismo se puede deducir, a partir de la observacin de la ecuacin, que la misma est
compuesta por tres armnicas, las cuales varan en funcin del valor del ngulo t e .
106
Pero la que tiene mayor importancia es la segunda armnica, por que tiene una
incidencia mayor que las otras dos, ya que estas estn multiplicadas por valores
menores a la unidad.
Recordemos que (r/l) es la relacin manivela sobre biela y que por lo tanto el valor
siempre ser menor que uno.
Entonces si le damos valores a los componentes de la ecuacin (18) y teniendo en
cuenta que la velocidad de giro suponemos constante, entonces a lo largo de un giro
completo del cigeal se obtendr una curva que tiene valores positivos y negativos, y
su valor medio ser cero.
Esto quiere decir que este par no va a influir en nada en el par impulsor, pero crea
grandes oscilaciones positivas y negativas en el mismo, acentuando las vibraciones y las
irregularidades del movimiento.
El otro efecto a analizar es la fuerza generada por la combustin de la mezcla aire-
combustible. Esta fuerza se produce al quemarse la mezcla generando un aumento de
temperatura y de presin dentro del cilindro.
Esa presin que se reparte por igual en todas las direcciones dentro de la cmara de
combustin, acta sobre la superficie del pistn, con una fuerza que va variando a
medida que el pistn se desplaza desde el punto muerto superior hacia el punto muerto
inferior.
La accin de la fuerza se ira trasladando a travs de la biela al mun del cigeal y el
efecto de la misma variar en funcin del ngulo formado con el eje del cilindro.
Esta fuerza multiplicada por la distancia, genera un par o momento, el que se escribe a
continuacin,
tg x F M
g g
. . = (19)
Si remplazamos las ecuaciones (a) y (15) en la (19) tendremos,
(
+ +
|
|
.
|
\
|
|
|
.
|
\
|
+ = t
l
r
t r
l
r
l t sen
l
r
t sen
l
r
F M
g g
e e e e 2 cos .
4
cos .
4
. .
2
1 . . .
2 2
2
2
2
(20)
Si se desarrolla esta ecuacin y se desprecian los trminos que contengan la relacin
(r/l) elevadas a cualquier potencia mayor que uno, dado que su valor se hace muy
pequeo, entonces la ecuacin anterior queda,
(
+ = t
l
r
t sen r F M
g g
e e cos . 1 . . . (21)
Esta ltima ecuacin expresa que la velocidad de giro del motor no incide para nada en
la produccin del par, y slo depender de la fuerza generada por la combustin de la
mezcla.
Este momento como el momento debido a las fuerzas de inercia, se suman para dar el
momento o torque total que acta sobre el motor durante su funcionamiento.
Cada uno de ellos tendr mayor o menor incidencia sobre la mquina y esto depender
de la velocidad de giro del motor.
107
Es decir que a mayor velocidad, el par o torque de inercia ser ms importante por que
el mismo vara en funcin de la velocidad de giro al cuadrado, tal como se puede
deducir de la frmula (18).
Por lo antes expuesto, se busca eliminar o reducir sus efectos durante el funcionamiento
normal del motor, utilizando distintos elementos que compensen esas vibraciones.
En el presente trabajo no se calcular ni analizar la funcin de cada componente que
sirva para absorber las vibraciones.
4.- Anlisis de las causas
Se puede observar dos tipos de causas: las internas y las externas.
Son externas, cuando la accin de estmulos que proceden de fuentes generadoras de
vibraciones, pueden ser permanentes o aisladas.
Una fuente puede ser la pieza deteriorada, de alguna mquina acoplada al motor, que
puede presentar desgaste o que pueda estar mal montada y transmita vibracin a los
apoyos del cigeal.
Son internas, cuando se producen por alguna falla en la mquina misma debido a
diversas causas como por ejemplo: a.- un mal diseo, b.- un desgaste pronunciado en
algn componente
Cuales son las consecuencias del efecto de las vibraciones no deseadas?
Cuando se disea una mquina, se calcula sus componentes, con el suficiente nivel de
confiabilidad para que pueda soportar las vibraciones normales que aparecen durante el
funcionamiento de la misma.
Por lo tanto se considerarn como vibraciones no deseadas aquellas que estn fuera de
las calculadas por diseo de la mquina y que pueden producir deformaciones
permanentes o incluso llegar a la rotura del cigeal.
En el caso del cigeal, como se dijo ms arriba, se trata de la pieza que mayores
esfuerzos torsionales soporta, como as tambin esfuerzos de flexin.
5.- Anlisis de las frecuencias naturales de la vibracin torsional.
Una vez determinadas las fuerzas y momentos producidos por la inercia de las masas
aceleradas y el efecto de la combustin de la mezcla, el paso siguiente ser analizar las
frecuencias naturales de la vibracin de tipo torsional que afecta, principalmente, al eje
cigeal.
Por que se da esta vibracin que denominamos torsional?
Por que debido a la accin de las fuerzas y momentos antes mencionados, el eje
cigeal experimenta una oscilacin de un lado a otro, durante su funcionamiento.
Oscilacin que no es visible al ojo humano pero que tiene mucha influencia en la
respuesta del eje a ese estmulo.
Como se vio al principio de este trabajo, la cadena cinemtica que denominamos biela
manivela, tiene masa y por lo tanto vibrar a una o ms de las frecuencias naturales
propias de la misma.
108
Por ello ser importante conocer estas frecuencias naturales, pero el problema mayor
ser el como, sabiendo de antemano que este sistema est compuesto por elementos de
diferentes masas y con diferentes movimientos y comportamientos.
Entonces el primer paso ser hacer una simplificacin del sistema, partiendo de
considerar que los componentes que tienen movimiento rectilneo alternativo, como por
ejemplo el pistn y la biela; como tambin los que tienen movimiento de rotacin pura
sean considerados como discos equivalentes en masa y con iguales momentos de
inercia.
A su vez, la manivela del cigeal es reemplazada por un eje recto y equivalente, de
igual flexibilidad torsional.
Por lo tanto y luego de estas simplificaciones, se tiene un sistema que reemplaza al
motor y que es representado por un eje recto con varios discos equivalentes que
corresponden a los distintos cilindros del motor, como tambin a los elementos
acoplados a l, como por ejemplo:
a.- Un volante, cuya funcin es regularizar el funcionamiento del motor,
b.- un amortiguador de vibraciones, cuya funcin es absorber las vibraciones que se
tienen en cuenta a travs del clculo.
Con la simplificacin realizada, el siguiente paso ser calcular las frecuencias naturales
del sistema en estudio, utilizando para ello el mtodo de Holzer tambin llamado el
mtodo de aproximaciones sucesivas.
Por que es importante conocer estas frecuencias naturales?
Es importante conocer las frecuencias naturales para poder analizar el trabajo efectuado
por el par motriz del motor sobre la oscilacin del cigeal.
Para que se entienda un poco de que se est hablando, es importante aclarar que el par
motriz se genera slo cuando se produce la combustin de la mezcla dentro del cilindro.
En el caso de un motor de cuatro tiempos, este par se generar una vez por cada dos
vueltas de cigeal, o sea durante un giro de 180 de cigeal.
Este efecto se repite en forma peridica, conformando una onda de vibracin compleja,
la que puede ser descompuesta, segn Fourier, en tantas ondas senoidales como existan,
y donde cada una vibrar con su propia frecuencia.
Fig. N 2
Fig. N 2
109
En la Fig. N 2, se puede observar como una onda compleja est compuesta por varias
ondas simples cada una con su propia frecuencia.
En la misma figura, el par de ejes (AMPLITUD FRECUENCIA) representa lo que se
denomina la FIRMA de una vibracin, o sea las caractersticas particulares de la misma.
Tambin se llama a esta, la Transformada Rpida de Fourier y cuyas siglas en ingls
son FFT, y ser esta seal la que se podr observar en un analizador.
Ahora bien, si la frecuencia de alguna de estas ondas senoidales coincide con alguna de
las frecuencias naturales del sistema, se producir el efecto no deseado de resonancia.
En esta situacin, las amplitudes de las ondas que tienen igual frecuencia se suman,
generando un incremento en la amplitud de la vibracin resultante, dndose la
posibilidad de producirse deformaciones sobre el eje cigeal, e incluso llegar a la
rotura del mismo.
Por ltimo es necesario agregar que la velocidad de giro del cigeal, a la cual se
produzca el estado de resonancia, se denomina velocidad crtica.
El eje en cuestin tendr una o ms velocidades crticas, las que correspondern a
distintas frecuencias naturales del sistema y coincidirn con alguna de las armnicas de
igual frecuencias del par motor.
6.- Obtencin de datos.
Como el presente estudio se basa en detectar vibraciones no deseadas, a travs de un
mantenimiento preventivo, tratando de reducir la frecuencia de fallas en el motor, se
investigar en que lugar ser necesario colocar los instrumentales necesarios para la
obtencin de datos.
Como primer paso es importante tener una base de referencia o un mapa, para conocer
cuales seran las seales que se obtendran cuando el motor est en funcionamiento
normal, ya sea por que es nuevo o por que se le hizo una reparacin a nuevo de todo el
conjunto.
Estos datos de referencia servirn, como valores patrones, para comparar con los que se
obtengan durante el uso de la mquina, en sucesivas lecturas, segn un plan de
mantenimiento programado.
El plan de trabajos es el siguiente:
a.- Determinacin de datos de referencia o mapa de vibraciones normales de un motor
nuevo o reparado a nuevo.
Para lograr esto se requiere hacer los siguientes pasos:
a.1.- Colocacin del motor a ensayar en un BANCO DE PRUEBAS, siguiendo las
metodologas dispuestas por las Normas de Ensayo de Motores (IRAM o cualquier otra
que se disponga).
a.2.- Colocar los instrumentos para la obtencin de datos, en los lugares que indiquen
las normas de ensayo adoptadas, en otras partes del motor que se consideren ms
adecuados para el estudio de las vibraciones.
a.3.- Hacer el ensayo del motor a plena carga. Esto quiere decir que el motor estar con
el acelerador a pleno gas.
110
a.4.- Tomar las lecturas e ir guardando los datos en computadora, con la intencin de
utilizarlas en un software para el anlisis posterior.
b.- Simulacin de falla.
Se estudia la respuesta de la mquina al efecto producido por piezas desgastadas debido
al funcionamiento normal.
b.1.- Una de las pruebas puede ser el reemplazo de los cojinetes de apoyo del cigeal
por otros usados y con desgaste notable.
b.2.- Realizar la prueba del motor, en estas condiciones, en el banco de ensayo y a plena
carga.
b.3.- Obtencin de los datos e inclusin de los mismos en el programa de computadora.
b.4.- Anlisis de la informacin, para ver cuales son las diferencias que aparecen con las
anteriores.
7.- Cuales son los instrumentos a utilizar?
En cuanto al o los instrumentos a utilizar, los ms adecuados sern, los denominados
acelermetros.
Estos instrumentos miden la aceleracin de gravedad y la vibracin, y convierten una
seal registrada por los mismos en una seal elctrica analgica, proporcional a la
fuerza aplicada al sistema, o mecanismo sometido a esa aceleracin vibracin.
La seal analgica as obtenida indicar, en tiempo real, la aceleracin instantnea del
objeto sobre el cual est montado el transductor.
CONCLUSIN
Este trabajo consisti en preparar una base con el sustento terico adecuado para iniciar
a los alumnos de ingeniera mecnica, en el anlisis de vibraciones en los motores de
combustin interna e incentivarlos en las investigaciones que se podrn desarrollar a
futuro.
Esta base terica ser el pilar para que los alumnos puedan calcular las vibraciones en
las mquinas, pero adems, para que se pueda entender ms a fondo el problema de las
mismas, ser fundamental la experimentacin a partir de la visualizacin y la medicin
real, recurriendo al instrumental disponible y realizando una planificacin con rigor
cientfico de las actividades a seguir, sin dejar de lado la posibilidad de hacer uso de la
improvisacin para superar los problemas que aparezcan durante este proceso.
La investigacin sobre un determinado caso, consistir en medir diferentes variables,
sacar conclusiones, corregir, volver a medir y as sucesivamente hasta llegar a cumplir
con el objetivo propuesto.
Para lograr los objetivos, ser necesario realizar un proyecto ms complejo, equipando
al laboratorio-taller de la Facultad, del instrumental adecuado para comenzar a
investigar in situ sobre los efectos de las vibraciones en los motores.
El proyecto al que se puede denominar a priori como Laboratorio de Anlisis de
Vibraciones Mecnicas, deber contar con un equipamiento mnimo, el que consistir
de los siguientes instrumentales:
111
a.- Acelermetros, en una cantidad de por lo menos tres, para tomar lecturas en tres ejes
ortogonales buscando determinar las frecuencias y direccin de los vectores
consecuentes para tratar de establecer como se comporta una mquina en estado de
vibracin.
b.- Analizadores de ruido, para realizar estudios de ruido, separando frecuencias con
divisores, por analizadoras de Fourier o simplemente filtrando frecuencias con los pasa
no pasa de un decibelmetro.
c.- Software especfico para analizar los datos obtenidos y sacar conclusiones a partir de
sus espectros vibratorios, llamados tambin Firmas Transformadas Rpidas de Fourier
(sus siglas en ingls FFT).
d.- Completando a esto, la fabricacin de herramientas, por parte del grupo investigador,
que sirvan para la determinacin de las frecuencias naturales de diferentes piezas
mecnicas.
A partir de la concrecin de este Laboratorio se podr realizar investigacin en otras
mquinas, ampliando el horizonte al que puedan apuntar los estudiantes con inquietudes
y deseos de crecer en la profesin.
Si a travs de este trabajo, tomado como el primer paso para comenzar a recorrer el
camino a la excelencia, se logra despertar en los estudiantes de ingeniera el deseo de
conocer ms y de que puedan desarrollarse en libertad, se habr logrado el objetivo de
hacer un aporte al conocimiento, entonces se podr tener la certeza de haber cumplido
con la meta propuesta.
Resistencia, Junio de 2009.-
BIBLIOGRAFA
Den Hartog, J.P. , Mecnica de las vibraciones Compaa Editorial Continental S.A.
1972
Norton, Robert L., Diseo de Maquinaria McGraw-Hill 1995
Thomson, William T., Teora de Vibraciones Prentice-Hall Hispanoamericana S.A.
1995
Giacosa, Dante, Dr.Ing., Motores Endotrmicos Ediciones Omega 2000
FIGURAS
Figura N 1.- Obtenida del libro Mecnica de las Vibraciones Pg. N 233
Figura N 2.- Obtenida de la carpeta del Seminario sobre Tcnicas Predictivas y
Proactivas en Mantenimiento Ao 2001
SITIOS WEB
http://www.aaende.org.ar/sitio/biblioteca/material/CONFCHILE.pdf
http://www.ing.ula.ve/~dpernia/pdfs/vibracion_mecanica.pdf
RECUPERO DE INFORMACIN A TRAVS DE OPERACIONES
CON CONJUNTOS
Por Ing. Mara Wanda Sabadini
Introduccin
Cotidianamente interactuamos con bases de datos. No slo al analizar, disear o
programar sistemas sino tambin al extraer dinero del banco, realizar una compra en un
negocio o en el supermercado o, por ejemplo, al realizar bsquedas en Internet.
Las bases de datos pueden llegar a ser grandes repositorios (ver 1 del Glosario) de datos,
pero el problema est en como transformar esos datos con los que contamos, para que
resulten de utilidad al momento de tomar decisiones. Es decir, que esos datos puedan
transformarse en informacin que ser un elemento de gran utilidad para quien las
reciba.
Para la construccin y operatoria de las bases de datos, tanto en los libros especializados
como en las Facultades se utilizan sentencias de un lenguaje de consultas.
Pero de donde provienen esas sentencias?
Podemos abstraernos y relacionar los conceptos de bases de datos con los conjuntos
que hemos dado en Matemticas?
Podemos previo al uso de las sentencias de los lenguajes de consultas resolverlas
mediante conjuntos?
Recuperar informacin, y no slo datos, es un tema candente al momento de operar con
un Sistema de Informacin. Es por ello, que el presente trabajo estar enfocado en
explicar el recupero de informacin existente en una base de datos relacional
combinando este concepto con las operaciones de conjuntos y en responder las
preguntas antes citadas.
Desarrollo
Una base de datos relacional consiste en una coleccin de relaciones, donde cada
relacin tiene un nico nombre y estructura. El lenguaje de consultas permitir
recuperar sus datos a travs de sentencias.
La estructura bsica de una expresin del lenguaje consiste en tres clusulas: select,
from y where.
La clusula select corresponde a la operacin proyeccin del algebra relacional. Es
usada para listar los atributos deseados en el resultado de una consulta.
La clsula from corresponde a la operacin del producto cartesiano del lgebra
relacional. Lista las relaciones que se pueden evaluar a travs de la expresin.
La clusula where corresponde a un predicado que cumplir la funcin de condicin.
Una consulta tpica tiene la siguiente forma:
select A1, A2, . . .,An
from r1, r2, . . . , rm
where P
113
Pero para quien no est muy familiarizado con este lenguaje o incluso para explicar a
quienes se inician en el mismo, como por ejemplo, alumnos de Escuelas Secundarias
Tcnicas con orientacin informtica, sera til explicrselos desde una visin que no
sea slo de informtica, es por ello que me he planteado los siguientes interrogantes que
sern las HIPOTESIS del presente trabajo.
De donde provienen las sentencias de los lenguajes de consulta de bases de datos?
Se podra abstraer las sentencias a las operaciones bsicas de conjuntos?
Cmo se relacionan con el lgebra relacional?
Estos interrogantes sern respondidos a travs de una investigacin bibliogrfica.
Los temas a tratar sern:
- Teora de conjuntos
- Informacin
- Bases de datos relacionales
- Operaciones para consultas a una base de datos.
Teora de Conjuntos
Un conjunto puede ser finito o infinito. Conjuntos finitos son aquellos que constan de elementos, que al
contarlos el proceso puede acabar, por el contrario constituyen conjuntos infinitos.
Daremos algunas definiciones:
Igualdad de conjuntos
Un conjunto A es igual al conjunto B, si ambos tienen los mismos elementos, es decir,
si cada elemento que pertenece a A, tambin pertenece al conjunto B. Y cada elemento
que pertenece al conjunto B, tambin pertenece al conjunto A.
Ejemplos de igualdad de conjuntos:
A={1,2,3,4} B={3,2,1,4}. Son iguales aunque los elementos tengan distinto orden
C={5,6,5,7} D= {5,7,6,7}. Son iguales aunque tengan distintos elementos repetidos,
pero cada elemento de A pertenece a B y cada elemento de B, pertenece a A.
Conjunto vaco
Es un conjunto que carece de elementos.
Subconjuntos
Esto se da cuando todos los elementos de un conjunto A pertenecen al conjunto B. es
decir, cuando el conjunto A est incluido en B.
Conjuntos disyuntos
Se da cuando dos conjuntos A y B no tienen elementos comunes, es decir, ningn
elemento de A est en B y si ningn elemento de B est en A.
Operaciones fundamentales con conjuntos
Las operaciones fundamentales con conjuntos son: unin, interseccin y diferencia de
conjuntos.
Unin
114
La unin de dos conjuntos A y B, es el conjunto de todos los elementos que pertenecen
a A o a B o a ambos. En el diagrama de Venn de la figura 1 podemos ver el resultado
de la operacin A B.
Figura 1
De la unin surgen las siguientes observaciones
A) es el mismo conjunto que . Es decir
B) A y B son subconjuntos de . Es decir y
Interseccin de conjuntos
La interseccin de conjuntos es otro conjunto que contiene los elementos que son
comunes a ambos conjuntos. En el diagrama de Venn en la figura 2 Podemos
observarlo
Figura 2
De la interseccin de conjuntos surgen las siguientes observaciones:
A)
B) Cada uno de los conjuntos A y B contienen al subconjunto , es decir
C) Si no tienen elementos comunes entonces
Diferencia
La diferencia de los conjuntos A y B (A B), es el conjunto de elementos que
pertenecen a A, pero no a B. En el diagrama de Venn de la figura 3
115
Figura 3
de la diferencia de conjuntos surgen las siguientes observaciones:
A) A B es subconjunto de A, es decir
B) Los conjuntos (A B) y (B A) son disjuntos. Es decir, su interseccin es vaca.
Informacin
Lo primero que tenemos que diferenciar son los siguientes conceptos: dato e
informacin. Dato es un hecho que puede registrarse, e informacin son datos
procesados para aportar un conocimiento til.
Y un Sistema de Informacin?
La palabra sistema se utiliza en muchos mbitos distintos: hablamos de sistemas
elctricos, sistemas de seguridad, sistemas monetarios e inclusive del sistema solar. La
Real Academia Espaola nos da la siguiente definicin: un conjunto de cosas que
ordenadamente relacionadas entre s contribuyen a un determinado objetivo.
Y a partir de esta definicin podemos distinguir sus elementos principales:
- los componentes del sistema
- las relaciones entre estos componentes, que van a determinar la
estructura del sistema
- el objetivo del sistema
Cuanto ms grande y complejo es un sistema, ms importante es la comunicacin de
informacin entre sus componentes, para que puedan coordinarse a fin de cumplir con
sus objetivos. Disponer de la informacin adecuada permite tomar las decisiones
apropiadas para cada situacin.
Y aqu viene el gran dilema, que es informacin? Es lo mismo que los datos? No. Como
lo expresado anteriormente, debemos diferenciarlos. Los datos son los registros de
hechos, acontecimientos, transacciones, mientras que informacin son los datos
procesados de tal forma que son tiles o significativos para quien va a recibir esa
informacin. Es decir, esa informacin va a promover una accin, va a permitir tomar
una decisin mejor, siendo la decisin el paso previo a una accin.
Y esta informacin, que va a permitir que quien la recibe tome la mejor decisin tiene
ciertas propiedades que la caracterizan, y que son las siguientes:
es relevante para el propsito de la decisin o el problema considerado.
Si queremos decidir si vendemos o no acciones de una empresa, es
irrelevante la informacin de la clasificacin de la liga italiana de ftbol,
por muy exacta y completa que sea.
es lo suficientemente precisa, es decir, exacta o con niveles de precisin
mayor con respecto a la realidad, para que podamos confiar en ella.
116
es lo suficientemente completa para el problema. En la realidad, es raro
poder contar con toda la informacin relevante para la decisin, pero lo
importante es que la informacin sobre los elementos clave sea completa.
se comunica a la persona adecuada para la decisin.
se comunica a tiempo para que pueda ser til
llega al nivel de detalle ms adecuado
es comprensible para el receptor. La informacin que llega escrita en
una terminologa desconocida es poco til.
Una vez que tenemos los datos almacenados en una base de datos, es necesario poder
procesarlos y recuperarlos para poder obtener informacin y que esta informacin
contenga las caractersticas antes mencionadas.
Pero como recuperamos informacin de una base de datos?
Ya sea a travs de un lenguaje de programacin de alto nivel o bien del administrador
de la base de datos, realizaremos consultas para poder recuperarla. Pero antes de entrar
ms en detalle pasaremos al siguiente tema.
Bases de datos
Las aplicaciones informticas de los aos sesenta acostumbraban a darse totalmente por
lotes (batch) y estaban pensadas para una tarea muy especfica relacionada con muy
pocas entidades tipo.
Cada aplicacin (una o varias cadenas de programas) utilizaba ficheros de movimientos
para actualizar (creando una copia nueva) y/o para consultar uno o dos ficheros
maestros o, excepcionalmente, ms de dos. Cada programa trataba como mximo un
fichero maestro, que sola estar sobre cinta magntica y, en consecuencia, se trabajaba
con acceso secuencial. Cada vez que se le quera aadir una aplicacin que requera el
uso de algunos de los datos que ya existan
y de otros nuevos, se diseaba un fichero nuevo con todos los datos necesarios (algo
que provocaba redundancia) para evitar que los programas tuviesen que leer muchos
ficheros.
A medida que se fueron introduciendo las lneas de comunicacin, los terminales y los
discos, se fueron escribiendo programas que permitan a varios usuarios consultar los
mismos ficheros on-line y de forma simultnea. Ms adelante fue surgiendo la
necesidad de hacer las actualizaciones tambin on-line.
A medida que se integraban las aplicaciones, se tuvieron que interrelacionar sus ficheros
y fue necesario eliminar la redundancia. El nuevo conjunto de ficheros se deba disear
de modo que estuviesen interrelacionados; al mismo tiempo, las informaciones
redundantes (como por ejemplo, el nombre y la direccin de los clientes o el nombre y
el precio de los productos), que figuraban
en los ficheros de ms de una de las aplicaciones, deban estar ahora en un solo lugar.
El acceso on-line y la utilizacin eficiente de las interrelaciones exigan estructuras
fsicas que diesen un acceso rpido, como por ejemplo los ndices, las multilistas, las
tcnicas de hashing, etc.
Estos conjuntos de ficheros interrelacionados, con estructuras complejas y compartidos
por varios procesos de forma simultnea (unos on-line y otros por lotes), recibieron al
principio el nombre de Data Banks, y despus, a inicios de los aos setenta, el de Data
Bases. Aqu los denominamos bases de datos (BD).
117
El software de gestin de ficheros era demasiado elemental para dar satisfaccin a todas
estas necesidades. Por ejemplo, el tratamiento de las interrelaciones no estaba previsto,
no era posible que varios usuarios actualizaran datos simultneamente, etc. La
utilizacin de estos conjuntos de ficheros por parte de los programas de aplicacin era
excesivamente compleja, de modo que, especialmente durante la segunda mitad de los
aos setenta, fue saliendo al mercado software ms sofisticado: los Data Base
Management Systems, que aqu denominamos Sistemas de Gestin de Bases de Datos
(SGBD).
En otras palabras, una base de datos es un conjunto estructurado de datos que representa
entidades y sus interrelaciones. La representacin ser nica e integrada, a pesar de que
debe permitir utilizaciones varias y simultneas.
Los ficheros tradicionales y las BD
Aunque de forma muy simplificada, podramos enumerar las principales diferencias
entre los ficheros tradicionales y las BD tal y como se indica a continuacin:
1) Entidades tipos:
Ficheros: tienen registros de una sola entidad tipo.
Bases de Datos: tienen datos de varias entidades tipo.
2) Interrelaciones:
Ficheros: el sistema no interrelaciona ficheros.
Bases de Datos: el sistema tiene previstas herramientas para interrelacionar
entidades.
3) Redundancia:
Ficheros: se crean ficheros a la medida de cada aplicacin, con todos los datos
necesarios aunque algunos sean redundantes respecto de otros ficheros.
Bases de Datos : todas las aplicaciones trabajan con la misma BD y la
integracin de los datos es bsica, de modo que se evita la redundancia.
4) Usuarios
Ficheros: sirven para un solo usuario o una sola aplicacin. Dan una sola visin
del mundo real.
Bases de Datos : es compartida por muchos usuarios de distintos tipos. Ofrece
varias visiones del mundo real.
Con todo lo que hemos dicho hasta ahora, podramos definir el trmino Bases de Datos;
una base de datos de un Sistema de Informacin es la representacin integrada de los
conjuntos de entidades instancia correspondientes a las diferentes entidades tipo del
Sistema de Informacin y de sus interrelaciones.
Las bases de datos se han convertido en una parte esencial en nuestros tiempos.
Muchas de las actividades que realizamos tienen algn tipo de interaccin con ellas, por
ejemplo, si extraemos dinero de los cajeros, si vamos a comprar algn artculo en un
supermercado, o si accedemos a un buscador de Internet.
Resumiendo, que es una base de datos? Es un conjunto de datos relacionados.
Y los datos? Son hechos que pueden registrarse, por ejemplo, la fecha de nacimiento
de una persona, el saldo disponible de una cuenta de banco, los datos personales del
cliente de una farmacia, o por ejemplo, el estado de cuenta del contribuyente de la
Municipalidad de Resistencia.
118
Una base de datos tiene las siguientes propiedades implcitas:
Representa algn aspecto del mundo real
Es una coleccin coherente de datos que tienen algn significado
Se disea y construye para un propsito en especial.
Un Sistema Administrador de Bases de Datos (o su sigla en ingls DBMS, de Data
Bases Management System) es una coleccin de programas que permite a quienes lo
usan crear y mantener una base de datos. Es un software que permite la definicin,
construccin y manipulacin de los datos para ser usados por las aplicaciones
informticas.
En este trabajo trataremos las bases de datos relacionales.
Este modelo usa los conceptos de relaciones matemticas. Representa la base de datos
como un conjunto de relaciones, donde cada relacin es una tabla con un conjunto de
valores y donde cada fila de la tabla representa una coleccin de valores de datos
relacionados.
Por ejemplo, la tabla a la que llamaremos EMPLEADOS (figura 3), en donde
registraremos los datos de los empleados de una empresa, cada fila de la tabla
representar una coleccin de datos relacionados referentes a un empleado en particular.
Figura 3
El nombre de la tabla y los nombres de las columnas se utilizan para ayudar a interpretar
el significado de los valores en cada fila. En la figura 3 mostramos los datos de los
empleados de la empresa, es por eso conveniente llamar a la tabla EMPLEADOS y en
cada columna colocamos los nombres de los datos que queremos guardar.
Por convencin, utilizaremos las maysculas para indicar el nombre de las tablas.
Todos los valores de una columna son del mismo tipo de datos. El tipo de datos describe
el tipo de valores que pueden aparecer en la columna (llamdo tambin el dominio), por
ejemplo, en la columna DNI aparecern nmeros, en la columna Nombre aparecern
cadenas de caracteres y as en cada una de ellas.
El dominio es un conjunto de valores atmicos. Por atmico queremos expresar que
cada valor es indivisible.
El dominio para la columna DNI podra ser el conjunto de numros de documentos, de
hasta 8 dgitos.
El tipo de datos o formato se especifica tambin para cada dominio.
En el modelo relacional, cada tabla puede expresarse por un esquema de relacin. Este
esquema que llamaremos R, se denota como R (A1, A2, . . ., An), donde R es el nombre
de la relacin y entre parntesis se coloca la lista de atributos que componen la relacin.
El grado de la relacin es el nmero de atributos que la componen.
Siguiendo el ejemplo, la relacin EMPLEADO, se expresara EMPLEADO (DNI,
Nombre, Apellido, Direccin, Fecha de nacimiento) y sera de grado 5.
119
Una relacin se define como un conjunto de tuplas, donde cada tupla corresponde a una
fila, y para la relacin EMPLEADO seran los datos de un empleado en particular.
Matemticamente, los elementos de un conjunto no tienen un orden entre ellos, y las
tuplas en una relacin tampoco. Sin embargo, en un archivo, los registros fsicamente se
almacenan en disco, por lo que existir un orden entre los mismos. Este orden indica el
primero, el segundo, el ensimo, hasta el ltimo de los registros en el archivo. De forma
similar, cuando mostramos una relacin como una tabla, las filas se mostrarn en un
cierto orden.
Veamos la siguiente notacin:
Un esquema de relacin R de grado n se expresa de la forma R (A1, A2, . . .,
An).
Una tupla en una relacin r (R) se expresa de la forma t = <v1, v2, . . ., vn>,
donde vi es el valor correspondiente al atributo Ai.
Modelo Relacional
El modelo relacional es un modelo de datos y, como tal, tiene en cuenta los tres
aspectos siguientes de los datos:
1) La estructura, que debe permitir representar la informacin que nos interesa del
mundo real.
2) La manipulacin, a la que da apoyo mediante las operaciones de actualizacin y
consulta de los datos.
3) La integridad, que es facilitada mediante el establecimiento de reglas de integridad;
es decir, condiciones que los datos deben cumplir.
El principal objetivo del modelo de datos relacional es facilitar que la base de datos sea
percibida o vista por el usuario como una estructura lgica que consiste en un conjunto
de relaciones y no como una estructura fsica de implementacin.
Esto ayuda a conseguir un alto grado de independencia de los datos.
El modelo relacional proporciona una estructura de los datos que consiste en un
conjunto de relaciones con objeto de representar la informacin que nos interesa del
mundo real.
La estructura de los datos del modelo relacional se basa, pues, en el concepto de
relacin.
Un dominio D es un conjunto de valores atmicos. Por lo que respecta al modelo
relacional, atmico significa indivisible; es decir, que por muy complejo o largo que sea
un valor atmico, no tiene una estructuracin interna para un SGBD relacional.
Los dominios pueden ser de dos tipos:
1) Dominios predefinidos, que corresponde a los tipos de datos que normalmente
proporcionan los lenguajes de bases de datos, como por ejemplo los enteros, las cadenas
de caracteres, los reales, etc.
2) Dominios definidos por el usuario, que pueden ser ms especficos. Toda definicin
de un dominio debe constar, como mnimo, del nombre del dominio y de la descripcin
de los valores que forman parte de ste.
La obtencin de los datos que responden a una consulta puede requerir el anlisis y la
extraccin de datos de una o ms de las relaciones que mantiene la base de datos.
120
Segn la forma como se especifican las consultas, podemos clasificar los lenguajes
relacionales en dos tipos:
1) Lenguajes basados en el lgebra relacional. El lgebra relacional se inspira en la
teora de conjuntos. Si queremos especificar una consulta, es necesario seguir uno o ms
pasos que sirven para ir construyendo, mediante operaciones del lgebra relacional, una
nueva relacin que contenga los datos que responden a la consulta a partir de las
relaciones almacenadas. Los lenguajes basados en el lgebra relacional son lenguajes
procedimentales, ya que los pasos que forman la consulta describen un procedimiento.
2) Lenguajes basados en el clculo relacional. El clculo relacional tiene su fundamento
terico en el clculo de predicados de la lgica matemtica. Proporciona una notacin
que permite formular la definicin de la relacin donde estn los datos que responden la
consulta en trminos de las relaciones almacenadas. Esta definicin no describe un
procedimiento; por lo tanto, se dice que los lenguajes basados en el clculo relacional
son lenguajes declarativos (no procedimentales).
El lenguaje SQL, en las sentencias de consulta, combina construcciones del lgebra
relacional y del clculo relacional con un predominio de las construcciones del clculo.
Este predominio determina que SQL sea un lenguaje declarativo.
El estudio del lgebra relacional presenta un inters especial, pues ayuda a entender qu
servicios de consulta debe proporcionar un lenguaje relacional, facilita la comprensin
de algunas de las construcciones del lenguaje SQL y tambin sirve de base para el
tratamiento de las consultas que efectan los SGBD (Sistemas Administradores de
Bases de datos) internamente.
Este ltimo tema queda fuera del mbito del presente curso, pero es necesario para
estudios ms avanzados sobre bases de datos
Una vez visto los conceptos principales para las bases de datos, vamos a hablar de las
operaciones bsicas del lgebra relacional.
Operaciones del Algebra Relacional
El lgebra relacional se inspira en la teora de conjuntos para especificar consultas en
una base de datos relacional.
Para especificar una consulta en lgebra relacional, es preciso definir uno o ms pasos
que sirven para ir construyendo, mediante operaciones de lgebra relacional, una nueva
relacin que contenga los datos que responden a la consulta a partir de las relaciones
almacenadas. Los lenguajes basados en el lgebra relacional son procedimentales, dado
que los pasos que forman la consulta describen un procedimiento.
La visin que presentaremos es la de un lenguaje terico y, por lo tanto, incluiremos
slo sus operaciones fundamentales, y no las construcciones que se podran aadir a un
lenguaje comercial para facilitar cuestiones como por ejemplo el orden de presentacin
del resultado, el clculo de datos agregados, etc.
Una caracterstica destacable de todas las operaciones del lgebra relacional es que tanto
los operandos como el resultado son relaciones. Esta propiedad se denomina cierre
relacional.
Las operaciones del lgebra relacional han sido clasificadas segn distintos criterios; de
todos ellos indicamos los tres siguientes:
1) Segn se pueden expresar o no en trminos de otras operaciones.
121
a) Operaciones primitivas: son aquellas operaciones a partir de las cuales
podemos definir el resto. Estas operaciones son la unin, la diferencia, el producto
cartesiano, la seleccin y la proyeccin.
b) Operaciones no primitivas: el resto de las operaciones del lgebra
relacional que no son estrictamente necesarias, porque se pueden expresar en trminos
de las primitivas; sin embargo, las operaciones no primitivas permiten formular algunas
consultas de forma ms cmoda. Existen distintas versiones del lgebra relacional,
segn las operaciones no primitivas que se incluyen.
2) Segn el nmero de relaciones que tienen como operandos:
a) Operaciones binarias: son las que tienen dos relaciones como operandos.
Son binarias todas las operaciones, excepto la seleccin y la proyeccin.
b) Operaciones unarias: son las que tienen una sola relacin como operando.
La seleccin y la proyeccin son unarias.
3) Segn se parecen o no a las operaciones de la teora de conjuntos:
a) Operaciones conjuntistas: son las que se parecen a las de la teora de
conjuntos. Se trata de la unin, la interseccin, la diferencia y el producto cartesiano.
b) Operaciones especficamente relacionales: son el resto de las operaciones;
es decir, la seleccin, la proyeccin y la combinacin.
** EJEMPLO: Supongamos que tenemos una base de datos relacional con las cuatro
relaciones siguientes:
1) La relacin EDIFICIOS_EMP, que contiene datos de distintos edificios de los que
una empresa dispone para desarrollar sus actividades.
2) La relacin DESPACHOS, que contiene datos de cada uno de los despachos que hay
en los edificios anteriores.
3) La relacin EMPLEADOS_ADM, que contiene los datos de los empleados de la
empresa que llevan a cabo tareas administrativas.
4) La relacin EMPLEADOS_PROD, que almacena los datos de los empleados de la
empresa que se ocupan de tareas de produccin.
A continuacin describimos los esquemas de las relaciones anteriores y sus extensiones
en un momento determinado:
Esquema y extensin de EDIFICIOS_EMP (figura 4):
Figura 4
Esquema y extensin de DESPACHOS (figura 5)
122
Figura 5
Esquema y extensin de EMPLEADOS_ADM (figura 6):
Figura 6
Esquema y extensin de EMPLEADOS_PROD (figura 7):
Figura 7
Se considera que los valores nulos de los atributos edificiodesp y nmerodesp de las
relaciones EMPLEADOS_PROD y EMPLEADOS_ADM indican que el empleado
correspondiente no tiene despacho. Estas operaciones permiten a quien las usa obtener
respuesta. Esta respuesta consiste en otra relacin, que puede estar formada por una o
ms relaciones.
Las operaciones del algebra relacional se dividen en dos grupos. Un grupo que incluye
las operaciones basadas en la teora de conjuntos (y esto es aplicable, porque cada
relacin se define como un conjunto de tuplas). Estas operciones son Unin,
123
Interseccin, Diferencia y Producto cartesiano. El otro grupo consiste en operaciones
desarrolladas especficamente para las bases de datos relacionales y son: Select, Project
y Join, que veremos a continuacin.
La operacin SELECT
Se utiliza para seleccionar un subconjunto de tuplas de una relacin que satisfagan una
condicin. Podemos considerarla como el filtro que muestra slo aquellas tuplas que
cumplen la condicin.
Por ejemplo, para seleccionar las tuplas de EMPLEADOS que trabajan en el
departamento 4, o, aquellos que tienen un salario mayor a $2.000, podramos utilizar la
operacin SELECT de la siguiente forma
dpto=4
(EMPLEADOS)
salario>2000
(EMPLEADOS)
Se denota generalmente por
<condicin de seleccin>
(R)
donde el smbolo (sigma) es usado como operador SELECT, y la condicin es una
operacin booleana sobre los atributos de la relacin R.
Y el resultado de esta operacin tiene los mismos atributos de R.
Podemos colocar como condicin de esta operacin, clusulas que estn conectadas
por operadores booleanos, como ser AND, OR y NOT.
Por ejemplo, para seleccionar los empleados que trabajen en el departamento 4 y cuyo
salario sea mayor a $2.000, la operacin SELECT sera como sigue
(dpto=4) AND (salario>2000)
(EMPLEADOS)
Al evaluarse la condicin, las tuplas que la cumplan sern devueltas.
Las condiciones booleanas sern evaluadas de la siguiente forma:
(cond1 AND cond2) es verdadero si ambas (cond1) y (cond2) son verdaderas, caso
contrario es falso.
(cond1 OR cond2) es verdadera si (cond1) o (cond2) o ambas son verdaderas, caso
contrario es falsa.
(NOT cond) es verdadera cuando cond es falso. Caso contrario es falso.
El operador SELECT es unario, es decir que puede aplicarse a una sola relacin y el
resultado de la operacin devolver una relacin que tendr el mismo grado que la
relacin R. El nmero de tuplas devuelta ser igual o menor que el nmero de tuplas de
R.
124
Tambin es conmutativa:
<cond1>( <cond2>(R)) = <cond2>( <cond1>(R))
La operacin PROJECT
Si pensamos en una relacin como en una tabla, la operacin SELECT, selecciona
algunas filas y descarta otras. La operacin PROJECT, selecciona columnas de la tabla
y descarta otras.
Por ejemplo, para listar los nombres y apellidos de los empleados, utilizaramos la
operacin PROJECT de la siguiente forma:
nombre, apellido
(EMPLEADO)
La forma de esta operacin es
<lista de atributos>
(R)
Donde es el smbolo que se usa para representar la operacin PROJECT.
La operacin JOIN
Esta operacin se utiliza para combinar tuplas de dos relaciones en una. Esta operacin
es muy importante para cualquier base de datos relacional porque permite procesar
relaciones entre tablas.
Por ejemplo, si en una relacin tengo los datos de los empleados y en otra relacin
tengo los registros de inasistencia al trabajo, podra obtener a travs de la combinacin
de ambas relaciones, cuales son los empleados que ms faltaron, o cuales faltaron en
una determinada poca del ao.
La notacin sera la siguiente R (A1, A2, . . ., An) y S(B1, B2, . . ., Bm):
R<condicin del join>S
El resultado de JOIN es una relacin con n + m atributos Q (A1, A2, . . ., An, B1, B2, . .
., Bm) en ese orden. Q va a tener una tupla para cada combinacin de tuplasuna de R
y la otra de S siempre que se satisfaga la condicin del join. Esta operacin es
diferente del producto cartesiano, y la principal diferencia consiste en que la operacin
JOIN slo combina las tuplas que satisfacen la condicin del JOIN, mientras que con el
PRODUCTO CARTESIANO, todas las combinaciones de tuplas son includas en el
resultado.
Operaciones basadas en conjuntos
Unin
Se denota por R U S, siendo el resultado de esta operacin una relacin que incluye
todas las tuplas que estn en R o en S o en ambas. Las duplicadas se eliminan.
125
Interseccin
Se denota por R S, siendo el resultado de esta operacin todas las tuplas que estn en
R y en S.
Diferencia
Se denota por R S: todas las tuplas que estn en R pero que no estn en S.
Veamos un ejemplo.
Tenemos las relaciones R1 que tiene los datos de estudiantes de Medicina, y la relacin
R2 que son instructores de natacin.
Grficamente, en la figura 8 tenemos una tabla por cada relacin con sus atributos.
R1 (ESTUDIANTES) R2 (INSTRUCTORES
Nombre Apellido Nombre Apellidos
Susana Gomez Juan Spinelli
Ramn Hernandez Ricardo Downie
Juan Estevanez Susana Gomez
Brbara Gimenez Francisco Espinola
Anita Foresta Ramn Hernandez
Ernesto Gutierrez
Yolanda Martinez
Figura 8
Si utilizaramos la operacin Unin entre R1 y R2 (figura 9 ), tendramos :
R1 U R2
Nombre Apellido
Susana Gomez
Ramn Hernandez
Juan Estevanez
Brbara Gimenez
Figura 9
Con la operacin Interseccin entre R1 y R2 (figura 10), tendramos:
126
R1 R2
Nombre Apellido
Susana Gomez
Ramn Fernandez
Figura 10
Con la operacin Diferencia (figura 11) :
R1 - R2 R2 R1
Nombre Apellido Nombre Apellidos
Juan Estevanez Juan Spinelli
Brbara Gimenez Ricardo Downie
Anita Foresta Francisco Espinola
Ernesto Gutierrez
Yolanda Martinez
Figura 11
Las operaciones UNION, INTERSECCION, DIFERENCIA Y DIVISIN son
operaciones binarias, es decir, se pueden aplicar a dos conjuntos. Cuando estas
operaciones son adaptadas a las bases de datos relacionales, las dos relaciones sobre las
que se quieren aplicar estas operaciones deben ser unin compatibles, es decir, tienen
que tener el mismo grado (deben tener la misma cantidad de atributos y el i-simo
atributo de la primer relacin y el i-simo atributo de la segunda relacin deben tener el
mismo dominio, no necesariamente el mismo nombre).
Utilizando los esquemas mencionados en ** EJEMPLO (pgina 13), mostraremos
como podemos utilizar las operaciones de conjuntos y el lgebra relacional para resolver
consultas:
La unin de las relaciones EMPLEADOS_ADM y EMPLEADOS_PROD proporciona
una nueva relacin que contiene tanto a los empleados de administracin como los
empleados de produccin; se indicara as: EMPLEADOS_ADM U
EMPLEADOS_PROD.
Slo tiene sentido aplicar la unin a relaciones que tengan tuplas similares.
127
Por ejemplo, se puede hacer la unin de las relaciones EMPLEADOS_ADM y
EMPLEADOS_PROD porque sus tuplas se parecen. En cambio, no se podr hacer la
unin de las relaciones EMPLEADOS_ADM y DESPACHOS porque en las tablas, las
tuplas respectivas son de tipo diferente.
Ms concretamente, para poder aplicar la unin a dos relaciones, es preciso que las dos
relaciones sean compatibles. Decimos que dos relaciones T y S son relaciones
compatibles si:
Tienen el mismo grado.
Se puede establecer una biyeccin entre los atributos de T y los atributos de S que hace
corresponder a cada atributo Ai de T un atributo Aj de S, de modo que se cumple que
dominio(Ai) = dominio(Aj).
Ejemplo de relaciones compatibles
Las relaciones EMPLEADOS_ADM y EMPLEADOS_PROD tienen grado 5. Podemos
establecer la siguiente biyeccin entre sus atributos:
A DNI de EMPLEADOS_ADM le corresponde DNIemp de EMPLEADOS_PROD.
A nombre de EMPLEADOS_ADM le corresponde nombreemp de
EMPLEADOS_PROD.
A apellido de EMPLEADOS_ADM le corresponde apellidoemp de
EMPLEADOS_PROD.
A edificiodesp de EMPLEADOS_ADM le corresponde edificiodesp de
EMPLEADOS_PROD.
A nmerodesp de EMPLEADOS_ADM le corresponde edificiodesp de
EMPLEADOS_PROD.
Adems, supondremos que los dominios de sus atributos se han declarado de forma que
se cumple que el dominio de cada atributo de EMPLEADOS_ADM sea el mismo que el
dominio de su atributo correspondiente en EMPLEADOS_PROD.
Por todos estos factores, podemos llegar a la conclusin de que EMPLEADOS_ADM y
EMPLEADOS_PROD son relaciones compatibles.
A continuacin, pasaremos a definir los atributos y la extensin de la relacin resultante
de una unin.
Los atributos del esquema de la relacin resultante de T U S coinciden con los
atributos del esquema de la relacin T.
La extensin de la relacin resultante de T U S es el conjunto de tuplas que pertenecen
a la xtensin de T, a la extensin de S o a la extensin de ambas relaciones.
Ejemplo de unin
Si queremos obtener una relacin R que tenga a todos los empleados de la empresa del
ejemplo anterior, llevaremos a cabo la unin de las relaciones EMPLEADOS_ADM y
EMPLEADOS_PROD de la forma siguiente:
R := EMPLEADOS_ADM U EMPLEADOS_PROD.
Entonces la relacin R resultante ser la reflejada en la tabla siguiente (figura 12)
128
Figura 12
El hecho de que los atributos de la relacin resultante coincidan con los atributos de la
relacin que figura en primer lugar en la unin es una convencin; tericamente,
tambin habra sido posible convenir que coincidiesen con los de la relacin que figura
en segundo lugar.
La interseccin de las relaciones EMPLEADOS_ADM y EMPLEADOS_PROD obtiene
una nueva relacin que incluye a los empleados que son al mismo tiempo de
administracin y de produccin: se indicara como EMPLEADOS_ADM
EMPLEADOS_PROD.
La interseccin, como la unin, slo se puede aplicar a relaciones que tengan tuplas
similares. Para poder hacer la interseccin de dos relaciones, es preciso, pues, que las
relaciones sean compatibles.
A continuacin definiremos los atributos y la extensin de la relacin resultante de una
interseccin.
Los atributos del esquema de la relacin resultante de T S coinciden con los
atributos del esquema de la relacin T.
La extensin de la relacin resultante de T S es el conjunto de tuplas que pertenecen
a la extensin de ambas relaciones.
Ejemplo de interseccin
Si queremos obtener una relacin R que incluya a todos los empleados de la empresa del
ejemplo que trabajan tanto en administracin como en produccin, realizaremos la
interseccin de las relaciones EMPLEADOS_ADM y EMPLEADOS_PROD de la forma
siguiente:
R : = EMPLEADOS_ADM EMPLEADOS_PROD (figura 13).
129
Figura 13
Si queremos obtener una relacin R con todos los empleados de la empresa del ejemplo
que trabajan en administracin, pero no en produccin, haremos la diferencia de las
relaciones EMPLEADOS_ADM y EMPLEADOS_PROD de la forma siguiente:
R := EMPLEADOS_ADM EMPLEADOS_PROD
Entonces la relacin R resultante ser (figura 14):
Figura 14
El producto cartesiano es una operacin que, a partir de dos relaciones, obtiene una
nueva relacin formada por todas las tuplas que resultan de concatenar tuplas de la
primera relacin con tuplas de la segunda.
El producto cartesiano es una operacin binaria. Siendo T y S dos relaciones que
cumplen que sus esquemas no tienen ningn nombre de atributo comn, el producto
cartesiano de T y S se indica como T * S.
Si calculamos el producto cartesiano de EDIFICIOS_EMP y DESPACHOS,
obtendremos una nueva relacin que contiene todas las concatenaciones posibles de
tuplas de EDIFICIOS_EMP con tuplas de DESPACHOS.
Si se quiere calcular el producto cartesiano de dos relaciones que tienen algn nombre
de atributo comn, slo hace falta redenominar previamente los atributos adecuados de
una de las dos relaciones.
El producto cartesiano de las relaciones DESPACHOS y EDIFICIOS_EMP del ejemplo
se puede hacer como se indica (es necesario redenominar atributos previamente):
EDIFICIOS(nombreedificio, supmediadesp) := EDICIOS_EMP(edificio,
supmediadesp).
R := EDIFICIOS * DESPACHOS.
Entonces, la relacin R resultante ser (figura 15):
130
Figura 15
Para obtener el nombre y el apellido de los empleados, tanto de administracin como de
produccin, es necesario hacer una unin de EMPLEADOS_ADM y
EMPLEADOS_PROD, y despus hacer una proyeccin sobre los atributos nombre y
apellido. La operacin se puede expresar de las formas siguientes:
a) Se puede utilizar una sola expresin:
R := (EMPLEADOS_ADM U EMPLEADOS_PROD) [nombre, apellido].
b) O bien podemos expresarlo en dos pasos:
EMPS := EMPLEADOS_ADM U EMPLEADOS_PROD;
R := EMPS
(nombre, apellido)
En los casos en que una consulta requiere efectuar muchas operaciones, resulta ms
sencilla la segunda alternativa, porque evita expresiones complejas
Otros ejemplos de consultas formuladas con secuencias de operaciones
Veamos algunos ejemplos de consultas en la base de datos formuladas con secuencias
de operaciones del lgebra relacional.
1) Para obtener el nombre del edificio y el nmero de los despachos situados en
edificios en los que la superficie media de estos despachos es mayor que 12, podemos
utilizar la siguiente secuencia de operaciones:
A := EDIFICIOS_EMP
(supmediadesp > 12)
;
B := DESPACHOS * A;
R := B
(edificio, nmero)
131
2) Supongamos ahora que se desea obtener el nombre y el apellido de todos los
empleados (tanto de administracin como de produccin) que estn asignados al
despacho 120 del edificio Marina. En este caso, podemos utilizar la siguiente secuencia:
A := EMPLEADOS_ADM U EMPLEADOS_PROD;
B := A
(edificiodesp = Marina y nmerodesp = 120);
R := B
(nombre, apellido).
3) Si queremos consultar el nombre del edificio y el nmero de los despachos que
ningn
empleado de administracin tiene asignado, podemos utilizar esta secuencia:
A := DESPACHOS
(dificio, nmero
);
B := EMPLEADOS_ADM(
edificiodesp, nmerodesp);
R := A B.
Conclusin
El lgebra relacional proporciona un conjunto de operaciones para manipular
relaciones. Estas operaciones se pueden clasificar de la forma siguiente:
a) Operaciones conjuntistas: unin, interseccin, diferencia y producto cartesiano.
b) Operaciones especficamente relacionales: seleccin, proyeccin y combinacin.
Y estas operaciones del lgebra relacional pueden formar secuencias que permiten
resolver consultas complejas en una base de datos.
Partiendo de conceptos bsicos en matemticas como ser la teora de conjuntos
podemos resolver problemas tan complejos como el recupero de informacin de una
base de datos, con slo abstraer e imaginar cada una de nuestras tablas como conjuntos
y aplicarles operaciones de lgebra relacional, siendo mucho ms sencillo la
interpretacin de las sentencias de los lenguajes de consulta a bases de datos.
Es una forma muy sencilla de explicar como obtener informacin de una base de datos,
relacionando conceptos y disciplinas.
El recupero de informacin de una base de datos no es slo un problema del campo
informtico, sino, porque haciendo uso del modelo de la transdiciplinaridad los grandes
problemas son transversales, transnacionales, mltiples, multidimensionales,
transdisciplinarios.
Esta forma de tratar el recupero de la informacin pretende mostrar que podemos
reformular nuestra forma de conocimiento, evolucionando, para poder resolver los
problemas no slo desde el punto de vista de una disciplina, sino abriendo todas las
disciplinas para ver que tienen en comn, entrelazndolas y generando nuevas formas
de organizar y producir conocimiento.
132
Bibliografa
Anlisis y diseo detallado de Aplicaciones informticas de Gestin Mario G.
Piattini. Jos A. Calvo-Manzano. Joaqun Cervera. Luis Fernndez.Enero de
2000. Publicado por Alfaomega Grupo Editor.
Database System Concepts, Fourth Edition. SilberschatzKorthSudarshan.
Foxit Software Company 2004.
Fundamentals of Database Systems - ElMasri Navathe . Copyright 2001
Versaware Inc. and its licensors
Segunda Clase: Qus es investigar? Profesora Viviana Polisena. Posgrado en
Metodologa de la Investigacin Cientfica. Universidad Nacional del Nordeste.
Facultad de Ingeniera.
Teora de conjuntos y temas afines Seymour Lipschutz, Ph. D McGraw Hill
113
114
115
116
117