viernes, 10 de julio de 2009

MONTAR UN SERVIDOR EN WINDOWS XP PROFESIONAL

Primero debemos de saber que windows XP profesional solo nos permite montar un solo servidor de paginas web y también un solo servidor FTP. Otra limitación es que nos permite un máximo de 10 conexiones TCP simultaneas.

Si el servidor de paginas web lo montamos para una red local solo debemos conocer la dirección IP del ordenador en el cual instaláremos el servidor, si lo hacemos para dar servicios de paginas web a Internet tendremos que tener una conexión a Internet con una IP fija, esto sucede cuando nuestra conexión es de tipo de banda ancha.

Primero tendremos que instalar el servidor en nuestro windows XP para ello hacemos lo siguiente: INICIO -> PANEL DE CONTROL -> AGREGAR O QUITAR PROGRAMAS y damos clic en "Agregar o quitar componentes de windows".

Tendremos que seleccionar la instalacion de "Servicios de internet information Server o IIS", damos clic luego en detalles y veremos lo siguiente:

Una vez terminada la instalación podemos ver la consola de administración de nuestro sitio WEB o FTP. Para abrir la consola vamos a INICIO -> PANEL DE CONTROL -> HERRAMIENTAS ADMINISTRATIVAS y damos clic en "Servicios de internet information server".


Veremos una ventana que tiene dos paneles, en el izquierdo seleccionamos una opcion del arbol y en la derecha veremos los detalles de la seleccion, en la cual podremos ver el nombre de nuestro equipo donde se ha instalado el servidor WEB.

Ahora veremos opciones mas generales para poder montar un servidor de paginas WEB. Hacemos clic sobre el sitio web predeterminado y seleccionamos propiedades.

Veremos la siguiente ventana.



Aqui se explicaran algunas de las opciones:

Descripcion: podremos poner una breve descripcion del sitio.

Direccion IP: aqui se pondra la direccion IP de la computadora que hara de servidor WEB.

Puerto TCP: El puerto que queremos que responda a las peticiones de los visitantes.



Ahora veremos la pestaña de directorio Particular, donde encontraremos las sig. opciones:

Directorio particular de este equipo: aqui especificamos el directorio que contendra nuestra pagina web en el ordenador.

Recurso compartido de otro equipo: podremos seleccionar un recurso compartido que se encuentre dentro de nuestra red.

Ruta de acceso local: Seleccionamos el directorio que utilizaremos.Directorio de red: el directorio compartido de otro equipo remoto.

sábado, 4 de julio de 2009

GRANULARIDAD

Al referirnos a lo que es bloqueo en bases de datos en realidad utilizamos lo que se conoce como granularidad del bloqueo.

La granularidad se refiere a que tan fino se quiere que sea un bloqueo. Por ejemplo ¿descea bloquear la tabla completa (un bloqueo de granularidad gruesa) o solo decea bloquear una fila especifica (un bloqueo de granularidad fina)?.

Deben tenerse en cuenta ciertas cuestiones relacionadas con la profundidad de los bloqueos. Con un bloqueo de granularidad fina se adquieren muchos recursos para administrar el bloqueo, pero se acegura la consistencias de los datos. Con un bloqueo de granularidad gruesa se utilizan menos recursos pero se aumenta el riesgo de inconsistencia de los datos, y tal vez hasta se evite que otros usuarios realicen sus tareas. Por lo general SQL Server 2000 se encarga del bloqueo por nosotros.

Pero ¿que pasa si se decea establecer específicamente un nivel de bloqueo? por lo general esto no es necesario en aplicaciones que tienen solo unos cuantos usuarios, pero tal vez algunas veces encontremos que los bloqueos no se liberan tan rápido como uno quisiera, si esto ocurre se puede especificar la granularidad del bloqueo que se requiera.

PARALELISMO DE GRANO GRUESO

En un modelo de granularidad gruesa, el programa se divide en varias partes que precisan poca comunicación entre si. Los sistemas paralelos formados por procesadores potentes y débilmente interconectados , parecen mas adecuados para aplicaciones de granularidad gruesa.
Con este tipo de paralelismo existe una sinconización entre procesos pero a un nivel muy bajo. Esta clase de situación esta claramente entendible como un grupo de procesos concurrentes encuitándose en un monoprocesador multiprogramado y puede ser soportado en un multiprocesador con un pequeño o no cambio al software del usuario.

