martes, 17 de marzo de 2015

base de datos

Bases de datos, el enfoque general

La utilización de base de datos se ha extendido dando solución a problemas como
  • Manejo de grandes volúmenes de datos
  • Complejidad en la extracción de estos datos
  • Concurrencia en el acceso a datos, accesos simultáneos por varios usuarios
Antes el almacenamiento y manejo de la información se realizaba mediante el uso de archivos, formatos tipo texto o archivos con estructuras internas (.dbf) permitían el manejo de esta información. Tenían limitaciones como
  • Limitaciones en la cantidad de datos que era posible almacenar
  • Rendimiento de lectura de estos archivos
  • Bloqueo de los archivos con el acceso por usuario
  • Imposibilidad de gestionar el versionado de manera sencilla
Gracias al desarrollo de la tecnología se democratiza el uso de ordenadores potentes que permiten poner a disposición de las organizaciones equipos potentes que gestionen de manera eficiente las base de datos mediante Sistemas gestores de bases de datos (SGBD).
Una base de datos es
  • Una gran masa de datos relacionados entre si pertenecientes a un mismo contexto
  • Colección estructurada almacenada en un sistema informático
Objetivo
  • Aportar a la organización a la que sirve la información necesaria
Funciones
  • Recogida
  • Almacenamiento
  • Procesamiento
  • Recuperación
Propiedades
  • Estructuradas de manera independiente de las aplicaciones y del soporte de almacenamiento que las contiene (SQL)
  • Presentan la menor redundancia posible
  • Son compartidas por todos los usuarios de una red
Así de esta manera podremos definir unos Objetivos generales de la base de datos
  • Abstracción de la información
  • Independencia
  • Redundancia mínima
  • Consistencia
  • Seguridad
  • Integridad
  • Respaldo y recuperación
  • Control de la concurrencia, versionado
  • Tiempo de respuesta
Debemos diferenciar entre base de datos y SGBD. La primera se encarga del almacenamiento propiamente dicho y el SGBD de la manipulación de la información contenida en la base de datos. Una base de datos asimismo contendrá no solo los datos propios, sino que puede almacenar consultas sobre estos datos, vistas, informes...
El modelo de datos es el encargado de reflejar mediante un conjunto de REGLAS y CONCEPTOS la estructura de datos y operaciones aplicables sobre estos datos. Se trata de una abstracción de la realidad. Permite definir el tipo de datos que hay en la base de datos y la forma en que se relacionan. Además aplica restricciones entre estos datos, condiciones que deben cumplir estos para reflejar la realidad. Por último se definen en ellos las operaciones de manipulación de los datos de la base de datos
Existen modelos de datos jerárquicos, de red, orientados a objetos... Nosotros estudiaremos en Modelo de datos relacional, por ser el más ampliamente utilizado para el modelado de la realidad. Desarrollado en 1970 por Edgar Frank Codd se ha consolidado como el paradigma de los modelos de datos. 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 un campo en común, en ambos casos posee las mismas características como por ejemplo el nombre de campo, tipo y longitud; a este campo generalmente se le denomina ID, identificador o clave. A esta manera de construir bases de datos se le denomina modelo relacional y está implementado en los SGBD relacionales, como por ejemplo PostgreSQL.

No hay comentarios.:

Publicar un comentario