UNIVERSIDAD YACAMBÚ

VICERRECTORADO DE ESTUDIOS A DISTANCIA

 

 

 

 

 

 

 

 

 

 

 

ASIGNATURA: SISTEMAS DE INFORMACION GERENCIAL

TRABAJO 4

 

 

Realizado por:

 

De Sousa Janeth

Zamudio Lennis C.
         

 

 

 

 

NOVIEMBRE, 2007

 

Definición legal de Software Libre

 

Programa de computación cuya licencia garantiza al usuario acceso al código fuente del programa y lo autoriza a ejecutarlo con cualquier propósito, modificarlo y redistribuir tanto el programa original como sus modificaciones en las mismas condiciones de licenciamiento acordadas al programa original, sin tener que pagar regalías a los desarrolladores previos (Decreto 3390, artículo 2).

 

¿Qué son los Programas Informáticos Libres?

 

Los Programas Informáticos Libres son aquellos que cumplen con las siguientes cuatro libertades básicas:

 

Libertad Cero: “Usar el programa con cualquier propósito". Es decir, el ejercicio de esta libertad implica que lo podemos utilizar con cualquier fin, ya sea educativo, cultural, comercial, político, social, etc. Esta libertad deriva de que hay ciertas licencias que restringen el uso del software a un determinado propósito, o que prohíben su uso para determinadas actividades.

 

Libertad Uno: "Estudiar como funciona el programa, y adaptarlo a sus necesidades". Significa que podemos estudiar su funcionamiento (al tener acceso al código fuente) lo que nos va a permitir, entre otras cosas: descubrir funciones ocultas, averiguar como realiza determinada tarea, descubrir que otras posibilidades tiene, que es lo que le falta para hacer algo, etc. El adaptar el programa a mis necesidades implica que puedo suprimirle partes que no me interesan, agregarle partes que considero importantes, copiarle una parte que realiza una tarea y adicionarla a otro programa, etc.


Libertad Dos: "Distribuir copias". Quiere decir que somos libres de redistribuir el programa, ya sea gratis o con algún costo, ya sea por e-mail, FTP o en CD, ya sea a una persona o a varias, ya sea a un vecino o a una persona que vive en otro país, etc.


Libertad Tres: "Mejorar el programa, y liberar las mejoras al publico". Es la libertad de hacer mejor el programa, es decir que podemos hacer menores los requerimientos de hardware para funcionar, que tenga mayores prestaciones, que ocupe menos espacio, que tenga menos errores, entre otras modificaciones. El poder liberar las mejoras al publico quiere decir que si realizamos una mejora que permita un requerimiento menor de hardware, o que haga que ocupe menos espacio, soy libre de poder redistribuir ese programa mejorado, o simplemente proponer la mejora en un lugar público (un foro de noticias, una lista de correo, un sitio Web, un FTP, un canal de Chat).

 

Un programa es software libre si los usuarios tienen todas estas libertades. Así pues, deberías tener la libertad de distribuir copias, sea con o sin modificaciones, sea gratis o cobrando una cantidad por la distribución, a cualquiera y a cualquier lugar. El ser libre de hacer esto significa (entre otras cosas) que no tienes que pedir o pagar permisos.

En la Administración Pública Venezolana se debe usar los programas informáticos que cumplan con estas cuatros libertades, las cuales podemos reconocer por el modelo de licenciamiento de los mismos.

 

Definición de Postgres

 

PostgreSQL es un motor de base de datos, es servidor de base de datos relacional libre, liberado bajo la licencia BSD.

 

PostgreSQL es un servidor de base de datos objeto relacional libre, liberado bajo la licencia BSD. Como muchos otros proyectos open source, el desarrollo de PostgreSQL no es manejado por una sola compañía sino que es dirigido por una comunidad de desarrolladores y organizaciones comerciales las cuales trabajan en su desarrollo, dicha comunidad es denominada el PGDG (PostgreSQL Global Development Group).

 

PostgreSQL ha tenido una larga evolución, comenzando con el proyecto Ingres en la Universidad de Berkeley. Este proyecto, liderado por Michael Stonebraker, fue uno de los primeros intentos en implementar un motor de base de datos relacional. Después de haber trabajado un largo tiempo en Ingres y de haber tenido una experiencia comercial con el mismo, Michael decidió volver a la Universidad para trabajar en un nuevo proyecto sobre la experiencia de Ingres, dicho proyecto fue llamado post-ingres o simplemente POSTGRES.

 

En proyecto post-ingres pretendía resolver los problemas con el modelo de base de datos relacional que habían sido aclarados a comienzos de los años 1980. El principal de estos problemas era la incapacidad del modelo relacional de comprender "tipos", es decir, combinaciones de datos simples que conforman una única unidad. Actualmente estos son llamados objetos. Se esforzaron en introducir la menor cantidad posible de funcionalidades para completar el soporte de tipos. Estas funcionalidades incluían la habilidad de definir tipos, pero también la habilidad de describir relaciones - las cuales hasta ese momento eran ampliamente utilizadas pero mantenidas completamente por el usuario. En POSTGRES la base de datos "comprendía" las relaciones y podía obtener información de tablas relacionadas utilizando reglas.

 

Definición de Oracle

 

Oracle es básicamente una herramienta cliente/servidor para la gestión de Bases de Datos.

 

Oracle es un sistema de gestión de base de datos relacional (o RDBMS por el acrónimo en inglés de Relational Data Base Management System), fabricado por Oracle Corporation.

Se considera a Oracle como uno de los sistemas de bases de datos más completos, destacando su:

 

 