MINERÍA DE DATOS

La minería de datos se define como la extracción no trivial de información implícita, previamente desconocida y potencial mente útil atravez de datos.

La minería de datos hace uso de todas las técnica que puedan aportar información útil, desde un sencillo análisis gráfico, pasando por métodos estáticos mas o menos complejos, complementados con métodos o algoritmos del campo de la inteligencia artificial y el aprendizaje automático que resuelven problemas típicos de agrupamiento, clarificación, predicción de valores, detección de patrones, asociación de atributos. etc.

Una aplicación especial de la minería de datos es la minería web (o minería de uso de la web, web mining) que consiste en extraer información y conocimiento útil específicamente de la actividad de un sitio web: análisis de tráfico (visitas y visitantes), contenidos más accedidos, procedencia, tipo de usuarios, navegadores y sistemas operativos, reglas de asociación entre páginas (tasa de conversión).

miércoles, 10 de junio de 2009

LA TERCERA OLA

Introducción.


El libro la tercera ola del autor Alvin Toffler esta basado en lo que es la historia de la humanidad, para describir una idea de los cambios que se sufrirán al superar cada una de las etapas que se citan en la obra, las cuales son tres y son llamadas "Primera, Segunda y Tercera Ola".

Este tipo de lecturas nos permiten, además de tener un panorama mas amplio de la historia de la humanidad, proporcionarnos otra forma de interpretar los conceptos de Ideologías, modelos de gobierno y sociedad, también permite entender que procesos como la globalización están mas cerca de la evolución humana o la evolución cultural, que de una conspiración de poderosos.

Una nueva civilización es la que esta surgiendo en nuestras vidas, aunque algunos hombres traten de frenarla. Esta nueva civilización trae consigo nuevos estilos de vida familiares; formas distintas de trabajar, amar y vivir; una nueva economía; nuevos conflictos políticos; y, más allá de todo esto, una conciencia modificada también.

Nuestro reto actual es mantenernos con una mentalidad abierta a los cambios y no quedarnos con las cosas que marcaron nuestro pasado, para poder dar un salto mas en nuestra evolución y lograr cambios para bien en nuestras vidas.

Resumen de la obra.

El libro habla de las tres grandes etapas (olas) en la historia de la humanidad y esta compuesto por veintiocho capítulos los cuales mencionan algunas historias y relatos basados en artículos e incluso entrevistas con personajes importantes.

LAS TRES OLAS.

Primera Ola

En el comienzo la vida humana el sustento era la caza y la pesca, posteriormente el hombre descubre y usa para su beneficio la agricultura, este nuevo cambio de vida trajo consigo el crecimiento demográfico basado en el trabajo dejando atrás su condición de nómada y pasando a ser sedentario. El establecimiento permitió que el hombre aprendiera nuevas formas de comercio gracias a que empezó a moldear o transformar el ambiente que lo rodea, aparece también la ganadería, tejidos primitivos y posteriormente la navegación, edificación y comercio de mayor escala. La economía y producción de la primera ola se basó por ser un “prosumidor” o lo que equivale a decir que el hombre fue productor y a la vez consumidor de sus propios alimentos, vestimenta y vivienda. La comunicación que se usaba en ese momento era personal de tu a tu o comunicación de uno a uno, ya desde ese tiempo aparecieron escribas y mensajeros que llevaban información de un lugar a otro.

Segunda Ola

En la segunda ola, el autor Alvin Toffler señala que tuvo comienzo en 1650 con la Revolución
Científica Técnica o lo que se conoce como Revolución Industrial. Tal revolución trajo consigo la nueva forma de producción de bienes para subsistencia y además una nueva organización del mundo. Evolucionan las formas de comunicación, aparece la imprenta, maquina a vapor que permitió la industrialización y lo que significo el uso del recurso humano, es así nace el concepto de producción en serie o cadena, se explota los recursos naturales para utilizarlos como materia prima, se separa el concepto de “productor y consumidor” y las personas empiezan a vivir en grandes ciudades o metrópolis debido a una mayor explosión demográfica.La sociedad en la segunda ola esta representada por la familia compuesta por la madre ubicada y que realiza las labores de la casa y el cuidado de los hijos, los mismos que van a la escuela que apoya el régimen de las fabricas, y por otro lado el padre fuera de casa trabajando.La comunicación que se da en esta segunda ola ya no es de uno a uno como en la primera ola sino ahora se da la comunicación uno a varios, en un comienzo gracias a la invención de la imprenta y posteriormente con la invención de la radio y la televisión.

