You are on page 1of 6

¿Qué es una base de datos?

Se llama base de datos, o también banco de datos, a un conjunto de información


perteneciente a un mismo contexto, ordenada de modo sistemático para su posterior
recuperación, análisis y/o transmisión. Existen actualmente muchas formas de bases
de datos, que van desde una biblioteca hasta los vastos conjuntos de datos de
usuarios de una empresa de telecomunicaciones.

Las bases de datos son el producto de la necesidad humana de almacenar la


información, es decir, de preservarla contra el tiempo y el deterioro, para poder acudir
a ella posteriormente. En ese sentido, la aparición de la electrónica y la computación
brindó el elemento digital indispensable para almacenar enormes cantidades de datos
en espacios físicos limitados, gracias a su conversión en señales eléctricas o
magnéticas.

El manejo de las bases de datos se lleva mediante sistemas de gestión (llamados


DBMS por sus siglas en inglés: Database Management Systems o Sistemas de
Gestión de Bases de Datos), actualmente digitales y automatizados, que permiten el
almacenamiento ordenado y la rápida recuperación de la información. En esta
tecnología se halla el principio mismo de la informática.

En la conformación de una base de datos se pueden seguir diferentes modelos y


paradigmas, cada uno dotado de características, ventajas y dificultades, haciendo
énfasis en su estructura organizacional, su jerarquía, su capacidad de transmisión o
de interrelación, etc. Esto se conoce como modelos de base de datos y permite el
diseño y la implementación de algoritmos y otros mecanismos lógicos de gestión,
según sea el caso específico.
Objetivos de una base de datos:
Definición y Características de un SBD

Desde tiempos inmemoriales, los datos han sido almacenados por los humanos en algún tipo
de soporte (piedra, papel, madera, etc.) a fin de que quedara constancia. Así mismo estos
datos han de ser interpretados para que se conviertan en información útil, interpretación que
supone un fenómeno de agrupación y clasificación.

En los años 40 del siglo pasado, los sistemas de archivos generados a través de los primeros
lenguajes de programación como Cobol y Fortran, permitieron almacenar los datos a través
de archivos sin formato alguno (texto plano) con las únicas funciones de lectura y escritura.

Posteriormente surgió el denominado sistema de ficheros que es un conjunto de programas


que prestan servicio a los usuarios finales. Cada programa define y maneja sus propios datos.
Los sistemas de ficheros surgieron al tratar de informatizar el manejo de los archivadores
manuales con objeto de proporcionar un acceso más eficiente a los datos. En lugar de
establecer un sistema centralizado en donde almacenar todos los datos de la organización o
empresa, se escogió un modelo descentralizado en el que cada división o departamento
almacena y gestiona sus propios datos.

Los sistemas de ficheros presentan una serie de inconvenientes:

* Separación y aislamiento de los datos. Cuando los datos se separan en diferentes


ficheros, es más complicado acceder a ellos, ya que el programador de aplicaciones debe
sincronizar el procesamiento de los distintos ficheros implicados para asegurar que se extraen
los datos correctos.

* Duplicación de datos. La redundancia de datos existente en los sistemas de ficheros hace


que se desperdicie espacio de almacenamiento y lo que es más importante, puede llevar a
que se pierda la consistencia de los datos. Se produce una inconsistencia cuando copias de
los mismos datos no coinciden.

* Dependencia de datos. Ya que la estructura física de los datos (la definición de los ficheros
y de los registros) se encuentra codificada en los programas de aplicación, cualquier cambio
en dicha estructura es difícil de realizar. El programador debe identificar todos los programas
afectados por este cambio, modificarlos y volverlos a probar, lo que cuesta mucho tiempo y
está sujeto a que se produzcan errores. A este problema, tan característico de los sistemas
de ficheros, se le denomina también falta de independencia de datos lógica-física.

* Formatos de ficheros incompatibles. Ya que la estructura de los ficheros se define en los


programas de aplicación, es completamente dependiente del lenguaje de programación. La
incompatibilidad entre ficheros generados por distintos lenguajes hace que los ficheros sean
difíciles de procesar de modo conjunto.

* Consultas fijas y proliferación de programas de aplicación. Desde el punto de vista de