Su mayor defecto es su enorme precio, que es de varios miles de euros (según versiones y licencias). Otro aspecto que ha sido criticado por algunos especialistas es la seguridad de la plataforma, y las políticas de suministro de parches de seguridad, modificadas a comienzos de 2005 y que incrementan el nivel de exposición de los usuarios. En los parches de actualización provistos durante el primer semestre de 2005 fueron corregidas 22 vulnerabilidades públicamente conocidas, algunas de ellas con una antigüedad de más de 2 años.

 

Aunque su dominio en el mercado de servidores empresariales ha sido casi total hasta hace poco, recientemente sufre la competencia del Microsoft SQL Server de Microsoft y de la oferta de otros RDBMS con licencia libre como PostgreSQL, MySql o Firebird. Las últimas versiones de Oracle han sido certificadas para poder trabajar bajo Linux.

 

Cual es la diferencia entre Postgres y Oracle

 

Algunas cosas que debería recordar cuando parte de Oracle a PostgreSQL:

 

·        No hay parámetros por defecto en PostgreSQL.

·        Puede volver a cargar funciones en PostgreSQL. Esto es frecuentemente usado para saltarse la deficiencia de los parámetros por defecto.

·        Las asignaciones, bucles y condicionales son similares.

·        No es necesario para los cursores en PostgreSQL, sólo ponga la consulta en el estamento FOR.

·        En PostgreSQL necesita escapar las comillas simples.

·        Oracle soporta consultas en paralelo cosa que postgres aun no ha implementado

·        PostgreSQL tiene 5 lenguajes procedurales a diferencia de oracle que solo tiene 1.

·        En postgreSQL es posible desarrollar tus propios tipos de datos, mientras que en oracle no.

 

Fortalezas y Debilidades de Postgres

 

Fortalezas:

 

Debilidades

 

Principales características de Ubuntu

 

 

Principales características de Apache:

 

Ahora te preguntarás porqué esa popularidad de este software libre grandemente reconocido en muchos ámbitos empresariales y tecnológicos, pues aquí algunas razones:

 

 

Postgres con Linux. Características

 

 

¿Cómo sería el análisis y diseño de un Sistema de Información usando Postgres?

 

Existen diversas metodologías para la creación de sistemas de información, que enfocan diversas formas o teorías que permiten tratar de manera exitosa la complejidad inherente al desarrollo del sistema de información. Estas metodologías, con las diferentes herramientas que poseen, permiten determinar los requerimientos de información, análisis de las necesidades y diseño del sistema.

 

La fase de análisis y diseño en los sistemas de información sigue una estructura  estándar que se enfoca de acuerdo a los requerimientos y necesidades que va a cubrir el mismo. Dicho análisis y diseño es una actividad preliminar que no necesariamente tiene identificado el lenguaje o base de datos que se va a utilizar en la fase de implementación y desarrollo.

 

Elaborar un plan de migración de Oracle a Postgres para una empresa administrativa

 

 

 

Caso Práctico: Venta de Tickets vía WEB usando Postgres para un stadium de Beisbol

 

Se debe realizar una aplicación Web de comercio electrónico para la Venta de Tickets en un Stadium de Beisbol, usando Postgres.

 

La Venta de Tickets deberá tener los siguientes componentes:

 

·        Catálogo de categorías (Permite la selección del juego, día, hora y equipos).

·        Catalogo de clases (Ubicación dentro del stadium, fila y puesto)

·        Sistema de seguimiento de compra de tickets (debe contemplar las opciones de pago: por depósito bancario, tarjetas de crédito y debito)

·        Registro de clientes

·        Sistema de seguridad (debe incluir códigos de seguridad que permitan al usuario tener confiabilidad al momento de realizar sus compras)

 

El Sistema de compra de tickets vía Web para un stadium de Beisbol, debe contemplar adicionalmente las siguientes recomendaciones:

 

·        El Sistema Operativo a utilizar debe ser Linux.

·        Como la base de datos se va a desarrollar en Postgres, lo recomendable es que el lenguaje de programación sea de software libre como PHP o JAVA.

·        El servidor a utilizar debe ser propio, para dar mayor garantía y seguridad a los clientes en sus transacciones.

·        Todos los clientes registrados deben ser guardados en la base de datos, así como las compras de tickets que han realizado para llevar una estadística de las compras.

·        El sistema de Seguimiento de compra de tickets debe permitirle a los clientes comprobar el estado de su adquisición: “En espera”, “No disponible”, “En proceso”, “En Envío”, “Enviado”, “Anulado”

 

 

Infografía

 

http://209.85.165.104/search?q=cache:_kcZlpHC79UJ:correo.umanizales.edu.co/tesis/Ingenieria/Informe_Final%2520Analisis_UM.pdf+analisis+y+dise%C3%B1o+en+postgres&hl=es&ct=clnk&cd=2&gl=ve

 

http://www.softwarelibre.gob.ve/index.php?option=com_content&task=view&id=634&Itemid=137

 

http://es.wikipedia.org/wiki/PostgreSQL

 

http://es.wikipedia.org/wiki/Oracle

 

http://www.desarrolloweb.com/articulos/840.php

 

http://www.guadalinex.org/guadapedia/index.php/Ubuntu

 

http://linux.ciberaula.com/articulo/linux_apache_intro/

 

http://geeks.ms/blogs/ozonicco/archive/2007/07/22/debilidades-del-sql-en-el-procesamiento-de-bases-de-datos.aspx

 

http://www.solucioneslinux.com.mx/index.php?option=content&task=view&id=3&Itemid=25

 

Hosted by www.Geocities.ws

1