Tercera Ola.

La tercera ola se caracteriza por la velocidad del cambio social, político, industrial y es la que actualmente vivimos, se da el proceso de descentralización, desmasificacion, la economía y producción se basa en una producción en serie complementada con la producción de series cortas. Si en la segunda ola se hacían cientos de miles de un producto, con esta ola se hacen miles de ejemplares de cientos de productos, los productos son cada vez mas personalizados y ya casi no existe necesidad insatisfecha sino que mediante la creación de productos también se crean necesidades. La comunicación que se da en la tercera ola ya no es de uno a uno o de uno a varios, sino de varios a varios, al igual que la producción los medios se van desmasificando, existen revistas, diarios especializados, canales de televisión especializados, el cable, la comunicación satelital, la computadora y ahora ultimo el Internet.

INTERPRETACIÓN

Para las personas el hablar de el pasado y su presente son cosas relativamente fáciles de hacer, pero cuando se enfrentan a la pregunta de ¿Como crees que sera tu vida futura?, es cuando uno
prefiere no contestar por que a muchos les atemoriza el hecho de pensar que sera de ellos unos años mas adelante, sin embargo otras personas prefieren pensar en las cosas nuevas que vendrán para ellos o sus descendientes, les gusta imaginar como sera su vida futura o la de la humanidad, que nuevos inventos habrá, ¿las personas finalmente podrán vivir en paz, sin pleitos ni guerras? y muchas otras cosas, tal y como lo hizo el autor del libro "La Tercera Ola", quien a pesar de la época en la que vivía no temía el hacer suposiciones acerca del futuro, cuando otros simplemente se conformarían en pensar en su presente y hacer un retroceso pensando en su pasado.Esta obra lo que trata de transmitir es el conocimiento de como las personas han logrado evolucionar para bien o para mal, logrando transformar sus vidas y el entorno que los rodea, enmarcando los acontecimientos mas significativos que han logrado el avance de la sociedad a traves de la historia y de como serán las cosas para los años futuros.

OPINIÓN PERSONAL.

En mi opinión el libro "La Tercera Ola" es una excelente obra escrita por una persona a la que le
gusta ver a futuro sin olvidar sus orígenes, por que todo lo que seremos mas adelante dependerá de la vida que hemos llevado hasta ahora, por que si eres una persona que no tiene ningún propósito en la vida en definitiva eres alguien que no tiene futuro y por el contrario si uno tiene propósitos por cumplir y se forja metas a alcanzar el futuro nos convertirá en personas exitosas y con una vida equilibrada. Por eso es que creo que el pensar en el futuro no nos hace ningún mal al contrario, ese tipo de pensamientos nos preparan para seguir adelante con los nuevos retos que la vida tiene para nosotros, esto sin olvidar de donde venimos y quienes somos.



viernes, 5 de junio de 2009

MODELO DE RED

Este modelo utiliza estructuras de datos en red, que son conocidas también con el nombre de estructuras plex. Las entidades se representan registros o nodos, y las relaciones como enlaces o punteros.

En una estructura de red un elemento puede relacionarse con cualquier otro. Es posible representarla en términos de padres e hijos, pero a diferencia del modelo jerárquico, en este modelo un hijo puede tener varios padres.

Las representaciones lógicas que se basan en arboles o en estructuras plex, a menudo limitan el cambio que el crecimiento de la base de datos exige, hasta el punto en que las relaciones lógicas puedan variar afectando los programas de aplicación que usan esos datos.

Los conceptos básicos de este modelo son los siguientes:
  • Elemento : es un campo de datos.
  • Agregados de datos : conjunto de datos con nombre.
  • Tipo de registro : representa un nodos, un conjunto de campos. Cada campo contiene elementos. Es la unidad Básica de acceso y manipulación. Se asemeja a los registros en los archivos o entidades en el modelo E - R.
  • Conjunto : colección de dos o más tipos de registro que establece una vinculación entre ellos. Uno de ellos se llama propietario y el otro, miembro. Tienen una relación muchos a muchos (M:M), que para representarla se necesita un registro conector.
  • Ciclo : se forma cuando un registro miembro tiene como descendientes a uno de sus antepasados.
  • Bucle, lazo o loop : es un ciclo en el que los registros propietarios y miembros son el mismo.