los usuarios finales, los sistemas de ficheros fueron un gran avance comparados a los
sistemas manuales. Como consecuencia de esto, creció la necesidad de realizar distintos
tipos de consultas de datos, sin embargo, los sistemas de ficheros son muy dependientes del
programador de aplicaciones: cualquier consulta o informe que se quiera realizar debe ser
programado por él. En algunas organizaciones se conformaron con fijar el tipo de consultas
e informes, siendo imposible realizar otro tipo de consultas que no se hubieran tenido en
cuenta a la hora de escribir los programas de aplicación.

Los inconvenientes de los sistemas de ficheros se pueden atribuir a dos factores:

* La definición de los datos se encuentra codificada dentro de los programas de aplicación,


en lugar de estar almacenada aparte y de forma independiente.

* No hay control sobre el acceso y la manipulación de los datos más allá de lo impuesto por
los programas de aplicación.

Para trabajar de un modo más efectivo, en 1964, se diseñaron los primeros Gestores de Base
de Datos (DBMS), por medio de los que se pretendía dar un cambio total a los sistemas de
archivos. Con los DBMS se creó el concepto de administración de datos, por medio de
actividades integradas que permiten verlos físicamente en un almacenamiento único pero
lógicamente se manipulan a través de esquemas compuestos por estructuras donde se
establecen vínculos de integridad, métodos de acceso y organización física sobre los datos,
permitiendo así obtener valores agregados de utilización tales como: manejo de usuarios,
seguridad, atomicidad e independencia física y lógica de los datos, entre otros.

Los sistemas de bases de datos tienen su origen en el proyecto estadounidense Apolo de


mandar al hombre a la luna, gran cantidad de información que requería el proyecto. La
primera empresa encargada del proyecto, NAA ("North American Aviation"), desarrolló un
software denominado GUAM ("General Update Access Method") que estaba basado en el
concepto de que varias piezas pequeñas se unen para formar una pieza más grande, y así
sucesivamente hasta que el producto final está ensamblado.

El primer sistema gestor de bases de datos comercial, IDS ("Integrated Data Store"), se
diseñó bajo el concepto de modelo de datos en red (Bachgman, 1965). Posteriormente se
desarrolló el IMS ("Information Management System"), sobre el concepto del modelo de datos
jerárquico. A estos sistemas se accedía normalmente mediante lenguajes de programación
como COBOL usando interfaces de bajo nivel, lo cual implicaba que las tareas de creación
de aplicaciones y mantenimiento de los datos fuesen controlables, aunque bastante
complejas.

Actualmente con el auge de los medios informáticos aparece el almacenamiento en soporte


magnético bajo forma de discos, ofreciendo mayores posibilidades de almacenaje, ocupando
menos espacio y ahorrando un tiempo considerable en la búsqueda y tratamiento de los
datos. Así se populariza el concepto de base de datos y con ellas las diferentes metodologías
de diseño y tratamiento.

El objetivo básico de cualquier base de datos es el almacenamiento de símbolos, números y


letras carentes de un significado en sí, que mediante un tratamiento adecuado se convierten
en información útil. Un ejemplo podría ser el siguiente dato: 20001224, con el tratamiento
correcto podría convertirse en la siguiente información: "Fecha de nacimiento: 24 de
diciembre del año 2000".

Según van evolucionando en el tiempo, las necesidades de almacenamiento de datos van


creciendo y con ellas las necesidades de transformar los mismos datos en información de
muy diversa naturaleza. Esta información es utilizada como herramientas de trabajo y soporte
para la toma de decisiones por un gran colectivo de profesionales que consideran dicha
información como base de su actividad. Por este motivo el trabajo del diseñador de bases de
datos es cada vez más delicado, un error en el diseño o en la interpretación de datos puede
dar lugar a información incorrecta y conducir al usuario a la toma de decisiones equivocadas.
Se hace necesario la creación de un sistema que ayude al diseñador a crear estructuras
correctas y fiables, minimizando los tiempos de diseño y explotando todos los datos, así nació
la metodología de diseño de bases de datos.

