Documentos de Académico
Documentos de Profesional
Documentos de Cultura
A:
INDICE
Introduccin. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1
Objetivos. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2
Introduccin
INTRODUCCIN
Un sistema informtico se compone de recursos humanos, recursos fsicos (hardware),
recursos lgicos (software) y datos e informacin. Los sistemas informticos son una
herramienta, para proporcionarnos informacin pasada, presente y futura (proyecciones)
relacionada con las operaciones internas y el conocimiento de cualquier organizacin. En el
presente trabajo de investigacin se propone el desarrollo e implementacin de un sistema
de anlisis burstil tcnico; este tipo de sistemas se torna importante para personas que
invierten su capital en el mercado de valores mexicano.
Para desarrollar el presente documento se realizo una investigacin del anlisis burstil,
dado que el sistema solo pretende dar solucin al anlisis burstil tcnico, se puso mayor
nfasis en este, sin embargo, para poder dar un panorama mas completo de la
problemtica tambin se investigo el anlisis burstil fundamental.
Tambin se consultaron diversas tecnologas de informacin con el fin de poder encontrar la
mejor solucin, las herramientas consultadas para el desarrollo e implementacin del
sistema fueron: bases de datos, lenguajes de programacin, sistemas operativos en el cual
se generara el mejor ambiente en el momento de la implementacin, as como la
arquitectura empleada para la construccin del sistema, en este caso SOA (Service
Oriented Architecture - Arquitectura Orientada a Servicios).
En el caso de las bases de datos se investigaron gestores como Oracle, SQL Server
Objetivos
OBJETIVOS
Captulo 1
Captulo 1
Objetivo
El Mercado de Capitales est conformado por una serie de participantes que, compra y
vende acciones e instrumentos de crdito con la finalidad de que las empresas cubran sus
necesidades de capital y los inversionistas coloquen su exceso de capital en negocios que
generen rendimiento.
Los mercados de capitales son ideales para el financiamiento por medio de la emisin de
acciones, con el fin de mantener balanceada la estructura de capital de una empresa.
Conceptos Bsicos
El mercado de capitales es el sistema a travs del cual se interrelacionan la oferta y la
demanda de valores dirigidos a obtener flujos de capital de inversin para las empresas,
que en su origen se destinan a la formacin de capital al invertirse generalmente en activos
fijos, aqu se negocian ttulos representativos de activos y/o deuda para su financiamiento
de mediano y largo plazo. El mercado de capitales se divide en dos secciones:
Renta Variables
Instrumentos de Deuda
Captulo 1
Captulo 1
Mercado secundario
El Mercado Secundario los constituyen las operaciones de compra y venta de ttulos ya que
los valores son transferidos de un inversionista a otro a travs de intermediarios financieros
autorizados por la Comisin Nacional Bancaria y de Valores (CNBV). Dichos intermediarios
actan por medio de personal especializado (Operadores y Promotores) para llevar a cabo
la negociacin de los ttulos dentro de los mercados financieros.
Las operaciones pactadas en el mercado secundario, no otorgan financiamiento a las
emisoras ya que stas quedan desligadas de las transacciones que en este se cierran, por
esta razn este mercado se identifica con la liquidez.
Tanto el mercado primario como el secundario estn ntimamente relacionados y son
complementarios entre s. Ninguno de ellos podra existir sin el otro.
Establecer las medidas necesarias para que las operaciones que se realicen en la
BMV por las casas de bolsa, se sujeten a las disposiciones que les sean aplicables;
Captulo 1
Acciones
Las acciones son ttulos que representan parte del capital de una empresa que son
colocados en la bolsa de valores para obtener financiamiento. La tenencia de las acciones
otorga a sus compradores los derechos de un socio. Las acciones pueden ser
conceptuadas a travs de:
a) Partes el capital social.
b) Expresin de deberes u obligaciones.
c) Derechos corporativos y patrimoniales.
Captulo 1
El precio de las acciones est en funcin del desempeo de la empresa emisora y de las
expectativas que haya sobre su desarrollo, tambin influyen elementos externos que
afecten al mercado en general.
Captulo 1
Captulo 1
Valor de Capitalizacin.
Captulo 1
El IRT mide el cambio diario del valor de capitalizacin de una muestra de valores. Esta
frmula evala la trayectoria del mercado, y facilita su reproduccin en portafolios,
sociedades de inversin y carteras de valores que pretendan obtener el rendimiento
promedio que ofrece el mercado.
10
Captulo 1
11
Captulo 1
d) Transparencia
e) Evitar condiciones desordenadas de mercado o manipulacin de precios.
Liquidacin ordinaria.
La liquidacin ordinaria de valores en el mercado de capitales se realiza dos das hbiles
despus de la fecha de operacin, este tipo de liquidacin se conoce tambin como T+3, el
plazo de liquidacin aplica a todos los valores de mercado de capitales excepto, CPOs
Amortizables y CEPLATAs, cuya liquidacin es de 24 horas. o T+1.
Liquidacin extraordinaria.
Independientemente de las Operaciones futuro y plazo previstas en el Reglamento de BMV,
que se encuentran suspendidas por tiempo indefinido; por razones de colocacin o
disposicin de los valores objeto de operacin, en algunos casos la liquidacin ordinaria,
pero previamente, se debe obtener la autorizacin de BMV para su realizacin y la
liquidacin se denomina extraordinaria.
Preapertura y subasta continua.
En el horario de preapertura, en el Sistema Electrnico de Negociacin nicamente
permitir ingresar, cancelar y modificar Posturas sin posibilidad de concretar Operaciones.
Cuando la Bolsa modifica el horario de la Sesin de Remate, el horario de preapertura se
ajusta y se da a conocer oportunamente a los Miembros y al pblico en general a travs del
boletn burstil, en la seccin de noticias de inters de la pgina de la Bolsa. En este horario
aplican las siguientes condiciones:
a) Las modificaciones para aumentar volumen representarn una nueva Postura con
nuevo folio.
b) Las modificaciones para disminuir volumen no perdern ligar ni folio.
c) Las modificaciones en precio, representarn una nueva Postura con nuevo folio.
d) No se permitir el ingreso de Posturas cuando se trate de Picos.
e) No se permitir el cierre de Posturas o la celebracin de Operaciones.
12
Captulo 1
f)
En valuaciones.
Split
Incremento en el nmero de acciones sin afectar el capital social de la empresa.
Split inverso
A contrario del split esta disminuye el nmero de acciones en circulacin sin que esto afecte
al capital social.
13
Captulo 1
Betas financieras
Una de las palabras ms utilizadas en el lenguaje financiero es la diversificacin. sta se
refiere a la disminucin del riesgo en las inversiones mediante la "dispersin" de los activos
y pasivos que se poseen, es decir, esta idea se refiere a "no poner todos los huevos en la
misma canasta".
La idea fundamental es, Si dos activos no se mueven de manera idntica, entonces es
posible combinarlos de tal manera que, sin disminuir el rendimiento esperado en cada uno
de ellos, se reduzca el riesgo. Bajo esta idea un portafolio que contenga dos activos no
correlacionados se puede lograr menor volatilidad en su valuacin, que un portafolio que
contenga slo uno de los dos activos considerados
14
Captulo 1
Se puede concluir que hay una relacin entre los niveles de riesgo de cada valor y el riesgo
del mercado en el que cotiza el valor considera. A esta relacin entre el valor y el mercado
es a lo que se denomina beta financiera o coeficiente beta.
15
Captulo 1
16
Captulo 1
tiempo ya que a travs del eje horizontal solamente observamos cmo suceden las subidas,
o bajadas, sin tener en cuenta la duracin de cada una de ellas.
Las diferentes figuras que se pueden llegar a formar en el grfico de puntos y figuras son
las que vienen sealadas por las lneas de la tendencia. Por lo que se deben tomar en
cuenta las lneas de soporte como las lneas resistencia. La lnea de soporte se configura al
unir dos o ms mnimos. Su misin es proporcionar una seal de venta cuando el precio del
ttulo franquee esa lnea. Indica que una determinada tendencia, si no la rebasa, puede
estar llegando a su fin. Por otra parte, la lnea de resistencia tiene la misma relacin pero
con los mximos. Se forma al unir dos o mas mximos y su fin es indicar seales de
compra en el mercado de valores cuando es franqueada.
En ciertas ocasiones se deben corregir los valores en el eje vertical del grfico de puntos y
figuras. Esto ocurre, por ejemplo, cuando la empresa que es analizada en dicho grfico
realiza una ampliacin de capital (split), o una reduccin de capital(split inverso).
La forma de detectar de una manera ms sencilla la confirmacin de las lneas de
resistencia es fijarse si un determinado valor; cuando vaya ascendiendo se cotizacin, llega
a una cotizacin en la cual rebota en ese mismo precio es que ha llegado a esa lnea de
resistencia. Podemos encontrar las causas de esto lgicamente en que una parte
importante de los inversores piensan que la cotizacin ha llegado a un nivel de precio
establecido muy alto y que, por lo tanto, cuando un titulo determinado se acerca a ese nivel,
estn dispuestos a vender sus acciones. Por esa razn, cuando ese ttulo sobre pase esa
lnea de resistencia se podr llegar a esperar que se produzca una subida libre, ya que ese
precio no tendr ahora ninguna resistencia en ese momento.
La lnea de soporte es en caso contrario a la lnea de resistencia: un valor al ir bajando
rebota hacia arriba cuando llega al nivel de dicha lnea. En esta ocasin los inversores
intentarn la venta de esos valores si esta lnea es franqueada en un 3% o 5%,
aproximadamente.
En los grficos de puntos y figuras se pueden obtener y contemplar, varias figuras. Las
crestas o picos son anunciadores de seales de venta, y los valles o fondos son
17
Captulo 1
anunciadores de seales de compra. Existe ademas otra serie de figuras que se suelen dar
de una forma bastante comn en estos tipos de grficos. Se trata de los mtringulos
ascendentes y los tringulos descendentes.
(GRAFICO)
Grficas lineales
Los grficos de lineales se elaboran fcilmente situando los precios, o la evolucin de los
ndices, en el eje vertical, y situando a su vez el tiempo en el eje horizontal. Este grfico es
bastante til ya que nos pueden sealar la evolucin que se produce con determinado valor,
o en un ndice de varios ttulos, etc., a lo largo de una serie de sesiones que pueden
abarcar das, semanas, meses o incluso aos. Los grficos lineales tambin se pueden
construir al unir los precios de cierre del ttulo en cada periodo o, tambin, al juntar los
valores de los ndices que nos interesan al final de cada periodo.
(GRAFICO)
Grfica de Barras
Para poder realizar las grficas de arras, se dibuja una barra vertical. Esta barra indica el
rango de los precios que ha tenido ese titulo en la sesin diaria, donde se miestra el precio
mximo y el precio mnimo. Al final se establece una barra horizontal perpendicular que
establece el precio de cierre. Los grficos de barras se suelen utilizar habitualmente para
analizar y observar cada titulo en particular en el que estemos interesados. Para ello, se
utilizan tres precios ms significativos durante el periodo de tiempo que se establezca, que
puede ir de una sesin burstil, una semana, un mes o un ao, etc. Los tres precios que se
utilizan corresponden al precio mximo, al mnimo y al de cierre de periodo que se
establezca con antelacin, por lo general un da.
Este grfico de barras es el mas utilizado y til para predecir los cambios de tendencia
cuando despus de una prolongada subida, o en su caso tambin, de un prolongado
descenso, se desarrolla una sesin con bastante negociacin, Esa negociacin se puede
dar con un precio de cierre alto, tras una fase baja o con un precio de cierre bajo, tras una
fase al alza. Este tipo de sesiones se suelen llamar das clave o inversin de llave. Otras
18
Captulo 1
caractersticas de estas sesiones son que la barra que se forma por el precio ms alto y el
ms bajo de la sesin es ms amplia que la de las sesin anterior por que el precio del
cierre se encuentra por encima de la barra del da anterior, aunque tambin se suele dar el
caso de que se encuentre por debajo debido a las sesin precedente.
Grficos Semilogartmicos.
Los grficos semilogartmicos se utilizan por ahora muy poco en los anlisis burstiles, y
ello a pesar de que se suele recomendar su uso cuando se realizan los anlisis tcnicos, ya
que en esos anlisis suelen predominar los grficos simtricos.
Se llaman grficos semilogartmicos porque tan slo un eje, por regla general, aunque no
siempre, el eje vertical, el eje de las ordenadas, que representa el precio o la cotizacin de
los ttulos, tiene una subdivisin logartmica. Por su parte, el eje horizontal, el ese de las
abscisas, representa el tiempo y tiene subdivisiones simtricas.
En un grfico de estilo simtrico. un incremento de precio conlleva a una similar
representacin en el grfico. Los grficos semilogaritmicos tratan de corregir errores de
interpretacin. Esta clase de grficos, a incrementos de precio que no son iguales le
corresponden diferentes representaciones grficas, puesto que se tiene en cuenta el
beneficio de manera porcentual Sin embargo para los incrementos porcentuales similares,
nos encontramos con similares representaciones grficas.
Volumen
El volumen se podra considerar como el valor monetario, esto es, la cantidad de dinero, de
las transacciones que se realizan durante un determinado periodo de tiempo, o tambin
podramos considerar el volumen como el nmero de ttulos que se negocian durante un
determinado periodo de tiempo , o tambin podramos considerar el volumen como el
nmero de ttulos que se negocian durante un cierto tiempo. La forma grfica de
representar el volumen es por medio de una simple barra vertical que a su vez representa
esos periodos de tiempo.
19
Captulo 1
El volumen nos permite valorar la fuerza o presin que contiene el movimiento del precio o
cotizacin. De aqu proviene que estos grficos de volmenes sean analizados y estudiados
en conjunto con los grficos lineales o con los grficos de barras. As, conjuntamente, se
puede comprobar de una manera muy sencilla que si el volumen aumenta al producirse
alzas es sntoma de que existe una superior demanda, que supera la oferta y en
consecuencia deducir de ello todas las posibles expectativas que se generen. Pero
tambin, como en casi todo, podemos llegar a tener su contrario. Cuando durante una
subida el volumen empieza a bajar, podemos estar casi seguros de que esa subida se
encuentra bastante cercana a su trmino.
En este proceso bien podra darse el caso de que se produjera un parn en la subida que
se pudiera pensar que incluso podra seguir con posterioridad. De esta forma, si el volumen
diminuye cuando se producen bajadas suele ser por causa lgicamente de que los
inversores no estn dispuestos a deshacerse ahora de sus calores, ya que se encuentran,
segn sus previsiones, a la espera de una nueva subida de las cotizaciones. Esta situacin,
donde el volumen va unido a la tendencia, tiene la denominacin por lo expertos burstiles
de volumen concordante. Por el contrario, si aumenta el volumen de contratacin en las
bajadas y se reduce en las subidas, se podra llegar a pensar que la evolucin de la
tendencia puede que no sea la apropiada para nuestras expectativas de inversin. Por lo
que se puede llegar a comprar aquellos ttulos cuya cotizacin ha registrado alzas con
elevados volmenes de contratacin y no hay que venderlos cuando se produzcan
descensos con bajos volmenes de contratacin. Por el contrario, habra que vender
aquellos ttulos cuya cotizacin disminuye con fuertes volmenes de contratacin y no
comprarlos cuando las subidas de contratacin.
20
Captulo 1
LA TEORA DOW
La teora creada por Charles Henry Dow es quizs, la mas famosa relacionada con el
mundo de los Mercados de Valores. La teora de Down, esta basada en las cotizaciones
pasadas de las acciones del Mercado, y no obtiene ningn provecho de las estadsticas de
los negocios. La finalidad de esta teora es la de detectar seales de compra o venta a
partir de la informacin que suministra el mismo mercado de Valores.
Charles Henry Down fue el promulgador de esta teora. La ide como un termmetro de
tendencias generales de negocio. Los indices burstiles se calculan al final de cada hora,
as como tambin en el final del precio del da.
21
Captulo 1
general ms conocimientos del mercado y que prevn por ello una subida de la cotizacin
de los ttulos en el futuro. Esta subida sueleterminar por producirse como consecuencia
de que las empresasmejoran sus expectativas de beneficio y resultados econmicos
actuales.
La tendencia primara suele constar de tres partes diferenciadas entre s:
Fase de acumulacin. En esta fase alcista los inversores, que se aventuran a
pronosticar el devenir del Mercado, estn dispuestos a comprar todas las
acciones que se les ofrezcan y puedan adquirir, por lo que por ello van
elevando sus pujas, de una manera gradual, mientras las ventas van
disminuyendo su volumen. A pesar de que las noticias no son muy buenas en
ese preciso momento, la actividad en el mercado es moderada.
Segunda fase. En este periodo se suele producir un avance bastante regular y
la actividad ya va en aumento.
Tercera fase. El mercado se encuentra en plena alza y el pblico se muestra
ansioso por comprar casi cualquier ttulo que se venda. La gente se prestaa
invertir en los Mercados de Valores para as obtener beneficios de una manera
cmoda, rpida y fcil tras este boom burstil. Sin embargo, lo ms sensato en
estos momentos sera pensar en vender las acciones que uno tenga, pero el
volumen de negociacin suele continuar en ascenso en este momento. Pero,
todo lo que tiene un inicio, tiene un final, como es inevitable, y se inicia la fase
bajista.
La tendencia secundaria, tambin llamada Intermedia. Suele tener una duracin de entre
uno y cuatro meses, aproximadamente. Suele aparecer normalmente tras un fuerte
retroceso de una tendencia primaria que era alcista. Sin embargo, tambin se puede dar
el caso de que la tendencia secundaria provenga de un importante ascenso de una
tendencia primaria bajista. Tales ascensos o descensos, segn el caso, tienen el nombre
de correcciones de tendencia y suelen alcanzar, por lo general, un tercio del terreno que
ha recorrido el movimiento de la primera tendencia, aproximadamente. De esta manera,
en un mercado al alza, los precios pueden llegar a subir de una manera firme, slo con
breves interrupciones, con unas ganancias importantes antes de que se produzca una
22
Captulo 1
han sido
23
Captulo 1
24
Captulo 1
25
Captulo 1
LINEAS DE TENDENCIA
Los precios de las acciones habitualmente se mueven por tendencias, ya que normalmente
no saltan hacia arriba o hacia abajo de manera caprichosa, aunque hay ocasiones que si lo
hacen. Las tendencias pueden ir hacia arriba (tendencias alcistas), hacia abajo (tendencias
bajistas) y completamente horizontales (tendencias de estabilidad), e incluso tener un
movimiento no definido y voltil. Puede tener larga o corta duracin, las tendencias se
pueden clasificar en mayores (primarias), intermedias (secundarias) y menores, esto
siguiendo la Teora de Down.
Las tendencias cambian tarde o temprano y pueden variar por medio de un cambio de
direccin de arriba a abajo, o de abajo hacia arriba brusca o suavemente. Si se unen los
puntos altos o los puntos bajos de las ondas o de los dientes de sierra de una grfica,
definiremos una tendencia. Si se unen los puntos significativos crecientes, obtendremos
una tendencia alcista. En esta tendencia los compradores buscaran los puntos bajos para
comprar y los puntos altos para vender, Si los puntos que se unen son los puntos
significativos decreciente se obtiene una tendencia bajista. En este caso los vendedores
buscarn los puntos altos para vender y los puntos bajos para comprar.
Todas las tendencias se rompen el problema esta en decidir qu rupturas son significativas
y cuales de esas rupturas carecen por completo de consecuencias prcticas importantes.
La significacin de una ruptura no se puede determinar tan pronto como aparece, si no que
hay que esperar indicaciones confirmatorias provenientes de otros desarrollos de la grfica
o de algn otro indicador.
Para trazar una tendencia se necesitan de dos puntos que sean determinantes, dos puntos
de cambio de direccin de tope para fijar la tendencia bajista y dos puntos de cambio de
direccin de suelo para fijar la tendencia alcista. Los precios cuando tienden al alza siguen
una lnea ms o menos recta, entonces al trazar la lnea que define exactamente esa
tendencia, con esta se puede cumplir dos propsitos:
26
Captulo 1
1. Cuando la tendencia se rompe, al caer los precios por debajo de esta, se puede
deducir que el avance puede haber llegado a su fin. Es el momento adecuado para
que el inversor liquide esa accin y busque en invertir en otros lugares.
2. Cuando un modelo de cambio de direccin de techo se forma en el grfico de una
accin muy hacia arriba y lejana de la tendencia alcista intermedia, suele ser el
instante en el que el inversor bien puede ignorar el modelo de cambio y mantenerse
el mismo tiempo como se mantenga la tendencia.
Para que se cumpla con lo anterior es necesario trazar la lnea que defina la tendencia
intermedia y darse cuenta de que esta lnea se a roto definitivamente.
27
Captulo 2
Anlisis Tecnolgico
Captulo 2
ANLISIS TECNOLGICO
Qu es SOA?
Una arquitectura orientada a servicios (SOA) es una evolucin de la llamada computacin
distribuida, basada en el paradigma de pregunta/respuesta para aplicaciones sincrnicas y
asincrnicas. En ella la lgica de negocios o las funciones individuales son modularizadas y
presentadas como servicios para aplicaciones consumidoras/clientes. Lo que es clave de
estos servicios es su naturaleza desacoplada; la interfaz de servicios es independiente de la
implementacin.
Esta arquitectura establece un marco de diseo para la integracin de aplicaciones
independientes, las cuales se ofrecen como servicios. SOA es, fundamentalmente, un
patrn arquitectnico mientras que los servicios Web son servicios implementados
28
Captulo 2
Anlisis Tecnolgico
utilizando un conjunto de estndares; servicios Web es una de las formas por las cuales se
puede implementar SOA, pero no la nica.
Un servicio es una funcionalidad concreta y que describe tanto lo que puede hacer como el
modo de interactuar con l. Desde el punto de vista de la empresa, un servicio realiza una
tarea concreta: puede corresponder a un proceso de negocio tan sencillo como introducir o
extraer informacin de la base de datos. Pero tambin se pueden acoplar dentro de una
aplicacin completa que proporcione servicios de alto nivel, con un alto grado de
complejidad.
La estrategia de orientacin a servicios permite la creacin de servicios y aplicaciones
compuestas. En lugar de exigir que todos los datos y lgica de negocio residan en un
mismo ordenador, el modelo de servicios facilita el acceso y consumo de los recursos de IT
a travs de la red. Puesto que los servicios estn diseados para ser independientes,
autnomos y para interconectarse adecuadamente, pueden combinarse y recombinarse con
suma facilidad en aplicaciones complejas que respondan a las necesidades de una
organizacin.
CAPA DE
PRESENTACIN
JSP
JSF
CAPA DE
NEGOCIO
CAPA DE
SERVICIOS
Componentes
de negocio
Enlace de datos
Interfaz (WSDL)
EJB
29
Clases
Java
CAPA DE
PERSISTENCIA
Captulo 2
Anlisis Tecnolgico
independientes
de
la
infraestructura
30
subyacente,
una
de
sus
Captulo 2
Anlisis Tecnolgico
31
Captulo 2
Anlisis Tecnolgico
Redundancia mnima.
Evitar redundancia de datos: Como poltica de las bases de datos, estos se tratan
de guardar en un nico lugar, por lo que no se almacenan varias copias de los
mismos datos. Sin embargo, en una base de datos no se puede eliminar la
redundancia completamente, ya que en ocasiones es necesaria para modelar las
relaciones entre los datos
32
Captulo 2
Anlisis Tecnolgico
Compartir los datos: Todos los datos se almacenan en un mismo lugar lgico estos
se pueden compartir sin problema entre distintos usuarios y aplicaciones.
Existen unos programas dedicados a servir de interfaz entre la base de datos, el usuario y
las aplicaciones que hacen uso de una base de datos, denominados SGBD (Sistemas de
Gestin de Base de Datos - Data Base Management System DBMS en Ingles), que
permiten almacenar y posteriormente acceder a los datos de forma rpida y estructurada.
Se compone de un lenguaje de definicin de datos, de un lenguaje de manipulacin de
datos y de un lenguaje de consulta.
El propsito principal es proporcionar a los usuarios una visin abstracta de los datos, es
decir, esconde ciertos detalles desde como se almacenan y mantienen los datos. Para que
sea til, debe de recuperar eficientemente los datos. La abstraccin esta dada a travs de
varios niveles que simplifican la interaccin del usuario con el sistema:
Nivel fsico: Este es el nivel mas bajo y describe como se almacenan realmente los
datos.
Nivel de vistas: Este es el nivel mas alto de abstraccin, describe solo parte de la
base de datos completa. Se pueden crear muchas vistas para la misma base de
datos.
33
Captulo 2
Anlisis Tecnolgico
Tipos de relaciones
Entre dos tablas de cualquier base de datos relacional pueden haber tres tipos de
relaciones:
Relacin Uno a Uno: En una relacin uno a uno, una fila de la tabla A no puede
tener ms de una fila coincidente en la tabla B y viceversa. Se crea una relacin uno
a uno si las dos columnas relacionadas son claves principales o tienen restricciones
UNIQUE.
Este tipo de relacin no es habitual, ya que la mayor parte de la informacin
relacionada de esta manera estara toda en una tabla. Puede utilizar una relacin
uno a uno para:
Dividir una tabla con muchas columnas.
Aislar parte de una tabla por razones de seguridad.
Almacenar datos que son efmeros y que pueden eliminarse fcilmente mediante
la simple eliminacin de la tabla.
34
Captulo 2
Anlisis Tecnolgico
Relacin Varios a Varios: En una relacin varios a varios, una fila de la tabla A
puede tener muchas filas coincidentes en la tabla B y viceversa. Este tipo de
relaciones se crea definiendo una tercera tabla, denominada tabla de unin, cuya
clave principal est constituida por las claves externas de las tablas A y B.
Propiedades de la relacin
Por definicin y propia estructura de las relaciones, ya que se desprenden del concepto
matemtico de conjuntos, estas deben de cumplir y satisfacer ciertas propiedades:
Las tuplas (Filas) no poseen un orden definido: Los conjuntos por definicin no
poseen un orden y por defecto la relacin hereda dicha propiedad. Con lo cual seria
incorrecto hablar de la tercer tupla de la relacin o de la tupla anterior o siguiente.
Todos los atributos que componen una relacin son atmicos: Cada atributo
debe ser un atributo simple y no debe ser un atributo multivalorado. Esta restriccin
no est definida sobre los valores de los atributos, sino sus dominios.
Clave Primaria
El concepto de clave primaria es el de tener uno o un conjunto de atributos que permitan
identificar a cada tupla de forma nica sin ninguna ambigedad. En una relacin puede
existir mas de uno o de varios atributos que satisfagan esta condicin, a este subconjunto
35
Captulo 2
Anlisis Tecnolgico
se les llama claves candidatas. Para definir la clave primaria se pude considerar los
siguientes puntos:
La clave primaria debe de ser un atributo o conjunto de atributos que se utilicen en
el mundo real para identificar las tuplas.
Es importante que sea un atributo de tipo numrico enteros antes que atributos de
tipo cadena de caracteres.
Entre dos atributos del mismo tipo de datos, elegir el atributo de menor longitud.
lgebra relacional
El lgebra relacional es el lenguaje que se ocupa de las consultas que se realizan sobre el
modelo relacional. Dicho lenguaje es un lenguaje procedimental. Ademas soporta un
conjunto de operaciones que toman como entrada una o un par de relaciones y dan como
resultado otra relacin. Estas operaciones se dividen en dos grupos, las operaciones
fundamentales y las complementarias.
Operaciones fundamentales.
Renombrar: Esta operacin permite renombrar una relacin para utilizarla como
si fuera una relacin diferente.
Operaciones complementarias.
36
Captulo 2
Anlisis Tecnolgico
Normalizacin
El proceso de normalizacin de bases de datos consiste en aplicar una serie de reglas
llamadas formas normales. Esta metodologa fue anunciada por Codd 1. Cada forma normal
fue enumerada desde la 1 hasta la 5. Las bases de datos relacionales se normalizan para:
Lo importante de esta metodologa es que para que una relacin este en 2 forma normal
debe anteriormente estar en 1 forma normal., para estar en 3 forma normal debe de estar
antes en 2 forma normal y as sucesivamente. Lo que se garantiza con esto, es que para
que una relacin este en es una determinada forma normal antes debe de estar en todas
las formas normales que le preceden.
En general, las primeras tres formas normales son suficientes para cubrir las necesidades
de la mayora de las bases de datos.
Todos los atributos son atmicos, es decir, los atributos de la relacin no pueden
contener grupos repetitivos o multivalorados.
Esta forma normal elimina los valores repetidos dentro de una base de datos.
37
Captulo 2
Anlisis Tecnolgico
38
Captulo 2
Anlisis Tecnolgico
39
Captulo 2
Anlisis Tecnolgico
Caractersticas de MySQL
Algunas de las caractersticas mas importantes de MySQL se dieron en la versin 5.0.
Actualmente la versin estable es la 5.1; a continuacin se detallan las caractersticas mas
significativas de la versin 5.0:
Usa tablas en disco B-tree (MyISAM) muy rpidas con compresin de ndice.
Las funciones SQL estn implementadas usando una librera altamente optimizada.
Normalmente no hay reserva de memoria tras toda la inicializacin para consultas.
Soporte completo para las clusulas SQL GROUP BY y ORDER BY. Soporte de
funciones de agrupacin (COUNT(), COUNT(DISTINCT ...), AVG(), STD(), SUM(),
MAX(), MIN(), y GROUP_CONCAT()).
Soporte para LEFT OUTER JOIN y RIGHT OUTER JOIN cumpliendo estndares de
sintaxis SQL y ODBC.
40
Captulo 2
Anlisis Tecnolgico
DELETE, INSERT, REPLACE, y UPDATE devuelven el nmero de filas que han sido
afectadas. Es posible devolver el nmero de filas que seran afectadas usando un
flag al conectar con el servidor.
Los nombres de funciones no colisionan con los nombres de tabla o columna. Por
ejemplo, ABS es un nombre vlido de columna. La nica restriccin es que para una
llamada a una funcin, no se permiten espacios entre el nombre de funcin y el '(' a
continuacin
Soporte a grandes bases de datos. MySQL Server fue probada con bases de datos
que contienen 50 millones de registros. Tambin se conocen a usuarios que usan
MySQL Server con 60.000 tablas y cerca de 5.000.000.000.000 de registros.
Se permiten hasta 64 ndices por tabla. Cada ndice puede consistir desde 1 hasta
16 columnas o partes de columnas. El mximo ancho de lmite son 1000 bytes. Un
ndice puede usar prefijos de una columna para los tipos de columna CHAR,
VARCHAR, BLOB, o TEXT.
Los clientes pueden conectar con el servidor MySQL usando sockets TCP/IP en
cualquier plataforma. En sistemas Windows de la familia NT (NT,2000,XP, o 2003),
los clientes pueden usar named pipes para la conexin. En sistemas Unix, los
clientes pueden conectar usando ficheros socket Unix.
41
Captulo 2
Anlisis Tecnolgico
API Plugin: La version 5.1 de MySQL aade soporte para un API muy flexible que
permite la carga y descarga de los diversos componentes en tiempo de ejecucion,
sin la necesidad de reiniciar el servidos.
42
Captulo 2
Anlisis Tecnolgico
PostgreSQL
PostgreSQL es un gestor de base de datos relacional, multiproceso y multiusuario de
software libre, publicado bajo la licencia BSD, esta licencia tiene menos restricciones en
comparacin con otras como la GPL. La licencia BSD permite el uso del cdigo fuente en
software no libre.
PostgreSQL es un proyecto con mas de 15 aos de desarrollo, inicia en la universidad de
Berkeley en 1977 bajo el nombre de Ingres como ejercicio de aplicacin de las teoras de
los RDBMS. En 1986 cambian el nombre a prostgres con el objetivo de aplicar los
conceptos de objetos relacionales. Despus de que el proyecto prostgres finalizara, se le
aadi soporte para SQL creando as Postgres95, para finalmente en 1996 el proyecto
cambia de nombre a PostgreSQL de modo que reflejara la caracterstica de SQL como
lenguaje de consulta, antes usaba un lenguaje propio.
Existen distribuciones para casi todos los principales sistemas operativos, tales como:
Linux, Unix, BSDs, Mac OS y Windows. Ademas cuenta con soporte nativo para los
lenguajes mas populares como: PHP, C, C++, Perl, Python, Java. Drivers ODBC, JDBC,
.Net, etc.. Soporta todas las caractersticas de una base de datos profesional (tiggers,
procedimientos almacenados, funciones, secuencias, tipos de datos definidos por el usuario
vistas, vistas materializadas, etc.), soporta los tipos de datos del SQL92 y SQL99.
Control de Concurrencia Multi-Version (MVCC-Multiversion Concurrency Control)
MVCC es la tecnologa que PostgreSQL usa para evitar bloqueos innecesarios, este se
encarga de mantener copias sobre los datos de forma paralela, para acelerar el sistema de
escritura de datos a disco duro, haciendo un control de concurrencia entre las distintas
versiones que se van escribiendo.
El problema que intenta solucionar este sistema es el que se presente en una aplicacin
altamente concurrente, donde se hacen mltiples escrituras y lecturas a una base de datos.
Comnmente el manejador de base de datos, realiza ciertos bloqueos, para asegurarse que
la informacin a modificar o leer no es actualizada por alguien mas hasta que termine su
actividad. Estos bloqueos pueden ser a nivel de tabla completa, o de ciertas partes
especificas, creando con esto demoras de acceso a datos.
43
Captulo 2
Anlisis Tecnolgico
MVCC elimina la espera, los deadlocks (abrazos mortales) y garantiza las transacciones
ACID. La idea es: no actualizar ni eliminar nunca una fila del disco. Si se actualiza una fila,
se agrega una nueva con la misma clave primaria, la cual oculta la antigua fila. Si se elimina
una fila, se agrega una nueva que etiqueta la clave primaria como eliminada, la cual oculta
la antigua fila.
Las filas viejas nunca son actualizadas, as que no es necesario implementar ningn
sistema de bloqueo y la espera desaparece. Este sistema, no obstante, tiene pequeos
defectos: usa ms espacio de disco y puede ser algo ms lento a la hora de leer datos. La
buena noticia es que los datos se pueden respaldar en cualquier momento sin bloquear el
sistema.
En PostgreSQL se usa el comando VACUUM para actualizar las base de datos, es decir,
implementar las transacciones agregadas al final en lugar de a las que reemplazan y
eliminar las tuplas marcadas para reclamar ms espacio en disco. Esta operacin es lenta,
pero hace que la base de datos pase de un consumo alto de disco duro, al que debe de ser.
Hay otras bases de datos que tambin implementan MVCC tales como:
MySQL a travs de InnoDB o Falcon, pero se usa nivel de bloqueo por fila, en lugar
de snapshot (copia instantnea).
44
Captulo 2
Anlisis Tecnolgico
PLATAFORMAS DE DESARROLLO
Plataforma es la combinacin de hardware y software, es decir, sistema operativo y
arquitectura; usada para la ejecucion de aplicaciones. El software por lo general est escrito
de modo que dependa de las caracteristicas de una plataforma en particular. En el
desarrollo de software, ademas de la definicion anterior, plataforma se refiere al entorno de
software en el cual se desembuelve la programacion de un grupo definido de aplicaciones.
Comunmente realacionada a un sistema operativo, a una famila de lenguajes de
programacin o a una interfaz de programacin de aplicaciones.
En la actualizad las nuevas plataformas de desarrollo son la excepcin, ya que estas usan
una maquina viertual independiente del sistema operativo y de la arquitectura, las
plataformas mas conocidas son Java y .Net. En el caso de .Net aunque no hay una
imlementacin oficial para sistemas operativos diferentes de Windows, existen iniciativas
independientes como Mono para portar .Net en ambientes UNIX.
Plataforma Java
Normalmente se refiere Java como plataforma ya que combina tres elementos: el lenguaje
de programacin Java (un lenguaje de programacin orientado a objetos de alto nivel); la
JVM (Java Virtual Machine - Mquina virtual de Java); y al API (Application Programming
Interface - Interfaz de Programacin de Aplicaciones), esta es un conjunto de libreras
dinmicas que las aplicaciones pueden llamar cuando lo necesiten. Pero como la
plataforma Java est pensada para ser independiente del sistema operativo subyacente, las
aplicaciones no pueden apoyarse en funciones dependientes de cada sistema en concreto.
Lo que hace la plataforma Java, es ofrecer un conjunto de libereras estndar, que contiene
mucha de las funciones reutilizables disponibles en los sistemas operativos actuales.
La plataforma Java consiste de tres versiones, estas son: SE (Standard Edition Edicin
Estndar), EE (Enterprise Edition Edicin Empresarial), y ME (Micro Edition Edicin
Micro). Cada una describe la combinacin de una versin del lenguaje, un conjunto de
libreras estndar, y la mquina virtual para ejecutar el cdigo. EE es una ampliacin de SE.
45
Captulo 2
Anlisis Tecnolgico
A causa de las limitaciones de los aparatos pequeos como telfonos o PDA (Personal
Digital Assistant - Asistente Digital Personal), Java Micro Edition difiere significativamente.
No es un subconjunto de SE, porque algunas de sus libreras existen slo en Micro Edition.
Adems, ME elimina algunas caractersticas del lenguaje, reflejando las limitaciones de las
plataformas en las que se ejecuta.
46
Captulo 2
Anlisis Tecnolgico
47
Captulo 2
Anlisis Tecnolgico
PLATAFORMA .NET
48
Captulo 2
Anlisis Tecnolgico
SISTEMAS OPERATIVOS
49
Captulo 2
Anlisis Tecnolgico
50
Captulo 3
Anlisis de la problemtica
Captulo 3
ANLISIS DE LA PROBLEMTICA
PROBLEMTICA ACTUAL
REQUERIMIENTOS GENERALES Y PARTICULARES
BSQUEDA Y ANLISIS DE INFORMACIN
51
Captulo 4
Burstil.
Captulo 4
52
Bibliografa
BIBLIOGRAFA
LIBROS
[1]
[2]
[3]
[4]
[5]
[6]
[7]
[8]
[9]
[10]
[11]
Puig, Xavier (2001), Anlisis tcnico burstil, Barcelona, ed. Gestin 2000, octava
edicin.
53
Bibliografa
COLECCIONES DE URL
Yahoo Finanzas. http://mx.finance.yahoo.com/
Bolsa Mexicana de Valores. http://www.bmv.com.mx/
Tesis UNAM
http://www.dgbiblio.unam.mx/
54