Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Definiciones Informticas
Caf
Aporta ms sabidura a los programadores y les permite ver con los ojos cerrados.
Ciencia
1. Si es verde o se mueve es la biologa.
2. Si no rentabiliza tu dinero, es la ciencia de los negocios.
3. Si huele mal es la qumica.
4. Si no funciona, es la ciencia informtica
Ciencia Informtica
Ciencia de la computadora y de su desprecio por la economa, la matemtica y la
economa.
Usuario
Perifricos de la computadora que intentan, equipados con un hardware defectuoso y
una interface deficiente, mediante un sistema operativo inmaduro dotado de un
programa mediocre diseado por programadores incompetentes, resolver problemas
que no se plantearan de no ser por la computadora.
Actualizacin: undefined
http://www.lobocom.es/ 15/11/2002
Leyes de Murphi aplicables al diseo
Desde luego hay que reconocer que: "si algo puede fallar fallar" y adems "lo har
de la forma que ms destrozos haga". A continuacin voy a exponer un extracto de
las leyes de Murphi aplicadas a la informtica.
http://www.lobocom.es/ 15/11/2002
slo despus - de que haya terminado el anlisis. (A menudo, es denominada
como ley de "Y nos lo dicen ahora!").
13. Cualquier programa, cuando funciona, es que se ha quedado antiguo
14. Cualquier programa cuesta ms caro y se necesita ms tiempo
15. Si un programa es til, habr que cambiarlo
16. Si un programa es intil, habr que demostrarlo
17. Cualquier programa se expandir hasta ocupar toda la memoria del ordenador
18. La complejidad de un programa aumenta hasta que supera la capacidad del
programador que debe revisarlo
19. Si una instalacin de comprobacin funciona perfectamente bien, todos los
sistemas posteriores funcionarn mal
20. El error ms terrible de un programador slo se detectar cuando lleve, por lo
menos, seis meses de funcionamiento
21. Si se ha diseado el editor de entrada de tal forma que rechace entradas
nocivas, siempre habr algn idiota que descubra el mtodo para que se cuelen
datos que no deben
22. El nico lenguaje que conocen bien todos los programadores es el de los
profanos
23. Los ordenadores no son fiables, pero los seres humanos lo son menos an
24. Cualquier sistema que dependa de la fiabilidad humana, no es fiable
25. Si aade mano de obra a un proyecto informtico que va retrasado, se retrasa
todava ms.
26. Construya un sistema que pueda utilizar hasta un tonto y slo lo querrn
utilizar los tontos
Actualizacin: undefined
http://www.lobocom.es/~claudio/gen004.htm 15/11/2002
Data Warehousing: Introduccin
Desde que se inici la era de la computadora, las organizaciones han usado los datos
desde sus sistemas operacionales para atender sus necesidades de informacin.
Algunas proporcionan acceso directo a la informacin contenida dentro de las
aplicaciones operacionales. Otras, han extrado los datos desde sus bases de datos
operacionales para combinarlos de varias formas no estructuradas, en su intento por
atender a los usuarios en sus necesidades de informacin.
Ambos mtodos han evolucionado a travs del tiempo y ahora las organizaciones
manejan una data no limpia e inconsistente, sobre las cuales, en la mayora de las
veces, se toman decisiones importantes.
http://www.lobocom.es/ 15/11/2002
Data Warehousing: Introduccin Pgina 2 de 2
negocio, que no se logra cuando se usan slo los datos que provienen de las
aplicaciones operacionales (que ayudan en la operacin de la empresa en sus
operaciones cotidianas), en los que la informacin se obtiene realizando procesos
independientes y muchas veces complejos.
Actualizacin: undefined
http://www.lobocom.es/ 15/11/2002
Data Warehousing: Teora
2 Sistemas de Informacin
Los sistemas de informacin se han dividido de acuerdo al siguiente esquema:
http://www.lobocom.es/ 15/11/2002
Sistemas Estratgicos, orientados a soportar la toma de decisiones, facilitan la
labor de la direccin, proporcionndole un soporte bsico, en forma de mejor
informacin, para la toma de decisiones. Se caracterizan porque son sistemas sin
carga peridica de trabajo, es decir, su utilizacin no es predecible, al contrario de
los casos anteriores, cuya utilizacin es peridica.
http://www.lobocom.es/ 15/11/2002
no importa dnde est la organizacin (INTRANET), el mercado de la institucin
(EXTRANET) y el mercado (Red Global).
Sin embargo, la tecnologa data warehousing basa sus conceptos y diferencias entre
dos tipos fundamentales de sistemas de informacin en todas las organizaciones: los
sistemas tcnico - operacionales y los sistemas de soporte de decisiones. Este ltimo
es la base de un data warehouse.
http://www.lobocom.es 15/11/2002
Son estos sistemas sobre los que se basa la tecnologa data warehousing.
{ Orientado al tema
{ Integrado
{ De tiempo variante
{ No voltil
http://www.lobocom.es/ 15/11/2002
Las aplicaciones estn relacionadas con el diseo de la base de datos y del proceso.
En data warehousing se enfoca el modelamiento de datos y el diseo de la base de
datos. El diseo del proceso (en su forma clsica) no es separado de este ambiente.
http://www.lobocom.es/ 15/11/2002
decisiones.
3.2 Integracin
El aspecto ms importante del ambiente data warehousing es que la informacin
encontrada al interior est siempre integrada.
A travs de los aos, los diseadores de las diferentes aplicaciones han tomado sus
propias decisiones sobre cmo se debera construir una aplicacin. Los estilos y
diseos personalizados se muestran de muchas maneras.
Por lo tanto, cuando el GENERO se carga en el data warehouse desde una aplicacin,
donde ha sido representado en formato "M" y "F", los datos deben convertirse al
formato del data warehouse.
http://www.lobocom.es/ 15/11/2002
de tuberas en centmetros, otros en pulgadas, otros en millones de pies cbicos por
segundo y otros en yardas.
Tal como se muestra en la figura, los puntos de integracin afectan casi todos los
aspectos de diseo - las caractersticas fsicas de los datos, la disyuntiva de tener
ms de una de fuente de datos, el problema de estndares de denominacin
inconsistentes, formatos de fecha inconsistentes y otros.
http://www.lobocom.es/ 15/11/2002
3.3 De Tiempo Variante
Toda la informacin del data warehouse es requerida en algn momento. Esta
caracterstica bsica de los datos en un depsito, es muy diferente de la informacin
http://www.lobocom.es/ 15/11/2002
encontrada en el ambiente operacional. En stos, la informacin se requiere al
momento de acceder. En otras palabras, en el ambiente operacional, cuando usted
accede a una unidad de informacin, usted espera que los valores requeridos se
obtengan a partir del momento de acceso.
http://www.lobocom.es/ 15/11/2002
Por supuesto, si los snapshots de los datos se han tomado incorrectamente,
entonces pueden ser cambiados. Asumiendo que los snapshots se han tomado
adecuadamente, ellos no son alterados una vez hechos. En algunos casos
puede ser no tico, e incluso ilegal, alterar los snapshots en el data warehouse.
Los datos operacionales, siendo requeridos a partir del momento de acceso,
pueden actualizarse de acuerdo a la necesidad.
3.4 No Voltil
La informacin es til slo cuando es estable. Los datos operacionales cambian sobre
una base momento a momento. La perspectiva ms grande, esencial para el anlisis
y la toma de decisiones, requiere una base de datos estable.
1. Organizacin
La planificacin es el proceso ms importante que determina la clase de tipo de
estrategias data warehousing que una organizacin iniciar.
Es esencial involucrar tanto a los usuarios como a la gestin para asegurar que el
data warehouse contenga informacin que satisfaga los requerimientos de la
empresa.
Una aplicacin piloto de alcance limitado, con un reembolso medible para los
usuarios y la gestin, establecer el data warehouse como una tecnologa clave para
la empresa. Estos mismos criterios (alcance limitado, reembolso medible y beneficios
claros para la empresa) se aplican a cada fase de la implementacin de un data
warehouse.
La nica manera para asegurar que el data warehouse rena las necesidades de los
usuarios, es hacer el prototipo a lo largo del proceso de implementacin y an ms
all, as como agregar los nuevos datos y/o los modelos en forma permanente. El
trabajo continuo con los usuarios y la gestin es, nuevamente, la clave.
http://www.lobocom.es/ 15/11/2002
Implementacin incremental
z Quin es el auditorio?
z Cul es el alcance?
z Qu tipo de data warehouse debera construirse?
Primera
Establecer un ambiente "data warehouse virtual", el cual puede ser creado por:
Segunda
Construir una copia de los datos operacionales desde un sistema operacional nico y
posibilitar al data warehouse de una serie de herramientas de acceso a la
informacin.
http://www.lobocom.es/ 15/11/2002
previamente evaluado, entonces se puede crear una serie de problemas.
Tercera
Una vez se tenga un consenso general sobre las necesidades, entonces se consiguen
los datos provenientes de los sistemas operacionales existentes a travs de la
empresa y/o desde fuentes externas de datos y se cargan al data warehouse.
En conclusin
No se tiene un enfoque nico para construir un data warehouse que se adapte a las
necesidades de las empresas, debido a que las necesidades de cada una de ellas son
diferentes, al igual que su contexto.
1. Los usuarios de los data warehouses usualmente no conocen mucho sobre sus
requerimientos y necesidades como los usuarios operacionales.
2. El diseo de un data warehouse, con frecuencia involucra lo que se piensa en
trminos ms amplios y con conceptos del negocio ms difciles de definir que
en el diseo de un sistema operacional. Al respecto, un data warehouse est
bastante cerca a Reingeniera de los Procesos del Negocio (Business Process
Reengineering).
3. Finalmente, la estrategia de diseo ideal para un data warehousing es
generalmente de afuera hacia adentro (outside-in) a diferencia de arriba hacia
abajo (top-down).
A pesar que el diseo del data warehouse es diferente al usado en los diseos
http://www.lobocom.es/~claudio/gen007.htm 15/11/2002
tradicionales, no es menos importante. El hecho que los usuarios finales tengan
dificultad en definir lo que ellos necesitan, no lo hace menos necesario. En la
prctica, los diseadores de data warehouses tienen que usar muchos "trucos" para
ayudar a sus usuarios a "visualizar" sus requerimientos. Por ello, son esenciales los
prototipos de trabajo.
2 Desarrollo
2.1 Porque Construir Bloques de Data Warehouse?
Para ampliar un negocio, se necesita que la informacin sea comprensible. Para
muchas compaas, esto significa un gran data warehouse que muestre, junto a los
datos no filtrados y dispersos, nuevas formas creativas de presentacin.
Las herramientas para capturar y explorar los datos al detalle evolucionan, as como
nuestra capacidad para encontrar las formas de explotar los datos recolectados.
En los ltimos 10 aos se han combinado dos factores para ayudar a la difusin de
los data warehouses. Ellos son:
http://www.lobocom.es/~claudio/gen007.htm 15/11/2002
actividades comerciales, contribuyen a reducir los costos de operacin y
aumentar las rentas, por no mencionar que es ms fcil la toma de decisiones
estratgicas.
2. El crecimiento de la computacin cliente/servidor, ha creado servidores de
hardware y software ms poderosos y sofisticados que nunca. Los servidores de
hoy compiten con las mainframes de ayer y ofrecen arquitecturas de memoria
tecnolgicamente superiores, procesadores de alta velocidad y capacidades de
almacenamiento masivas.
Al mismo tiempo, los Sistemas de Gestin de Base de Datos (Data Base
Management Systems - DBMS(s)) modernos, proporcionan mayor soporte para
las estructuras de datos complejas.
De esta renovacin de hardware y software surgen los data warehouses
multiterabyte que ahora se ve en ambientes de cliente/servidor.
http://www.lobocom.es/ 15/11/2002
El alcance de un data warehouse puede ser tan amplio como toda la informacin
estratgica de la empresa desde su inicio, o puede ser tan limitado como un data
warehouse personal para un solo gerente durante un ao.
En la prctica, en la amplitud del alcance, el mayor valor del data warehouse es para
la empresa y lo ms caro y consumidor de tiempo es crear y mantenerlo. Como
consecuencia de ello, la mayora de las organizaciones comienzan con data
warehouses funcionales, departamentales o divisionales y luego los expanden como
usuarios que proveen retroalimentacin.
Hay tres niveles esenciales de redundancia de datos que las empresas deberan
considerar en sus opciones de data warehouse:
Una estrategia de data warehouses virtual, significa que los usuarios finales pueden
acceder a bases de datos operacionales directamente, usando cualquier herramienta
que posibilite "la red de acceso de datos".
Los depsitos virtuales de datos proveen un punto de partida para que las
organizaciones determinen qu usuarios finales estn buscando realmente.
El concepto de data warehouses centrales es el concepto inicial que se tiene del data
warehouse. Es una nica base de datos fsica, que contiene todos los datos para un
rea funcional especfica, departamento, divisin o empresa.
Los data warehouses centrales se seleccionan por lo general donde hay una
necesidad comn de los datos informticos y un nmero grande de usuarios finales
http://www.lobocom.es/ 15/11/2002
ya conectados a una red o computadora central. Pueden contener datos para
cualquier perodo especfico de tiempo. Comnmente, contienen datos de sistemas
operacionales mltiples.
Los data warehouses centrales son reales. Los datos almacenados en el data
warehouse son accesibles desde un lugar y deben cargarse y mantenerse sobre una
base regular. Normalmente se construyen alrededor de RDBMS avanzados o, en
alguna forma, de servidor de base de datos informtico multidimensional.
Los data warehouses distribuidos son aquellos en los cuales ciertos componentes del
depsito se distribuyen a travs de un nmero de bases de datos fsicas diferentes.
Cada vez ms, las organizaciones grandes estn tomando decisiones a niveles ms
inferiores de la organizacin y a la vez, llevando los datos que se necesitan para la
toma de decisiones a la red de rea local (Local Area Network - LAN) o computadora
local que sirve al que toma decisiones.
De la misma forma que hay una gran cantidad de maneras para organizar un data
warehouse, es importante notar que tambin hay una gama cada vez ms amplia de
usuarios finales.
z Ejecutivos y gerentes
z "Power users" o "Buzo de Informacin" (analistas financieros y de negocios,
ingenieros, etc.)
z Usuarios de soporte (de oficina, administrativos, etc.).
Un data warehouse est integrado por un servidor de hardware y los DBMS que
conforman el depsito. Del lado del hardware, se debe combinar la configuracin de
plataformas de los servidores, mientras se decide cmo aprovechar los saltos casi
http://www.lobocom.es/ 15/11/2002
constantes de la potencia del procesador. Del lado del software, la complejidad y el
alto costo de los DBMSes fuerzan a tomar decisiones drsticas y balances
comparativos inevitables, con respecto a la integracin, requerimientos de soporte,
desempeo, eficiencia y confiabilidad.
El desarrollo del data warehouse comienza con la estructura lgica y fsica de la base
de datos del depsito ms los servicios requeridos para operar y mantenerlo. Esta
eleccin conduce a la seleccin de otros dos tems fundamentales: el servidor de
hardware y el DBMS.
1. Un plan para almacenar los datos de su compaa, que podra obtenerse desde
fuentes mltiples internas y externas, es consolidar la base de datos en un data
warehouse integrado. El enfoque consolidado proporciona eficiencia tanto en la
potencia de procesamiento como en los costos de soporte. (Ver Figura N 16).
http://www.lobocom.es/~claudio/gen007.htm 15/11/2002
2. La arquitectura global distribuye informacin por funcin, con datos financieros
sobre un servidor en un sitio, los datos de comercializacin en otro y los datos
de fabricacin en un tercer lugar. (Ver Figura N 17)
http://www.lobocom.es/ 15/11/2002
3. Una arquitectura por niveles almacena datos altamente resumidos sobre una
estacin de trabajo del usuario, con resmenes ms detallados en un segundo
servidor y la informacin ms detallada en un tercero.
La estacin de trabajo del primer nivel maneja la mayora de los pedidos para
los datos, con pocos pedidos que pasan sucesivamente a los niveles 2 y 3 para
la resolucin.
Las computadoras en el primer nivel pueden optimizarse para usuarios de carga
pesada y volumen bajo de datos, mientras que los servidores de los otros
niveles son ms adecuados para procesar los volmenes pesados de datos,
pero cargas ms livianas de usuario. (Ver figura N 18).
http://www.lobocom.es/ 15/11/2002
Arquitectura del servidor
Los servidores de un slo procesador son los ms fciles de administrar, pero ofrecen
limitada potencia de procesamiento y escalabilidad. Adems, un servidor slo
presenta un nico punto de falla, limitando la disponibilidad garantizada del depsito.
http://www.lobocom.es/ 15/11/2002
Estas arquitecturas aumentan tambin la disponibilidad, debido a que las
operaciones pueden cambiarse al servidor de copia de seguridad si un servidor falla,
pero la gestin de sistemas es ms compleja.
2 Multiprocesamiento simtrico
Se puede adquirir la mayora de SMP en configuraciones mnimas (es decir, con dos
procesadores) y levantar cuando es necesario, justificando el crecimiento con las
necesidades de procesamiento. La escalabilidad de una mquina SMP alcanza su
lmite en el nmero mximo de procesadores soportados por los mecanismos de
conexin (es decir, el backplane y bus compartido).
Esta arquitectura es ideal para la bsqueda de grandes bases de datos. Sin embargo,
el DBMS que se selecciona debe ser uno que ofrezca una versin paralela. Y an
entonces, se requiere un diseo y afinamiento esenciales para obtener una ptima
distribucin de los datos y prevenir "hot spots" o "data skew" (donde una cantidad
desproporcionada del procesamiento es cambiada a un nodo de procesamiento,
debido a la particin de los datos bajo su control).
NUMA crea una sola gran mquina SMP al conectar mltiples nodos SMP en un solo
(aunque fsicamente distribuida) banco de memoria y un ejemplo nico de OS. NUMA
facilita el enfoque SMP para obtener los beneficios de performance de las grandes
mquinas MPP (con 32 o ms procesadores), mientras se mantiene las ventajas de
gestin y simplicidad de un ambiente SMP estndar.
http://www.lobocom.es/ 15/11/2002
Los data warehouses (conjuntamente con los sistemas de soporte de decisin
[Decision Support Systems - DSS] y las aplicaciones cliente/servidor), fueron los
primeros xitos para el DBMS relacional (Relational Data Base Management Systems
- RDBMS).
Los RDBMS son muy flexibles cuando se usan con una estructura de datos
normalizada. En una base de datos normalizada, las estructuras de datos son no
redundantes y representan las entidades bsicas y las relaciones descritas por los
datos (por ejemplo productos, comercio y transaccin de ventas). Pero un
procesamiento analtico en lnea (OLAP) tpico de consultas que involucra varias
estructuras, requiere varias operaciones de unin para colocar los datos juntos.
Para el soporte de depsitos a gran escala y para mejorar el inters hacia las
aplicaciones OLAP, los proveedores han aadido nuevas caractersticas al RDBMS
tradicional. Estas, tambin llamadas caractersticas super relacionales, incluyen el
soporte para hardware de base de datos especializada, tales como la mquina de
base de datos Teradata.
http://www.lobocom.es/~claudio/gen007.htm 15/11/2002
MDDBs) ayudan directamente a manipular los objetos de datos multidimensionales
(por ejemplo, la rotacin fcil de los datos para verlos entre dimensiones diferentes,
o las operaciones de drill down que sucesivamente exponen los niveles de datos ms
detallados), se debe identificar estas dimensiones cuando se construya la estructura
de la base de datos. As, agregar una nueva dimensin o cambiar las vistas
deseadas, puede ser engorroso y costoso. Algunos MDDBS requieren un recargue
completo de la base de datos cuando ocurre una reestructuracin.
Por su enfoque en los valores de datos codificados, la mayor parte de los sistemas de
base de datos pueden acomodar estos tipos de datos, slo con extensiones basadas
en cierta referencias, tales como indicadores de archivos que contienen los objetos.
Muchos RDBMS almacenan los datos complejos como objetos grandes binarios
(Binary Large Objects - BLOBs). En este formato, los objetos no pueden ser
indexados, clasificados, o buscados por el servidor.
Los DBMS relacional - objeto, de otro lado, almacenan los datos complejos como
objetos nativos y pueden soportar las grandes estructuras de datos encontradas en
un ambiente orientado a objetos. Estos sistemas de base de datos naturalmente
acomodan no slo tipos de datos especiales sino tambin los mtodos de
procesamiento que son nicos para cada uno de ellos.
Pero una desventaja del enfoque relacional - objeto, es que la encapsulacin de los
datos dentro de los tipos especiales de datos (una serie de precios de stock a travs
del tiempo en cada registro de una tabla de stock, por ejemplo), requiere de
operadores especializados para que hagan bsquedas simples previamente (por
ejemplo, "Encontrar todas las existencias que han mostrado una disminucin en el
precio de Abril a Mayo 1996").
La seleccin del DBMS est tambin sujeta al servidor de hardware que se usa.
Algunos RDBMS, como el DB2 Paralelo, INFORMIX XPS y el ORACLE Paralelo, ofrecen
versiones que soportan operaciones paralelas. El software paralelo divide consultas,
uniones a travs de procesadores mltiples y corre estas operaciones
simultneamente para mejorar la performance.
En la tabla "Cmo comparar DBMS" se resume los pro y los contra de los diferentes
tipos de DBMS para operaciones de data warehouse.
http://www.lobocom.es/ 15/11/2002
Data Warehousing: Proyecto Pgina 16 de 19
Alcance: RDBMS
departamental Pequea - pocas Central con
Centralizado MPP
Usos: ubicaciones fuerte soporte
investigacin paralelo
Los modelos de uso de los data warehouses son tambin un factor. Las consultas y
vistas de reportes preestructuradas frecuentemente satisfacen a los usuarios
informticos, mientras que hay menos demandas sobre el DBMS y la potencia de
procesamiento del servidor. El anlisis complejo, que es tpico de los ambientes de
decisin - soporte, requiere ms poder y flexibilidad de todos los componentes del
servidor. Las bsquedas masivas de grandes data warehouses favorecen el
paralelismo en el DBMS y el servidor.
El valor de la data fresca requerida indica cun importante es para el data warehouse
renovar y cambiar los datos. Los grandes volmenes de datos que se refrescan a
intervalos frecuentes, favorecen una arquitectura fsicamente centralizada para
soportar una captura de datos eficiente y minimizar el tiempo de transporte de los
datos.
http://www.lobocom.es/~claudio/gen007.htm 15/11/2002
servidor/ data warehouse.
Alcance: Grande
Seccionado Grupos de RDBMS
departamental Analistas en una Local
- detalle en SMP para para
sola ubicacin; mnimo -
Usos: anlisis central - central; central -
usuarios central
ms resumen en SP o SMP MDDB
informticos promedio
informtica local para local para local
dispersos
Alcance:
empresa Centralizado
Grande; Objeto-
Usos: anlisis geogrficamente Central Grupos de relacional-
http://www.lobocom.es/ 15/11/2002
Data Warehousing: Proyecto Pgina 17 de 19
de uso.
Como su depsito evoluciona y los datos que contiene llegan a ser ms accesible, los
empleados externos al depsito podran descubrir tambin el valor de sus datos. Al
enlazar su data warehouse a otros sistemas (tanto internos como externos a la
organizacin), se puede compartir informacin con otras entidades comerciales con
poco o sin desarrollo. Los mensajes de correo electrnico, servidores WEB y
conexiones Intranet/Internet, pueden entregar listas por niveles a sus proveedores o
segn su condicin, a sus socios de negocio.
Como los data warehouses continan creciendo en sofisticacin y uso, los datos
acumulados dentro de una empresa llegarn a ser ms organizados, ms
interconectados, ms accesibles y, en general, ms disponibles a ms empleados.
http://www.lobocom.es/~claudio/gen007.htm 15/11/2002
Data Warehousing: Proyecto Pgina 18 de 19
http://www.lobocom.es/~claudio/gen007.htm 15/11/2002
Data Warehousing: Proyecto Pgina 19 de 19
Actualizacin: undefined
http://www.lobocom.es/~claudio/gen007.htm 15/11/2002
Generalidades: Arquitecturas Pgina 1 de 2
Arquitecturas
Bases de Datos-Arquitecturas
1. Cliente / Servidor
2. Motor Distribuido
3. Componentes Distribuidos
Cliente / Servidor
Esta arquitectura consta de un cliente inteligente que puede solicitar servicios de un
servidor en red. En el lado del cliente de esta arquitectura encontramos una
aplicacin frontal bastante sencilla ejecutndose en un ordenador personal. A una
aplicacin cliente / servidor se le puede pedir que realice validaciones o que muestre
listas de opciones vlidas, pero la mayor parte de las reglas de integridad de los
datos y de negocio se imponen en la propia base de datos: relaciones, ndices,
valores predeterminados, rangos, disparadores, procedimientos almacenados, etc.
En el lado del servidor encontramos un motor de servidor de bases de datos
inteligente. El servidor est diseado para aceptar consultas SQL desde la aplicacin
frontal, generalmente en forma de llamadas a procedimientos almacenados que
devuelven conjunto de resultados claramente definidos y de mbito limitado.
Motor Distribuido
En este caso, cada uno de los clientes posee el motor necesario para acceder a la
base de datos y acceden de forma independiente del resto de los usuarios. Esta
arquitectura tiene la ventaja del aprovechamiento de los recursos del cliente pero la
desventaja del control de versiones.
http://www.lobocom.es/~claudio/gen001.htm 15/11/2002
Generalidades: Arquitecturas Pgina 2 de 2
Componentes Distribuidos
Esta arquitectura aade un tercer elemento al sistema de acceso a la base de datos,
se trata de los objetos de lgica de negocio, encargados de procesar las peticiones
de los clientes y hacrselas llegar al servidor. Estos objetos pueden estar instalados
en mquinas diferentes a la del cliente y del servidor. La principal ventaja radica en
el aprovechamiento de los servicios cliente / servidor y en asegurar el control de las
versiones del motor de acceso a datos. La aplicacin frontal realiza peticiones a los
objetos de lgica de negocio que son trasmitidas al servidor, la respuestas del mismo
llegan a los objetos y stos las devuelven al cliente.
Actualizacin: undefined
http://www.lobocom.es/~claudio/gen001.htm 15/11/2002
Generalidades: Cursores y Buffers Pgina 1 de 4
Cursores y Buffers
Generalidades-Cursores y Buffers
Un buffer es un depsito RAM en el lado del cliente donde se guardan los datos del
conjunto de resultados de manera temporal hasta que pueden llevarse a otro lugar
para su almacenamiento.
Las columnas de datos de una o varias filas se dice que son miembros del cursor si la
clusula WHERE de la consulta las incluye. Esta columnas, combinadas en filas
lgicas se convierten en filas miembro del conjunto de resultados.
Por ejemplo:
SELECT
Nombre, Genero
FROM
Animales
WHERE
Edad < 10
Si no es necesaria una ordenador, el SGDB pasa las primeras filas de este conjunto
de resultados de vuelta a la estacin de trabajo nada ms capturarlas y despus
detiene el procesamiento hasta que la estacin recupera las filas capturadas, una vez
recuperadas el gestor de datos pasa ms filas y as sucesivamente. Debido a este
proceso, si otros usuarios estn actualizando la base de datos, hay posibilidades que
se aada otra fila que cumpla las condiciones del conjunto de resultados; en este
caso la fila aadida pasa a ser miembro del conjunto y es recuperada por la estacin
de trabajo. Tambin existe la posibilidad de la eliminacin o modificacin de una fila,
en estos casos, si la fila no ha sido enviada a la estacin de trabajo o no se enva o
se enva modificada; pero siempre cabe la posibilidad de que la estacin de trabajo
haya ledo una fila que ya no existe o que haya sido modificada por otro usuario.
Estas actualizaciones no se incluirn en el conjunto de resultados si la estacin de
trabajo ha comenzado a procesar los resultados.
http://www.lobocom.es/~claudio/gen002.htm 15/11/2002
Generalidades: Cursores y Buffers Pgina 2 de 4
Tipos de cursores
Conjuntos de resultados sin cursor
Con un conjunto de resultados sin cursor las filas de datos pasan al frontal para su
procesamiento. Este el sistema ms rpido para llevar los datos desde el servidor al
cliente, pero no ofrece los beneficios del cursor, por que, si bien algunos son
actualizables, a menudo no lo son y hay que controlar el proceso desde el frontal
para controlar las modificaciones.
Cursores desplazables
Uno de los aspectos ms costosos de la administracin de los cursores es dar soporte
a la capacidad de desplazamiento. Esta capacidad significa que, una vez ejecutada
una consulta, un cursor desplazable permite la colocacin en cualquier fila del
conjunto de resultados. Estos mtodos de reubicacin son costosos en el sentido que
consumen recursos del sistema. Para aumentar el rendimiento se aconseja limitar los
cursores y seleccionar los no desplazables.
http://www.lobocom.es/~claudio/gen002.htm 15/11/2002
Generalidades: Cursores y Buffers Pgina 3 de 4
Cursores estticos
Un cursor esttico proporciona la capacidad de direccionamiento por todo el conjunto
de resultados generando una copia en la estacin de trabajo de las filas devueltas,
todos los trabajos realizados sobre este conjunto de resultados afectar nicamente
a la copia local. Por su naturaleza este cursor necesita de un espacio de
almacenamiento en el cliente. Este cursor no es la mejor opcin para datos que
cambian constantemente, pero para tablas de bsqueda cuyos valores no es
probable que cambien, este cursor tiene mucho sentido.
Cursores dinmicos
Al igual que en los dos casos anteriores, un cursor dinmico almacena un bloque de
claves. Sin embargo, con este tipo de cursor, la consulta que se ha utilizado para
generar el conjunto de resultados se vuelve a ejecutar constantemente siempre que
se hace referencia al cursor. Debido a esta actividad repetida, los cursores dinmicos
consumen gran cantidad de recursos, pero poseen la gran ventaja que jams cierran
la pertenencia o no pertenencia de las filas al conjunto de resultados. En los dos
casos anteriores una vez rellenado el cursor no se admite la inclusin o exclusin de
filas.
Tipos de buffers
Buffers de una nica fila
Un buffer de una nica fila no es en realidad un cursor, aunque aqu se apliquen las
mismas reglas de pertenencia que se aplican a un cursor de conjunto de claves de
http://www.lobocom.es/~claudio/gen002.htm 15/11/2002
Generalidades: Cursores y Buffers Pgina 4 de 4
slo avance. Con un buffer de una nica fila slo es posible examinar los datos de la
fila del conjunto de resultados. Las filas anteriores no estn disponibles y la fila
actual no estar accesible despus de pasar a la siguiente fila del conjunto de
resultados.
Buffers de n filas
Un buffer de n filas ampla el mbito y la capacidad de desplazamiento del buffer de
una nica fila. En este caso, a la estacin de trabajo se le expone un nmero
determinado de filas del conjunto de resultados y a la aplicacin se le permite que se
desplace libremente por esas filas.
Actualizacin: undefined
http://www.lobocom.es/~claudio/gen002.htm 15/11/2002