lunes, 20 de octubre de 2014

Tema 3: Bases de Datos

Las bases de datos surgieron a raíz de la necesidad de almacenar datos informáticos. La evolución de las bases de datos ha ido ligada a la evolución que ha tenido la informática a lo largo de los años, más en concreto, la información para almacenar cada vez ha ido creciendo con el paso de los años, con lo cual se vio necesario tener un sistema para almacenar esa información. Dicho de otra forma, por ejemplo, una empresa antes de la aparición de las bases de datos, guardaban “por departamentos” la información requerida de usuarios o transacciones y solo tenían acceso los empleados de dicha empresa en cada determinado departamento. Con la aparición de las bases de datos, se permite recoger toda la información de forma integrada y estructurada, en este caso de la empresa, podría tener acceso a cualquiera de esos datos todos los empleados o en circunstancias concretas, otras empresas podrían acceder con un consentimiento a dichas bases de datos.

Podemos encontrarnos dos tipos de memorias:

Memorias volátiles : dejan de tener información cuando se le deja de suministrar energía.
Dispositivos físicos: (que suelen ser los más utilizados) son no volátiles, sin embargo, con el tiempo se van degradando. Pueden ser  el CD, discos duros, etc.

En muchas ocasiones nos hemos planteado: ¿Dónde se guardarán todas las bases de datos de empresas grandes como puede ser Google? La respuesta es en millones de dispositivos físicos y servidores, que suelen estar guardados en lugares secretos.

Una base de datos muy de moda es “The Cloud (la nube)”, ésta constituye una serie de servidores gestionados por una aplicación que presentan unos servicios al usuario a través de internet. Estos servicios son supuestamente gratuitos, el supuestamente viene a que no es del todo cierto, ya que se lucran a través de la publicidad. Otro dato que habría que añadir, es que el acceso a la nube se puede hacer a través de internet sin necesidad de tener un programa específico, puede ser el ejemplo del correo electrónico.

Las bases de datos, al ser tan extensa la cantidad de archivos, utiliza unos procedimientos para poder ordenarlos. Una forma de organización puede ser la extensión de los documentos al guardarlos y sirve para conocer la procedencia de cada archivo. Por ejemplo para los archivos de Power Point, se pondrá el nombre del archivo y se finalizará con (.ppt).

Las bases de datos, como su propio nombre indica están compuestas por datos que representan cosas, como puede ser el nombre y apellidos de una persona, número de teléfono, fecha de nacimiento, etc.
Las entidades es otro elemento que podemos encontrar y se corresponden con datos que son útiles de guardar. Mediante relación de diferentes datos podemos formar una entidad.

Para poder manejarnos fácilmente, las entidades suelen tener unas claves que pueden ser primarias o foráneas (estas últimas son claves primarias que utilizan otras empresas) que permiten acceder de forma rápida a una serie de datos concretos.

Otra forma de estructura de las bases de datos son los metadatos, que son datos sobre los datos que hay en la base d datos. Por ejemplo, considerando la tabla:

Dato
Tipo
Longitud
Apellido
Alfabético
50

Aquí tenemos información de los datos donde por ejemplo el dato apellidos será de tipo alfabético y tendrá una longitud de 50 caracteres.

Un elemento importante en este tema son las SGBD (Sistema de Gestión de Bases de Datos) que es un Software que permite manipular las bases de datos, como por ejemplo en el paquete de office podemos encontrarnos el programa Access.

Este SGBD es independiente a los datos, es decir, esto sería el gestor de la base de datos no los datos en sí mismos. Estos gestores facilitarían el acceso, seguridad y administración de las bases de datos. Hay que destacar que también permitirán un acceso simultaneo a estos datos por parte de diferentes personas, con lo cual, si ponemos por ejemplo una tienda on-line, nos permite saber en mili-segundos las modificaciones que se han hecho como puede ser un producto que estamos mirando si ya se ha vendido o no. Hay que tener en cuenta que las bases de datos están en constante instancia, que quiere decir que van cambiando, con lo cual para que pudiese funcionar correctamente una tienda on line, los dispositivos o servidores deben ser rápidos, así como los SGBD eficientes, para que estas modificaciones puedan ser visibles rápidamente por los usuarios.