Se puede definir una base de datos, como un fichero en el cual se almacena información de
cualquier tipo. En dicho fichero la información se guarda en campos o delimitadores, por
ejemplo, podemos almacenar el nombre y apellidos de las personas de modo separado, de
ésta forma es posible obtener del fichero todos los nombres o todos los apellidos, tanto de
forma separada como conjunta. Normalmente el número de campos que se tienen en una
base varía según las necesidades en cuanto a gestión de datos, de forma que después se
pueda explotar la información de forma ordenada y separada, aunque el resto de la
información sigue almacenada y guardada en la base de datos

Una base de datos, no es sólo el fichero en donde están datos, sino que en dicho arvhivo se
encuentra la estructura de los datos, así que para saber qué longitud tiene cada campo,hay
que conocer cómo se llama el campo y qué longitud en caracteres tiene, así como el tipo de
datos en dicho campo, porque puede contener desde letras a números o incluso otros datos
más complejos, dependiendo de la estructura de la base y del sistema gestor.

En realidad aparte de los datos que son almacenados en el archivo, también hay una serie
de datos, en los que se informa del tipo de campo, los campos y la longitud de cada campo,
es lo que se llama gestor de datos, que permite saber que cada registro (un registro es una
suma de campos, por ejemplo a Marisol Collazos, Marisol lo guardamos en el
campo Nombre y Collazos en el campo Apellidos, cada registro es cada persona que
almacenamos en la base, osea una persona es un registro y cada registro está constituido
por los campos Nombre y Apellido

Un Sistema de Bases de Datos (SBD) es una serie de recursos para manejar grandes
volúmenes de información, sin embargo no todos los sistemas que manejan información son
bases de datos.

Un sistema de bases de datos debe responder a las siguientes características:

 Abstracción de la información. Ahorran a los usuarios detalles acerca del


almacenamiento físico de los datos. Da lo mismo si una base de datos ocupa uno o
cientos de archivos, este hecho se hace transparente al usuario. Así, se definen varios
niveles de abstracción.
 Independencia de los Datos. Es decir, que los datos nunca dependen del programa
y por tanto cualquier aplicación pueda hacer uso de ellos.

 Reducción de la Redundancia. es la existencia de duplicación de los datos, al reducir


ésta al máximo conseguimos un mejor aprovechamiento del espacio y además
evitamos que existan inconsistencias entre los datos. Las inconsistencias se dan
cuando nos encontramos con datos contradictorios.

 Seguridad. Un SGBD debe permitir que tengamos un control sobre la seguridad de


los datos, frente a usuarios malintencionados que intenten leer información no
permitida; frente a ataques que deseen manipular o destruir la información; o
simplemente ante las torpezas de algún usuario autorizado.

 Integridad. Se trata de adoptar las medidas necesarias para garantizar la validez de


los datos almacenados. Se trata de proteger los datos ante fallos de hardware, datos
introducidos por usuarios descuidados, o cualquier otra circunstancia capaz de
corromper la información almacenada. Los SGBD proveen mecanismos para
garantizar la recuperación de la base de datos hasta un estado consistente conocido
en forma automática.

 Respaldo. Los SGBD deben proporcionar una forma eficiente de realizar copias de
seguridad de la información almacenada en ellos, y de restaurar a partir de estas
copias los datos que se hayan podido perder.

 Control de la concurrencia. En la mayoría de entornos (excepto quizás el personal),


lo más habitual es que sean muchas las personas que acceden a una base de datos,
bien para recuperar información, bien para almacenarla. Y es también frecuente que
dichos accesos se realicen de forma simultánea. Así pues, un SGBD debe controlar
este acceso concurrente a la información, que podría derivar en inconsistencias.

 Manejo de transacciones. Una transacción es un programa que se ejecuta como una


sola operación. Esto quiere decir que el estado luego de una ejecución en la que se
produce un fallo es el mismo que se obtendría si el programa no se hubiera ejecutado.
Los SGBD proveen mecanismos para programar las modificaciones de los datos de
una forma mucho más simple que si no se dispusiera de ellos.

 Tiempo de respuesta. Lógicamente, es deseable minimizar el tiempo que el SGBD


tarda en darnos la información solicitada y en almacenar los cambios realizados.
UNIVERSIADA TECNOLÓGICA

DE LA TIERRA CALIENTE

C.C.T.12EUT0005W

BASE DE DATOS

DOCENTE:

LIC. IRVIG BÁRCENAS RAMÍREZ

ALUMNO

HELMAR LAGUNAS JULIO

You might also like