¿Qué es una base de Datos?


Bienvenidos a mi primer post de este blog "Tumbaburros", empezaremos una serie de post que serán al final un curso completo de SQL SERVER, pasando también por otros gestores de de Bases de Datos.

Para poder utilizar una base de datos es necesario primeramente responder la pregunta, ¿Qué es una base de datos?, la respuesta parece obvia, todos tenemos una idea en nuestra mente y entendemos el concepto, pero ¿lo tenemos claro?, ¿podemos definirlo?. Pues bien, en este post, responderemos la pregunta anterior y comenzaremos a adentrarnos en el mundo de las bases de datos

Orígenes de los datos


Los pueblos han mostrado interés en los Datos por lo menos durante los últimos 12 mil años. Si bien, hoy es frecuente asociar el concepto de datos con la computadora, históricamente ha habido muchos métodos más primitivos para el almacenamiento y manejo de los datos.

En tiempos antiguos en el Oriente Medio, los pastores llevaban la cuenta de sus ovejas con piedritas. Conforme cada oveja abandonaba su redil para pastar, el pastor colocaba una piedrita en una pequeña talega. Cuando todas las ovejas habían salido, el pastor tenía un registro de cuantas ovejas estaban pastando. Cuando las ovejas regresaban, el pastor sacaba y descartaba una piedrita por cada animal, y si quedaban más piedritas que ovejas, sabía que algunas de ellas no habían regresado o se habían perdido. Como puede verse, éste es un ejemplo primitivo pero válido de almacenamiento y recuperación de datos. Es importante tener presente, que la cuenta del número de ovejas que salían y entraban era todo lo que le importaba al pastor en su "ambiente de negocios" y que su primitivo sistema de almacenamiento y recuperación de datos satisfacía sus necesidades.

Al salir las ovejas a pastar, el pastor metía una piedrita a la bolsita


Al regresar, el pastor tiraba cada piedrita y de esta manera sabía si estaban todas

Excavaciones en la región de Zagros en Irán han permitido encontrar fichas u "objetos para contar" hechos de arcilla que datan del año 8500 a.C., que se cree fueron utilizados para llevar registros en forma primitiva de contabilidad. Estos objetos han sido encontrados en sitios de la actual Turquía y Pakistán, hasta en lugares tan alejados como en la actual Jartum en Sudán, que datan de fechas tan antiguas como 7000 a.C. Alrededor del año 3000 en la actual ciudad de Susa en Irán, el uso de tales fichas había alcanzado un mayor nivel de sofisticación. Fichas, con marcas especiales en ellas, eran selladas en contenedores de arcilla que acompañaban a las mercancías en tránsito. Estas cartas de porte primitivas certificaban el contenido de los embarques. Las fichas representaban la cantidad enviada de mercancía y, obviamente, nadie podía tocarlas sin romper el contenedor de arcilla. Las inscripciones en la parte exterior de los contenedores y los sellos de las partes interesadas proporcionaban un registro adicional. Las inscripciones externas incluían palabras o conceptos como "depositados", "transferidos" y "removidos".

Aproximadamente en la misma época que existió la cultura de Susa, el pueblo de la ciudad-estado de Uruk en Sumeria llevaba registros en tablillas de arcilla. Con pictogramas, símbolos numéricos e ideogramas, describían la venta de tierras y las transacciones comerciales de productos como pan, cerveza, ovejas, ganado y prendas de vestir. Otras formas utilizadas en el Neolítico para llevar un registro, consistían en ir haciendo cortes y muecas en palos de madera o nudos en una cuerda. Las muescas de madera, fue un método que se utilizó en Inglaterra hasta el periodo medieval; los indios en América del Sur utilizaron el método de los nudos de una cuerda.


¿Qué es una base de datos?


Una vez que sabemos los orígenes de los datos, aun falta por responder la pregunta: ¿Qué es una base de Datos? Es un conjunto de información relacionada sobre un tema en particular, organizada de una forma tal que suministra una base o fundamento para procedimientos, para la recuperación o consulta de la información, la elaboración de conclusiones en base a la data y la toma de decisiones de una organización. Se dice que cualquier conjunto de información nombrado anteriormente se calificará como base de datos, aún cuando la información no esté almacenada en ningún medio informático.

Desde aquí podemos desprender un concepto más básico de las bases de datos, ya que desde los comienzos del hombre siempre trató de almacenar información, ya sea plasmando las piedras, tallando las maderas o imprimiéndolas en papel. Si consideramos éstos ejemplos llegamos a la conclusión que el hombre siempre quiso manifestar su idea registrandola para siempre. Lo mismo nos sucede en la actualidad, puesto que si se desea registrar algún evento o fenómeno descubierto tendrá la necesidad de registrarla quizá para no olvidarla, determinar estadísticas o simplemente almacenarlas por alguna conveniencia.

