
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
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
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
·
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://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://www.solucioneslinux.com.mx/index.php?option=content&task=view&id=3&Itemid=25