Estos SGBD suelen ser bastantes complejos, con lo que hay gente que se especializa en bases de datos y en concreto en estos gestores. A estos gestores de les denomina según su función: usurarios finales (interactúa), usuario especialista (diseño) y Database Administrator (administrador).

Estos SGBD tienen muchas ventajas para el usuario, ya que permite el acceso a los datos de manera más eficiente y cómoda, entre entras ventaja sin embargo también existen algunos inconvenientes debido al tamaño, fallas o velocidad de estos.

El nivel de visión externo es otro factor a tener en cuenta ya que puede variar mucho la percepción según el usuario que tenga acceso, según la información que se requiera o su procedencia, ya que varía la manera de exposición de los datos en distintos países.

En cuanto al desarrollo de las bases de datos, tenemos en cuenta que las empresas comienzan a perder el miedo de introducir su información en espacios fuera de los tradicionales hardwares físicos, para abrir el campo de la Virtualización o el Cloud Computing.
Las empresas cada vez pretenden ser más eficientes y ello en parte conlleva el ahorro de costes y espacio. También piensan en el futuro, más en concreto en poder tener acceso a la información de forma segura en el futuro, sin posibles “catástrofes” de pérdida de información y esto es algo que la virtualización permite solucionar.

Tanto las grandes empresas como las Pymes, empiezan a darse cuenta de que el desarrollo y mantenimiento de una empresa se basa en gran parte por la información que maneja, como dice Manuel Navarro en su artículo “Cada vez son más las empresas que comprenden que la información es el centro neurálgico de su negocio”(1).

La gran competencia entre empresas dedicadas a los sistemas de almacenamiento, está permitiendo que estas se desarrollen y especialicen presentando cada vez servicios más interesantes y eficientes para mejorar el rendimiento de las empresas como puede ser optimizar costes, mejorar servicios, seguridad y eficiencia. Estas soluciones que presentan las están ofreciendo gracias a la virtualización del almacenamiento de datos.


Actualmente el principal objetivo que se presenta en este campo es el de hacer crecer la demanda de clientes hacia estos nuevos sistemas de almacenamiento para que en un futuro no muy lejano los grandes proyectos de almacenamiento en la red puedan surgir como realmente una forma de mejora de eficiencia y rendimiento para las empresas. Como demuestra Carmen Pérez, Product Manager de Almacenamiento de Fujitsu “...el mercado está en pleno crecimiento, se fija en algunos pilares fundamentales como son el almacenamiento en red, la virtualización cada vez más omnipresente y el software de gestión de los dispositivos de almacenamiento […] La consolidación de almacenamiento continuará sin pausa porque muchas empresas están inmersas en estos proyectos. Aunque el objetivo a largo plazo es fomentar la virtualización del almacenamiento para lograr una mayor eficacia del uso de la capacidad, el efecto a corto plazo es incrementar la capacidad de demanda”(2).


El auge desde hace ya tiempo de los dispositivos inteligentes, entre otros,  ha hecho que se cree al día un gran volumen de información que se debe almacenar. Ante esto se demanda cada vez más capacidad de gestión de información, seguridad o cumplimiento con la normativa, velocidad, disponibilidad y eficiencia de la información. Para ello a las empresas dedicadas a este sector se les plantean nuevos retos para poder satisfacer esta demanda y esto lo están enfocando hacia la mencionada virtualización o cloud computing.

Otro enfoque en desarrollo  que se plantea es el de la tecnología mixta (dispositivos físicos –online) como asegura Fermín Palacios, Director de Negocio de arsys.es “...se está definiendo una tendencia basada en tecnologías mixtas (offline-online o dispositivo físico-online). Estas tecnologías están desarrollándose y no tardaremos en ver sofisticados sistemas de backup online, transparentes para el usuario y capaces de auto sincronizar los documentos simultáneamente en varios dispositivos”(3)


Por su parte, el portavoz de Inves, cree que “en el ámbito corporativo, lo más destacable será el paulatino crecimiento del mundo de la virtualización. Tendremos unidades de almacenamiento más seguras y que proporcionarán una mayor velocidad de escritura y lectura, y de recuperación de datos. También seguirá mejorando la facilidad de gestión e implantación de estos sistemas dentro de las empresas. Específicamente en el ámbito de la virtualización, seguirá mejorando la rapidez y facilidad a la hora de gestionar y desplegar máquinas virtuales”

