• No se han encontrado resultados

1. MARCO TEÓRICO

1.5. Gestión de bases de datos

Según (Valderrey, 2014) una base de datos relacional es un conjunto de una o más tablas estructuradas en registros (líneas) y campos (columnas), que se vinculan entre sí por campos en común que poseen las mismas características en ambas tablas, como por ejemplo el nombre de campo, tipo y longitud. A estos campos generalmente se les denomina campos identificadores (ID) o campos clave. A esta forma de construir bases de datos se le denomina modelo relacional y todas están formadas por uno o varios bloques de información llamados TABLAS (inicialmente denominados ficheros o archivos) que normalmente tendrán alguna característica en común, mientras que una tabla o archivo de datos es un conjunto conexo de información del mismo tipo.

Por ejemplo, en una base de datos de una biblioteca, una tabla estará constituida por la información relativa a todos los libros de la misma, otra tabla contendrá información sobre los lectores, etc. Cada tabla está formada por registros, este es la unidad elemental

34

de información de la tabla o fichero (en un archivo clásico no automatizado un registro se corresponde con lo que suele llamarse ficha). En la tabla o fichero de libros, un registro estaría constituido por la información correspondiente a cada libro concreto, con su título, autor, área, editorial, etc. Cada registro está formado por uno o más elementos llamados campos. Un campo es cada una de las informaciones que interesa almacenar en cada registro, y es por tanto la unidad elemental de información del registro. (Valderrey, 2014) 1.5.2. Arquitectura de los sistemas de bases de datos

Hay tres características importantes inherentes a los sistemas de bases de datos empezando por la separación entre los programas de aplicación y los datos, el manejo de múltiples vistas por parte de los usuarios y el uso de un catálogo para almacenar el esquema de la base de datos. En 1975, el comité ANSI-SPARC (American National Standard Institute - Standards Planning and Requirements Committee) propuso una arquitectura de tres niveles para los sistemas de bases de datos, el objetivo de la arquitectura de tres niveles es el de separar los programas de aplicación de la base de datos física, en esta arquitectura, el esquema de una base de datos se define en tres niveles de abstracción distintos por esta razón la arquitectura de tres niveles es útil para explicar el concepto de independencia de datos, que podemos definir como la capacidad para modificar el esquema en un nivel del sistema sin tener que modificar el esquema del nivel inmediato superior, de esto modo se pueden definir dos tipos de independencia de datos. (Ibáñez, 2015)

La independencia lógica la cual es la capacidad de modificar el esquema conceptual sin tener que alterar los esquemas externos ni los programas de aplicación. Se puede modificar el esquema conceptual para ampliar la base de datos o para reducirla. Si, por ejemplo, se reduce la base de datos eliminando una entidad, los esquemas externos que no se refieran a ella no deberán verse afectados. La independencia física es la capacidad dé modificar el esquema interno sin tener que alterar el esquema conceptual (o los externos). Por ejemplo, puede ser necesario reorganizar ciertos ficheros físicos con el fin de mejorar el rendimiento de las operaciones de consulta o de actualización de datos. Dado que la independencia física se refiere solo a la separación entre las aplicaciones y las estructuras físicas de almacenamiento, es más fácil de conseguir que la independencia lógica. (Ibáñez, 2015)

35

1.5.3. Diseño de bases de datos

De acuerdo al análisis de (Cobo, Gómez, & Pérez, 2005) para la generación de bases de datos se utiliza habitualmente el denominado "modelo relacional”, ya que este modelo se basa en representar los datos mediante tablas con diferentes atributos a modo de columnas. La existencia de atributos comunes en las tablas permite establecer relaciones entre ellas, en donde cada una de las filas de las tablas se suele denominar tupla o registro, y a su vez está formada por una serie de valores cuyo tipo coincide con el del correspondiente atributo.

1.5.4. El lenguaje SQL

(Cobo, Gómez, & Pérez, 2005) Definen a SQL como un lenguaje de definición y manipulación de datos para bases de datos relacionales. Es un lenguaje de definición porque permite definir la estructura de las tablas que componen la base de datos, y de manipulación porque permite efectuar consultas y realizar operaciones como inserción, borrado y actualización de los datos que contiene.

Haciendo una breve reseña histórica el lenguaje SQL tiene sus orígenes en el lenguaje SEQUEL (Structured English QUEry Language) desarrollado por IBM, un lenguaje para la especificación de las características de las bases de datos que adoptaban el modelo relacional. En 1979 aparece el primer SGBD basado en SQL: ORACLE. Rápidamente comenzaron a aparecer en el mercado múltiples productos de bases de datos basados en SQL: SQL/DS, DB2, SYBASE, INTERBASE, INFORMIX y otros. El amplio desarrollo del lenguaje hizo necesario un proceso de estandarización para conseguir que el SQL soportado por los distintos sistemas tuviera una sintaxis común. (Cobo, Gómez, & Pérez, 2005)

1.5.5. MySQL

MySQL es un sistema de administración de bases de datos relacionales rápido, sólido y flexible. Es ideal para crear bases de datos con acceso desde páginas web dinámicas, para la creación de sistemas de transacciones on-line o para cualquier otra solución profesional que implique almacenar datos, teniendo la posibilidad de realizar múltiples y rápidas consultas este gestor de bases de datos ofrece varias ventajas respecto a otros similares entre ellas destaca el hecho de poseer licencia pública, permitiendo no solo la utilización