La necesidad de una base de datos surge en los años 60 como respuesta a la anarquía que planteaban las organizaciones al tener cada vez mayor cantidad de archivos, inclusive con información redundante entre ellos, la propuesta de una base de datos como concepto tecnológico es;
  • Registrar los datos que son importantes para una organización y deberán decidir el nivel de prioridad de los mismos
  • Organizarlos de manera correcta
  • Colocarlos en un repositorio único, es decir, asignarle un nombre como base de datos.
  • Impedir que las aplicaciones externas accedan a los datos directamente, solo podrán ser accesibles por medio de una conexión hacia dicha base, para ésto SQL como Gestor de Base de Datos pondrá las reglas de juego para dicho acceso.
Las aplicaciones que permiten la administración de los datos almacenados en una o varias bases de datos se denomina Sistema de Gestión de Base de Datos (SGBD).

Objetivos de los sistemas de Gestión de Base de Datos


Los objetivos fundamentales de los SGBD son los siguientes;

1. Independencia de los datos y los programas de aplicación: Algunas aplicaciones de desarrollo de software implementaron su propio manejador de base de datos, el cual podría ser una solución adecuada siempre y cuando este evolucione de igual forma; tanto en el lenguaje de programación como en el control de la data, pero a veces, ésto o sucede.

La independencia de los datos promueve la necesidad de manipular la misma información desde diferentes aplicaciones, es decir, tener el control administrativo de los datos, como por ejemplo, añadir, consultar, actualizar o eliminar desde lenguajes distintos como Visual Basic, PHP o Java.

Todos los lenguajes de programación cuentan con una estrategia de acceso hacia la data llamada informalmente como cadena de conexión de proveedor; que por medio de un código dichas aplicaciones podrán administrar los datos.

2. Minimización de la redundancia: La minimización responde a la necesidad de tener un control de los datos no redundantes, es decir, reducir los tiempos de acceso hacia los datos, ya que la eliminación completa de la redundancia no existe, solo existe el control de dichos datos en un grado óptimo de control.

3. Integración y sincronización de las bases de datos: Con la integración se garantiza que los datos administrados en el mundo real sean representados de manera verídica en el mundo lógico de los datos. La sincronización está vinculada directamente a los lenguajes de programación en la cual una aplicación puede administrar la data desde distintos puntos generando el uso simultáneo de la data por diferentes usuarios.

La integración de datos responde a la corrección del significado y consistencia de ésta frente al mundo real del cual proceden y que las aplicaciones solo tienen por misión el resultado de ésta; más no válida en los datos mostrados.

4. Seguridad y recuperación: La seguridad es un tema bastante complicado en la actualidad puesto que todo desarrollador de aplicación y administrador de una base de datos busca siempre tener a salvo la información de cualquier organización.Un SGBD garantiza el acceso autorizado a todos los usuarios configurados en un determinado servidor y así poder reducir el grado de vulnerabilidad de la data.

La recuperación encierra puntos como aplicar reingeniería de la base de datos y disponer de muchos métodos para dicha actividad, mostrando un reporte de las fallas que se podría ocasionar.

5. Facilidad y manipulación de la información: Los usuarios de una base de datos pueden acceder a ella con solicitudes para resolver muchos problemas diferentes. El SGBD debe contar con la capacidad de una búsqueda rápida con diferentes criterios, debe permitir que los usuarios planteen sus demandas de una forma simple, aislándolo de las complejidades del tratamiento de los archivos y del direccionamiento de los datos. Los SGBD brindan actuales brindan lenguajes de alto nivel, con diferentes grados de facilidad para el usuario no programador, que facilitan éste objetivo, los llamados sublenguajes de datos.

6. Control centralizado: Uno de los objetivos más importantes  de los SGDB es garantizar el control centralizado de la información. Permite comprobar de manera sistemática, los datos que se almacenan en la base de datos, así como el acceso a ella.

Hasta aquí el post, espero haya sido de su agrado, les invito a compartir, comentar o dar clic en alguno de los anuncios patrocinados. Saludos.


Referencias

Guillenson. (s.f.). Administrador de Bases de Datos. Limusa.

Remón, M. A. (2012). Programación Transact SQL SERVER 2012. Lima: Macro.

 





No hay comentarios.:

Publicar un comentario

Crear tablas en SQL SERVER

 Seguimos con el curso de SQL SERVER y hoy veremos la creación de tablas, hemos visto ya los tipos de datos y el día de hoy comenzaremos a c...