BASES DE DATOS


Modelo jerárquico.

Una base de datos jerárquica es aquella que se conforman por un conjunto de registros relacionados entre si por medio de enlaces. Los registros son similares a los ocupados en el modelo de red. Cada registro es un conjunto de campos que solo contienen un valor. un enlace es una asociación o unión entre dos registros exclusivamente.

El modelo de datos jerárquico utiliza arboles para la representación lógica de los datos. Estos arboles están compuestos por elementos llamados nodos. El nivel mas alto se denomina raíz. cada uno de los nodos en el árbol representan registros con sus correspondientes campos.

La repesentación gráfica de este modelo se realiza mediante la creación de un árbol invertido, donde los diferentes niveles quedan unidos mediante relaciones.


En este modelo solo se pueden representar relaciones 1:M por lo que representa algunos inconvenientes:

  • No se admiten relaciones N:M

  • Un segmento hijo no puede tener mas de un padre.

  • No se permite mas de una relación entre dos segmentos.

  • Para acceder a cualquier segmento es necesario comenzar por el segmento raíz.

  • El árbol se debe recorrer en el orden designado.

viernes, 22 de mayo de 2009

BASES DE DATOS DESCENTRALIZADAS

En un entorno convencional de procesamiento de datos se procesan archivos separados de datos para cada actividad funcional y los archivos de datos y los programas de aplicaciones tienden a ser propiedades de los departamentos funcionales que los crearon; los departamentos son dueños de la información generada en su área y de los programas y archivos generados por dicha información. el departamento creador ejerce un cierto grado de control sobre la información.
Sin embargo cuando la información se coloca en una base de datos que une información de varias áreas funcionales, cada unidad de organización está forzada a compartir la información. dado que por lo general las bases de datos se tienen en línea, la información está disponible en cualquier momento para que la usen los programas de cualquier aplicación y para hacer consultas que los gerentes quieren hacer suponiendo que tienen acceso a ella. los administradores de la información comienzan a tener una visión general de que la información es una entidad en si misma, conceptualmente separada del sistema de cómputo que procesa la información.

BASES DE DATOS CENTRALIZADAS

¿Qué es una base de datos Centralizada?

Una base de datos centralizada es una base de datos almacenada en su totalidad en un solo lugar físico, es decir, es una base de datos almacenada en una sola maquina y en una sola CPU, en donde los usuarios trabajan en terminales "tontas" que solo muestran resultados.

Los sistemas de bases de datos centralizadas son aquellos que se ejecutan en un único sistema informático sin interaccionar con ninguna otra computadora. Tales sistemas comprenden el rango desde los sistemas de bases de datos mono usuarios ejecutándose en computadoras personales hasta los sistemas de bases de datos de alto rendimiento encuitándose en grandes sistemas.

Características de las bases de datos centralizadas.

Entre las características más resaltantes de las bases de datos centralizadas se encuentran las siguientes:
  • Se almacena completamente en una localidad central, es decir, todos los componentes del sistema residen en un solo computador o sitio.

  • No posee múltiples elementos de procesamiento ni mecanismos de intercomunicación como las bases de datos distribuidas.

  • Los componentes de las bases de datos centralizadas son: los datos, el software de gestión de bases de datos y los dispositivos de almacenamiento secundario asociados.

  • El problema de seguridad es inherentemente fácil en estos sistemas de bases de datos.

Ventajas de las bases de datos centralizadas

  • Se evita la redundancia.

  • Se evita la inconsistencia. Ya que si un hecho específico se representa por una sola entrada, la no-concordancia de datos no puede ocurrir.

  • Pueden aplicarse restricciones de seguridad.

  • Puede conservarse la integridad.

  • El procesamiento de los datos ofrece un mejor rendimiento y resulta más confiable que los sistemas distribuidos.