Con lo cual esta virtualización se presenta como un gran proyecto de futuro útil tanto para grandes como para pequeñas empresas ya que permiten ofrecer mejoras de rendimiento a cualquier nivel de empresa.

Algunas ventajas de la virtualización o cloud computing:

·         Flexibilidad para el movimiento de la información.
·         Complejidad de gestión.
·         Optimización de hardware y reducción de costes (aplicaciones)
·         Facilidad de administración de entornos virtuales.
·         Acceso rápido y seguro de los datos, con reducción de operaciones.



Fuente de la imagen: http://telecomunicaciones-cali.blogspot.com.es/p/articulos.html 

En cuanto al Cloud Computing o también conocido como la nube presenta unos servicios de gestión eficiente y sencilla de la información.
Dentro de este marco nos encontramos con, como dice Manuel Navarro: “el cloud computing o el cloud hosting son servicios que se ofrecen con máxima flexibilidad y escalabilidad, sin intervenciones técnicas, porque la nube se basa en recursos interconectados, no en recursos aislados, como el modelo tradicional. Así, un cliente no contrata un número determinado de servidores, sino la capacidad que necesita en todo momento[…] En el almacenamiento cloud, también conocido como cloud storage, se ofrece una solución de almacenamiento fiable, seguro, escalable y eficiente. Paralelamente, el almacenamiento en un Centro de Datos externo con plataforma cloud garantiza la disponibilidad y accesibilidad de la información en distintas ubicaciones y a través de diferentes dispositivos (ordenadores, móviles…), mejorando la competitividad de las empresas y garantizando la supervivencia de los datos en caso de desastre”(4)


Esta forma de almacenamiento nos permite un acceso rápido y sencillo a la información para clientes y para empleados, que aunque no sepamos donde se encuentra de forma física esta información, podemos tenerla a disposición sin tener que preocuparnos de fallos o mantenimiento de aplicaciones con lo que se ahorrra en costes y con lo cual en eficiencia y rendimiento. Esto supone un importante paso hacia delante para las empresas pero además, les permite también “guardarse las espaldas” en el sentido de tener más seguridad en recuperación de datos ante posibles perdida de información.

En conclusión, desde que se comenzó a almacenar gran cantidad de información se hicieron necesarias las bases de datos con el fin de tener un acceso más compacto de la información, con un acceso más general para las distintas personas y empresas.

Estas bases de datos han ido evolucionando de forma paralela a los avances tecnológicos, más concretamente solventando los problemas que suponen un aumento de la información que se genera diariamente y a la que se debe tener acceso de forma sencilla.

Para ello, en gran parte se desarrollaron lo que denominamos los SGBD que nos hacen mucho más fácil el acceso, estructura y gestión de la información.

Este ámbito de almacenamiento y gestión de la información se ha afianzado como fundamental para el desarrollo tanto de la informática como para demás ámbitos (la mayoría) en los que se necesita acceso a la información. Con lo que el seguir innovando en este campo del almacenamiento, supone que todos podamos beneficiarnos de una información cada vez más al alcance de todos con unas condiciones cada vez mejores, en especial para las empresas que ven como les permite mejorar su rendimiento y eficiencia.

Ante esta demanda de las empresas por mejorar surge lo que denominamos la virtualización o Cloud Computing. Estos proyectos, marcados para el futuro pero que ya se trabaja en el presente para que se demanden, haciendo saber los beneficios que pueden aportar, son la tendencia en este ámbito, siendo esperanzadoras los servicios que ofrecen y terminaran seguramente por ofrecer en un futuro y no de forma pasajera por moda, sino que vienen para quedarse. Las empresas verán como su rendimiento y eficiencia mejora por los beneficios que aportan y en general toda la sociedad también se verá favorecida con esta “nube publica” (diferente a la “nube privada” de las empresas que será sobre todo más segura y adaptada a la empresa) que permitirá un acceso más sencillo y cómodo a la información.

Algunas cuestiones ante este tema:
  1. ¿Piensas que puede llegar un límite en el que no se pueda almacenar toda la información que se crea de forma global?
  2. ¿Piensas que realmente el futuro de las bases de datos pasan por la Virtualización o Cloud Computing?
  3. Después de darse casos de filtración de información de algunos servidores virtualizados ¿Es realmente segura esta forma de almacenamiento de datos en la nube? 

No hay comentarios:

Publicar un comentario