Software Libre, una opción para desarrollo de software y la productividad.
Este blog es una invitación a los académicos (docentes, estudiantes y directivos) y al sector empresarial (empresas que desarrollan software y empresas en general) para considerar las propuestas de software libre que existen disponibles tanto para las etapas de entrenamiento y formación como para la productividad.
En particular se centra en la divulgación de algunas herramientas de software libre para el modelado y la implementación del modelo de bases de datos relacional como una opción interesante tanto para estudiantes que se encuentran en la etapa de formación como las empresas que las pueden adoptar como herramientas de productividad.
Primero prepárese conceptualmente, luego elija la herramienta.
Antes de pensar en elegir una herramienta es fundamental prepararse conceptualmente acerca del modelamiento de Bases de Datos. Debe tener claridad sobre los conceptos: Campo o Atributo, Registro o Tupla, Tabla o Entidad, Bases de Datos, Relación, Cardinalidad, Modelo Entidad Relación, Clave Primaria, Clave Foránea, Dominio de Datos y muy importante la teoría de Normalización de Bases de Datos.
Adicionalmente es importante documentarse acerca de la notación de bases de datos para establecer las formas más apropiadas para nombrar campos y tablas. La 'notación húngara' es un referente que puede tomarse en cuenta.
Antes de modelar establezca los requisitos de la aplicación
Como parte del ciclo de vida del desarrollo de sistemas de información tenga en cuenta el Ciclo de vida de las aplicaciones de Base de Datos: Las etapas del ciclo de vida de una aplicación de Base de Datos son las siguientes: Planificación del proyecto, definición del sistema, recolección y análisis de los requisitos, diseño de la base de datos, selección del SGBD (Sistema Gestor de Bases de Datos), diseño de la aplicación, prototipado e implementación. Las etapas tienen el propósito de lograr que la aplicación basada en Base de Datos cumpla con los requisitos del sistema de información que es requerido por el usuario final.Lleve el modelo como mínimo hasta 3FN.
En el Diseño conceptual de Base de Datos se emplea el Modelo entidad-relación. Una vez cumplidas las fases de Planificación del proyecto, definición del sistemas y recolección y análisis de requisitos se debe pasar a la fase de Diseño de la Bases de Datos. Para esto se debe tener en cuenta el proceso de normalización y como mínimo llevar el modelo hasta la tercera forma normal (3FN) según EF Cod (1971). La normalización disminuye la redundancia y logra que la Base de Datos cumpla con los criterios de integridad para facilitar la recuperación posterior de la información almacenada.Con software libre sí se puede; pruebe estas herramientas.
La implementación de los modelos de datos se puede lograr utilizando cualquiera de los gestores de bases de datos disponibles. Las opciones pueden ser:MySql, que puede descargar en:
http://dev.mysql.com/downloads/mysql/5.0.html
http://www.appservnetwork.com/
Postgres, que puede descargar en:
http://www.postgresql.org/download/
MsAccess, que el estudiante tendrá en su computador con la instalación del MS Office. A pesar de ser una herramienta comercial (se requiere licencia de Office Pro para poderla utilizar) es una opción que puede tenerse presente.
Herramientas de Migración
Son útiles para llevar implementaciones hechas en Access y luego migrarlos a MySQL. Existen herramientas como:
http://sentidoweb.com/2007/03/26/mysql-migration-toolkit.php
http://dev.mysql.com/downloads/gui-tools/5.0.html
Ambientes de Implementación de bases de datos para la Web:
* AppServer: Descargue - Vea como instalarlo. Appserver es un entorno de desarrollo web que incluye un Servidor de páginas Web (Apache); el PHP como lenguaje de programación interpretado; MySQL, un sistema de gestión de bases de datos relacional, multihilo y multiusuario; y PhpMyAdmin, una interfaz web escrita en PHP para administrar bases de datos MySQL . Se recomienda:
AppServ 2.5.10, que incluye:
- Apache 2.2.8
- PHP 5.2.6
- MySQL 5.0.51b
- phpMyAdmin-2.10.3 (este es el gestor de bd para MySQL)
- Apache HTTPD 2.2.9 + Openssl 0.9.8i
- MySQL 5.0.67
- PHP 5.2.6
- PHP 4.4.9
- phpMyAdmin 2.11.9.2 (este es el gestor de bd para MySQL)
- FileZilla FTP Server 0.9.27
- Mercury Mail Transport System 4.52
No hay comentarios:
Publicar un comentario
Comparte tus ideas con el público que lee este blog. Aunque el comentario puede ser anónimo, publica con tu cuenta gmail! Gracias por participar.