36

del programa sino también la consulta y modificación de su código fuente. Resulta por tanto fácil de personalizar y adaptar a las necesidades concretas, este programa está desarrollado en C y C++, lo que facilita su integración en otras aplicaciones desarrolladas igualmente en esos lenguajes, el software puede ser descargado gratuitamente de Internet (http://www.mysql.com) haciendo uso de su licencia GPL. (Cobo, Gómez, & Pérez, 2005)

Dentro de las múltiples posibilidades que los sitios dinámicos ofrecen al usuario está la obtención de información almacenada en una base de datos en el servidor, suponiendo que se requiere escribir una página desde la cual el usuario pueda obtener los resultados de los eventos deportivos, para ello se crea una base de datos donde almacenará los resultados de encuentros de fútbol, partidos de tenis, combates de boxeo, carreras de caballos, etc. Es importante mencionar que los datos se almacenan en archivos que tienen un tamaño mucho menor que otras bases de datos. Además, el motor de datos de MySQL es mucho más rápido, tanto grabando datos como localizándolos y recuperándolos, que el de otras bases de datos, eso sin contar con que MySQL ofrece una gran seguridad sobre la integridad de los datos almacenados. (López J. , 2014)

1.6.PHP y MySQL

Según (Cobo, Gómez, & Pérez, 2005) la utilización conjunta de PHP y MySQL permite llegar a desarrollar interesantes aplicaciones web que puedan cubrir las necesidades de pequeñas empresas que quieran fortalecer su presencia en Internet o usuarios individuales que quieran generar verdaderas páginas dinámicas. Como complemento a ambas herramientas, en Internet se pueden encontrar igualmente gestores de contenidos, aplicaciones basadas en PHP que permiten a los usuarios finales aprovechar las ventajas de estas tecnologías sin necesidad de tener grandes conocimientos sobre su funcionamiento y sintaxis de los lenguajes.

1.7.Virtualización de Sistemas

Según (Ulloa, 2009) la virtualización consiste en instalar sistemas operativos de forma virtual con base a un otro llamado "anfitrión" o Host, de tal forma que se puedan cargar diversos sistemas, incluso diferentes, de forma aislada y para aprovechar al máximo el hardware del equipo y el disponible en el Host -conexión de Red, puertos USB, unidades

37

de almacenamiento- y capacidad de los procesadores. El límite de proceso y se encuentra en la capacidad del hardware del Host, por lo que sus nuevos avances hacen que la virtualización pueda extender su uso, quizás necesitando personal más capacitado, pero al alcance de muchos a través de la Internet o de Intranet.

1.7.1. Ventajas de la Virtualización

En una publicación de (Ulloa, 2009) hace menciona a que además de la ventaja de poder tener varios sistemas operativos aislados y compartiendo el hardware para darle el mayor uso posible, también es posible crear una red de computadores, de tal manera que se simulan distintas máquinas virtuales y se conectan entre ellas como una red real, a las que se puede acceder como si se tratara de máquinas físicos se trataran, además es posible particionar el disco duro y utilizarlo como si se tratase de discos duros independientes y aislados; dispositivos, aplicaciones y usuarios pueden interactuar en las máquinas como si fueran recursos únicos para cada uno de ellos. Es posible virtualizar: el almacenamiento de datos, un servidor de correo o de aplicaciones, un sistema operativo o aplicación ofimática, o lo ya mencionado de una red.

1.7.2. Virtualización de Software

Luisa Ulloa menciona que la virtualización por software se refiere a la instalación del software sobre un sistema operativo que permita virtualizar parte o todo el paquete. Para realizar este proceso existen procesos como la emulación, virtualización parcial o completa, virtualización de aplicaciones, para virtualización o virtualización de servidores; es decir que es posible emular todo el computador –incluyendo procesador, RAM, unidades, puertos-, o alguna de las partes básicas del sistema. (Ulloa, 2009) 1.7.3. Software de Virtualización VMware

VMware Inc. es una empresa de California que desarrolla soluciones de virtualización para la empresa y el usuario particular. Su gama de productos cubre todo el espectro de necesidades de cualquier entorno productivo moderno: desde servidores empresariales e hipervisores bare-metal, capaces de funcionar directamente sobre el hardware del ordenador sin necesidad de un sistema operativo anfitrión, destinados a centros de datos y entornos de alta productividad, hasta aplicaciones para PC y usuarios particulares. También dispone de versiones de evaluación que permiten someter a prueba sus

38

herramientas comerciales durante un periodo de tiempo determinado generalmente un mes y productos gratuitos (como VMware Server). El más útil para el investigador, por sus prestaciones, su versatilidad y el coste relativamente bajo de las licencias, es VMware Workstation. Este software dispone de versiones para Windows y Linux que se pueden descargar desde la página web de VMware. Admite como huéspedes la mayor parte de los sistemas operativos desde el arcaico MS-DOS hasta Windows 8 (en VMware Workstation 9.0), incluyendo Linux, Solaris, BSD, IBM OS2 y sistemas OSX desarrollados para las CPU utilizadas por Apple en sus nuevas líneas de ordenadores iMac Core Intel y MacB00k Pro. VMware Workstation requiere desde su versión 8.0 que la plataforma que vaya a ser utilizada como anfitrión sea de 64 bits 0 compatible. (Lázaro, 2015)

1.8.Servidores de Aplicaciones Web

Documento similar