• No se han encontrado resultados

Es un sistema de software que permite la definición de bases de datos; así como la elección de las estructuras de datos necesarios para el almacenamiento y búsqueda de los datos, ya sea de forma interactiva o a través de un lenguaje de programación. Un SGBD relacional es un modelo de datos que facilita a los usuarios describir los datos que serán almacenados en la base de datos junto con un grupo de operaciones para manejar los datos (ECURED, 2015).

Por lo tanto un gestor de base de datos permite el almacenamiento de datos debidamente organizados y relacionados entre sí, los cuales se recolectan y consumen por los sistemas de información en beneficio de las instituciones o de los negocios en particular. MySql, es un motor de base de datos de código abierto de uso ampliamente extendido entre los desarrolladores de aplicaciones web ya que se complementa e integra de forma sencilla en la construcción de soluciones que se ejecutan en entornos web.

(Gracia, 2009), define a MySQL como un gestor de base de datos sencillo de usar e increíblemente rápido. También es uno de los motores de base de datos más usados en Internet, la principal razón de esto es que es gratis para aplicaciones no comerciales.

Las características principales de MySQL son:

 Es un gestor de base de datos. Una base de datos es un conjunto de datos y un gestor de base de datos es una aplicación capaz de manejar este conjunto de datos de manera eficiente y cómoda.

 Es una base de datos relacional. Una base de datos relacional es un conjunto de datos que están almacenados en tablas entre las cuales se establecen unas relaciones para manejar los datos de una forma eficiente y segura. Para usar y gestionar una base de datos relacional se usa el lenguaje estándar de programación SQL.

 Es Open Source. El código fuente de MySQL se puede descargar y está accesible a cualquiera, por otra parte, usa la licencia GPL para aplicaciones no comerciales.

1.6.1. Modelos de tratamiento de datos

20

Jerárquico: puede representar dos tipos de relaciones entre los datos: relaciones de uno a uno y relaciones de uno a muchos. Este modelo tiene forma de árbol invertido en el que una rama puede tener varios hijos, pero cada hijo sólo puede tener un padre.

En red: Este modelo permite la representación de muchos a muchos, de tal forma que cualquier registro dentro de la base de datos puede tener varias ocurrencias superiores a él. El modelo de red evita redundancia en la información, a través de la incorporación de un tipo de registro denominado el conector.

1.6.2. Bases de datos relacionales

(Tramullas, 2005)Determina el modelo relacional de la siguiente forma: Desde los años 80 es el modelo más utilizado, ya que permite una mayor eficacia, flexibilidad y confianza en el tratamiento de los datos. La mayor parte de las bases de datos y sistemas de información actuales se basan en el modelo relacional ya que ofrece numerosas ventajas.

(Sánchez, 2004) Los datos se muestran en forma de tablas y relaciones. Este es el modelo que se comenta en el presente documento. De hecho es el claramente más popular.

 Independencia física. La forma de almacenar los datos, no debe influir en su manipulación lógica.

 Independencia lógica. Las aplicaciones que utilizan la base de datos no deben ser modificadas por que se modifiquen elementos de la base de datos.

 Flexibilidad. La base de datos ofrece fácilmente distintas vistas en función de los usuarios y aplicaciones.

 Uniformidad. Las estructuras lógicas siempre tienen una única forma conceptual.

1.6.3. Ventajas

(Anaya, 2010), determina las siguientes ventajas:  Independencia de los datos frente a los tratamientos  Tiempo de desarrollo de aplicaciones reducido

21

 Flexibilidad. Facilidad para añadir o eliminar datos necesarios

 Disponibilidad inmediata de las actualizaciones de datos para todos los usuarios  Reducción del espacio de almacenamiento

 Coherencia de los resultados  Seguridad de los datos.

1.6.4. Inconvenientes

(Anaya, 2010), da a conocer los siguientes inconvenientes que se presentan con el gestor de base de datos en la forma de integración a las aplicaciones web.

 Instalación costosa hardware software

 Personal especializado. Hay que disponer de gente con los conocimientos necesarios, sobre todo para el diseño y la administración de bases de datos.

 Implantación larga y difícil  Rentabilidad sólo a medio plazo.

1.6.5. Seguridad en aplicaciones web

“La seguridad es un aspecto fundamental a la hora de garantizar el uso de la información que se maneja y viaja a través de internet y que hacen uso los sistemas web, es por ello que en este apartado se considera como parte importante para el desarrollo de la solución propuesta con el objetivo de mantener tres características fundamentales de la información, confidencialidad, integridad y disponibilidad de la información” (Bermeo, 2010)

Las medidas de seguridad centran todos los esfuerzos principalmente en la eliminación y reducción de las vulnerabilidades que comprometan la integridad de la información que maneja el sistema. La seguridad que se incorpora para la accesibilidad a los sistemas web mediante conexiones en internet se implementan a nivel lógico caducidad de sesiones, validaciones de usuario, encriptación a nivel de base de datos MD5 así como mecanismos del lado de la aplicación y a nivel físico

22

mediante el uso firewallas, proxy y criptografía directorio activo (AD), acceso a través de MAC address del equipo que solicita acceso a la aplicación web.

1.6.6. Metodología de desarrollo de software XP - Extreme Programing

La programación extrema está sustentada en 12 "prácticas básicas" que deben perseguir en el desarrollo de software que se describen a continuación.

Equipo completo: Forman parte del equipo todas las personas que tienen algo que ver con el proyecto, incluido el cliente y el responsable del proyecto.

Planificación: Se hacen las historias de usuario y se planifica en qué orden se van a hacer y las mini-versiones. La planificación se revisa continuamente.

Test del cliente: El cliente, con la ayuda de los desarrolladores, propone sus propias pruebas para validar las mini-versiones.

Versiones pequeñas: Las mini-versiones deben ser lo suficientemente pequeñas como para poder hacer una cada pocas semanas. Deben ser versiones que ofrezcan algo útil al usuario final y no trozos de código que no pueda ver funcionando.

Diseño simple: Hacer siempre lo mínimo imprescindible de la forma más sencilla posible. Mantener siempre sencillo el código.

Desarrollo guiado por las pruebas automáticas: Se deben realizar programas de prueba automática y deben ejecutarse con mucha frecuencia. Cuantas más pruebas se hagan, mejor.

Integración continua: Deben tenerse siempre un ejecutable del proyecto que funcione y en cuanto se tenga una nueva pequeña funcionalidad, debe recompilarse y probarse. Es un error mantener una versión congelada dos meses mientras se hacen mejoras y luego integrarlas todas de golpe. Cuando falle algo, no se sabe qué es lo que falla de todo lo que hemos metido.

23

Ritmo sostenible: Se debe trabajar a un ritmo que se pueda mantener indefinidamente. Esto quiere decir que no debe haber días muertos en que no se sabe qué hacer y que no se deben hacer un exceso de horas otros días. Al tener claro semana a semana lo que debe hacerse, hay que trabajar duro en ello para conseguir el objetivo cercano de terminar una historia de usuario o mini-versión. (LLC, 2015)

Documento similar