Desventajas de las bases de datos centralizadas

  • Los mainframes no ofrecen mejor proporción precio/rendimiento que los microprocesadores de los sistemas distribuidos.

  • Cuando un sistema de bases de datos centralizada falla, se pierde toda disponibilidad de procesamiento y sobre todo de información confiada al sistema.

  • En caso de un desastre o catástrofe, la recuperación es difícil de sincronizar.

  • Las cargas de trabajo no se pueden difundir entre varias computadoras, ya que los trabajos siempre se ejecutarán en la misma máquina.

  • Un mainframe en comparación de un sistema distribuido no tiene mayor poder de cómputo.

Sistema Centralizado.



Referencias:

MARTÍN, James. Organización de las Bases de Datos.
SILBERCHATZ, Abrahan. Fundamentos de Bases de Datos.

martes, 19 de mayo de 2009

BASES DE DATOS DISTRIBUIDAS

¿Qué es una Base de Datos Distribuida?

Una base de datos distribuida es un conjunto de múltiples bases de datos lógicamente relacionadas las cuales se encuentran distribuidas entre diferentes sitios interconectados por una red de comunicaciones, los cuales tienen la capacidad de procesamiento autónomo lo cual indica que puede realizar operaciones locales o distribuidas. Un sistema de bases de datos distribuida es un sistema en el cual múltiples sitios de bases de datos están ligados por un sistema de comunicaciones de tal forma que, un usuario en cualquier sitio puede acceder los datos en cualquier parte de la red.

EJEMPLO DE UNA BASE DE DATOS DISTRIBUIDA.


Características de las Bases de Datos Distribuidas:

  • Autonomía Local: los sitios distribuidos deben ser autónomos, es decir que todas las operaciones de un sitio de controlan desde ese sitio.
  • No dependencia de un sitio central: no debe ser necesario que los usuarios sepan dónde están almacenados físicamente los datos, sino que el usuario tiene que verlo como si existiera en un sitio local.
  • Operación continua: nunca debería apagarse para realizar alguna función, como añadir un nuevo sitio.
  • Independencia con respecto a la localización: no debe haber dependencia de un sitio central para obtener un servicio.
  • Independencia con respecto a la fragmentación: la fragmentación es deseable por razones de desempeño. los datos. pueden almacenarse en la localidad donde se utilizan con mayor frecuencia de manera que la mayor parte de las operaciones sean sólo locales y se reduzca el tráfico en la red.
  • Independencia de réplica: si una relación dada se puede representar en el nivel físico mediante varias copias almacenadas o réplicas, en muchos sitios distintos.
  • Procesamiento distribuido de consultas: el objetivo es convertir transacciones de usuario en instrucciones para manipulación de datos, y así reducir el trafico en la red implica que el proceso mismo de optimización de consultas debe ser distribuido.
  • Manejo distribuido de transacciones: tiene dos aspectos principales, el control de recuperación y el control de concurrencia, cada uno de los cuales requiere de un tratamiento más amplio en el ambiente distribuido.
  • Independencia con respecto al equipo.
  • Independencia con respecto al sistema operativo.
  • Independencia con respecto a la red.
  • Puede leer y escribir datos localizados en diferentes nodos de la red.
  • Todos los usuarios acceden a la base de datos a través de un esquema global en forma transparente al usuario.

Ventajas.

Los sistemas de bases de datos distribuidas tienen múltiples ventajas. En primer lugar los datos son localizados en un lugar más cercano, por tanto, el acceso es más rápido; el procesamiento es rápido debido a que varios nodos intervienen en el procesamiento de una carga de trabajo, nuevos nodos se pueden agregar fácil y rápidamente. la comunicación entre nodos se mejora, los costos de operación se reducen, son amigables al usuario, la probabilidad que la falla en un solo nodo afecte al sistema es baja y existe una autonomía e independencia entre los nodos.

Desventajas.

La principal desventaja se refiere al control y manejo de los datos. Dado que éstos residen en muchos nodos diferentes y se pueden consultar por nodos diversos de la red, la probabilidad de violaciones de seguridad es creciente si no se toman las precauciones debidas.

La habilidad para asegurar la integridad de la información en presencia de fallas no predecibles tanto de componentes de hardware como de software es compleja, la integridad se refiere a la consistencia, validez y exactitud de la información.

Dado que los datos pueden estar replicados, el control de concurrencia y los mecanismos de recuperación son mucho más complejos que un sistema centralizado.

La distribución produce un aumento en la complejidad del diseño y en la implementación del sistema.