Está en la página 1de 8

DEBER

BASES DE DATOS

1. Origen

El origen de las bases de datos se remonta a la Antigüedad, donde ya se habían construido


bibliotecas y toda clase de registros. También se utilizaban para compilar información sobre censos y
cosechas. A pesar de ello, su búsqueda era lenta y poco eficaz y no se contaba con la ayuda de
maquinaria que pudiesen sustituir el trabajo manual. Mucho más tarde, atendiendo a las necesidades
cada vez mayores de almacenar información útil, comenzamos a usar las computadoras para este
fin.

Los primeros sistemas de procesamiento de datos resolvían principalmente tareas administrativas


para reducir el papeleo. Estos sistemas fueron evolucionando hacia la gestión y la producción de
información, que se ha convertido en un recurso de vital importancia para las compañías de hoy en
día. En la actualidad, la función más importante de los sistemas de bases de datos es servir de
fundamento a los sistemas de información para la gestión corporativa.

Las bases de datos constituyen una parte fundamental de los sistemas de información en las que
están integrados. El estado actual de la tecnología de bases de datos en el mundo, es el resultado de
la evolución que a lo largo de décadas ha tenido lugar en el procesamiento de los datos y en la
gestión de información. Esta tecnología se ha ido desarrollando a lo largo del tiempo desde los
métodos más primitivos de los años cincuenta, hasta los potentes sistemas de hoy en día, empujada
por un lado por la demanda y las necesidades de la gestión de la información y restringida por las
limitaciones de la tecnología del momento.

2. Definición

Una base de datos (cuya abreviatura es BD) es una entidad en la cual se pueden almacenar datos
de manera estructurada, con la menor redundancia posible. Diferentes programas y diferentes
usuarios deben poder utilizar estos datos. Por lo tanto, el concepto de base de datos generalmente
está relacionado con el de red, ya que se debe poder compartir esta información. Generalmente se
habla de un "Sistema de información" para designar a la estructura global que incluye todos los
mecanismos para compartir datos.

Fig.1 Estructura base de datos

3. Características

3.1 Entre las principales características de los sistemas de base de datos podemos mencionar:
3.2 Independencia lógica y física de los datos.
3.3 Redundancia mínima.
3.4 Acceso concurrente por parte de múltiples usuarios.
3.5 Integridad de los datos.
3.6 Consultas complejas optimizadas.
3.7 Seguridad de acceso y auditoría.
3.8 Respaldo y recuperación.
3.9 Acceso a través de lenguajes de programación estándar.

4. Ventajas
4.1 Control sobre la redundancia de datos
Los sistemas de ficheros almacenan varias copias de los mismos datos en ficheros distintos.
Esto hace que se desperdicie espacio de almacenamiento, además de provocar la falta de
consistencia de datos.

En los sistemas de bases de datos todos estos ficheros están integrados, por lo que no se
almacenan varias copias de los mismos datos. Sin embargo, en una base de datos no se
puede eliminar la redundancia completamente, ya que en ocasiones es necesaria para
modelar las relaciones entre los datos.
4.2 de datos
Eliminando o controlando las redundancias de datos se reduce en gran medida el riesgo de
que haya inconsistencias. Si un dato está almacenado una sola vez, cualquier actualización
se debe realizar sólo una vez, y está disponible para todos los usuarios inmediatamente. Si
un dato está duplicado y el sistema conoce esta redundancia, el propio sistema puede
encargarse de garantizar que todas las copias se mantienen consistentes.

4.3 Compartir datos

En los sistemas de ficheros, los ficheros pertenecen a las personas o a los departamentos
que los utilizan. Pero en los sistemas de bases de datos, la base de datos pertenece a la
empresa y puede ser compartida por todos los usuarios que estén autorizados.

4.4 Mantenimiento de estándares

Gracias a la integración es más fácil respetar los estándares necesarios, tanto los
establecidos a nivel de la empresa como los nacionales e internacionales. Estos estándares
pueden establecerse sobre el formato de los datos para facilitar su intercambio, pueden ser
estándares de documentación, procedimientos de actualización y también reglas de acceso.

4.5 Mejora en la integridad de datos:

La integridad de la base de datos se refiere a la validez y la consistencia de los datos


almacenados. Normalmente, la integridad se expresa mediante restricciones o reglas que no
se pueden violar. Estas restricciones se pueden aplicar tanto a los datos, como a sus
relaciones, y es el SGBD quien se debe encargar de mantenerlas.

4.6 Mejora en la seguridad:


La seguridad de la base de datos es la protección de la base de datos frente a usuarios no
autorizados. Sin unas buenas medidas de seguridad, la integración de datos en los sistemas
de bases de datos hace que éstos sean más vulnerables que en los sistemas de ficheros.

4.7 Mejora en la accesibilidad a los datos

Muchos SGBD proporcionan lenguajes de consultas o generadores de informes que


permiten al usuario hacer cualquier tipo de consulta sobre los datos, sin que sea necesario
que un programador escriba una aplicación que realice tal tarea.

4.8 Mejora en la productividad

El SGBD proporciona muchas de las funciones estándar que el programador necesita


escribir en un sistema de ficheros. A nivel básico, el SGBD proporciona todas las rutinas de
manejo de ficheros típicas de los programas de aplicación.

4.9 Mejora en los servicios de copias de seguridad

Muchos sistemas de ficheros dejan que sea el usuario quien proporcione las medidas
necesarias para proteger los datos ante fallos en el sistema o en las aplicaciones. Los
usuarios tienen que hacer copias de seguridad cada día, y si se produce algún fallo, utilizar
estas copias para restaurarlos.

5. Desventajas

5.1 Complejidad

Los SGBD son conjuntos de programas que pueden llegar a ser complejos con una gran
funcionalidad. Es preciso comprender muy bien esta funcionalidad para poder realizar un
buen uso de ellos.

5.2 Coste del equipamiento adicional

Tanto el SGBD, como la propia base de datos, pueden hacer que sea necesario adquirir
más espacio de almacenamiento. Además, para alcanzar las prestaciones deseadas, es
posible que sea necesario adquirir una máquina más grande o una máquina que se dedique
solamente al SGBD. Todo esto hará que la implantación de un sistema de bases de datos
sea más cara.

5.3 Vulnerable a los fallos:

El hecho de que todo esté centralizado en el SGBD hace que el sistema sea más vulnerable
ante los fallos que puedan producirse. Es por ello que deben tenerse copias de seguridad
(Backup).
6. Tipos de Usuarios en Base de Datos
6.1 Usuario Final: es la persona que utiliza los datos, esta persona ve datos convertidos en
información:
6.2 Desarrollador de Aplicaciones: es la persona que desarrolla los sistemas que interactúan
con la Base de Datos.
6.3 DBA: es la persona que asegura integridad, consistencia, redundancia, seguridad este es el
Administrador de Base de Datos quien se encarga de realizar el mantenimiento diario o
periódico de los datos.
Las personas tienen acceso DBMS se clasifican de la siguiente manera:
6.4 Usuarios ingenuos. – Son aquellos que interactúan con el sistema por medio de
aplicaciones permanentes.
6.5 Usuarios sofisticados.- son aquellos con la capacidad de acceder a la información por
medios de lenguajes de consulta.
6.6 Programadores de aplicación.- son aquellos con un amplio dominio del DML capaces de
generar nuevos módulos o utilerías capaces de manejar nuevos datos en el sistema.
6.7 Usuarios especializados.- son aquellos que desarrollan módulos que no se refieren
precisamente al manejo de los datos, si no a aplicaciones avanzadas como sistemas
expertos, reconocimientos de imágenes, procesamiento de audio y demás.

7. Sistema gestor de base de datos

Un sistema gestor de base de datos (SGBD) es un conjunto de programas que permiten el


almacenamiento, modificación y extracción de la información en una base de datos, además de
proporcionar herramientas para añadir, borrar, modificar y analizar los datos. Los usuarios
pueden acceder a la información usando herramientas específicas de consulta y de generación
de informes, o bien mediante aplicaciones al efecto.
Estos sistemas también proporcionan métodos para mantener la integridad de los datos, para
administrar el acceso de usuarios a los datos y para recuperar la información si el sistema se
corrompe. Permiten presentar la información de la base de datos en variados formatos. La
mayoría incluyen un generador de informes. También pueden incluir un módulo gráfico que
permita presentar la información con gráficos y tablas.
Generalmente se accede a los datos mediante lenguajes de consulta, lenguajes de alto nivel que
simplifican la tarea de construir las aplicaciones. También simplifican las consultas y la
presentación de la información. Un SGBD permite controlar el acceso a los datos, asegurar su
integridad, gestionar el acceso concurrente a ellos, recuperar los datos tras un fallo del sistema y
hacer copias de seguridad. Las bases de datos y los sistemas para su gestión son esenciales
para cualquier área de negocio, y deben ser gestionados con esmero.
7.1 Administración de base de datos

Rápidamente surgió la necesidad de contar con un sistema de administración para controlar


tanto los datos como los usuarios. La administración de bases de datos se realiza con un
Sistema de Gestión de Bases de Datos (SGBD) también llamado DBMS (Database Management
System). El DBMS es un conjunto de servicios (aplicaciones de software) que permite a los
distintos usuarios un fácil acceso a la información y proporciona las herramientas para la
manipulación de los datos encontrados en la base (insertar, eliminar, editar).
Fig.2 Estructura administración de datos

El DBMS puede dividirse en tres subsistemas: el sistema de administración de archivos, cuya


función es almacenar la información en un medio físico; el DBMS interno, que sirve para ubicar la
información en orden; y el DBMS externo, que representa a la interfaz de usuario.

7.2 Características fundamentales de un Sistema de Gestión de Base de Datos(SGBD)

Un SGBD permite el almacenamiento, manipulación y consulta de datos pertenecientes a una


base de datos organizada en uno o varios ficheros. En el modelo más extendido (base de datos
relacional) la base de datos consiste, de cara al usuario, en un conjunto de tablas entre las que
se establecen relaciones. A pesar de sus semejanzas (ambos manejan conjuntos de tablas)
existen una serie de diferencias fundamentales entre un SGBDy un programa de hoja de cálculo,
la principal es que un SGBD permite:

El método de almacenamiento y el programa que gestiona los datos (servidor) son


independientes del programa desde el que se lanzan las consultas (cliente)

Fig.3 Esquema cliente-servidor en una base de datos

En lugar de primarse la visualización de toda la información, el objetivo fundamental es permitir


consultas complejas, cuya resolución está optimizada, expresadas mediante un lenguaje formal.
El almacenamiento de los datos se hace de forma eficiente aunque oculta para el usuario y
normalmente tiene, al contrario de lo que ocurre con las hojas de cálculo, poco que ver con la
estructura con la que los datos se presentan al usuario.

El acceso concurrente de múltiples usuarios autorizados a los datos, realizando operaciones de


actualización y consulta de los mismos garantizando la ausencia de problemas de seguridad
(debidos a accesos no autorizados) o integridad (pérdida de datos por el intento de varios
usuarios de acceder al mismo fichero al mismo tiempo.

El programa servidor suele activarse al arrancar el ordenador, podría compararse a un


bibliotecario que recibe peticiones (consultas) de diferentes programas clientes de base de
datos, consulta la base de datos y entrega al cliente el resultado de la consulta realizada. Si dos
usuarios solicitan al mismo tiempo una modificación de los datos, el programa servidor se
encarga de hacerlas ordenadamente para evitar perder datos (lo que ocurriría si ambos usuarios
abrieran y modificaran a la vez un fichero con la base de datos.

8. Propiedades ACID
ACID es un grupo de 4 propiedades que garantizan que las transacciones en las bases de datos
se realicen de forma confiable. Veamos en detalle este interesante concepto.

En las bases de datos, se denomina transacción a una única operación lógica. Por ejemplo, es
una sola transacción la acción de transferir fondos de una cuenta bancaria a otra, aun cuando
involucra varios cambios en distintas tablas.

En 1970, Jim Gray definió las propiedades que necesitaba tener una transacción confiable, y
desarrolló tecnologías para automatizarlas. Más tarde, en 1983, Andreas Reuter y Theo Härder
crearon el término "ACID" para describir estas 4 propiedades.

8.1 Atomicidad
La Atomicidad requiere que cada transacción sea "todo o nada": si una parte de la transacción
falla, todas las operaciones de la transacción fallan, y por lo tanto la base de datos no sufre
cambios. Un sistema atómico tiene que garantizar la atomicidad en cualquier operación y
situación, incluyendo fallas de alimentación eléctrica, errores y caidas del sistema.

8.2 Consistencia
La propiedad de Consistencia se asegura que cualquier transacción llevará a la base de datos
de un estado válido a otro estado válido. Cualquier dato que se escriba en la base de datos tiene
que ser válido de acuerdo a todas las reglas definidas, incluyendo (pero no limitado a) los
constraints, los cascades, los triggers, y cualquier combinación de estos.

8.3 Aislamiento
Se asegura que la ejecución concurrente de las transacciones resulte en un estado del sistema
que se obtendría si estas transacciones fueran ejecutadas una atrás de otra. Cada transacción
debe ejecutarse en aislamiento total; por ejemplo, si T1 y T2 se ejecutan concurrentemente,
luego cada una debe mantenerse independiente de la otra.

8.4 Durabilidad
La durabilidad significa que una vez que se confirmó una transacción (commit), quedará
persistida, incluso ante eventos como pérdida de alimentación eléctrica, errores y caidas del
sistema.
Por ejemplo, en las bases de datos relacionales, una vez que se ejecuta un grupo de sentencias
SQL, los resultados tienen que almacenarse inmediatamente (incluso si la base de datos se cae
inmediatamente luego).

Fig.4 transición de base de datos

9. Arquitectura de un Sistema Gestor de Base de Datos


9.1 Motor de la base de datos
Realiza las operaciones requeridas sobre la base de datos, típicamente representándolo a
alto nivel.
9.2 Mecanismo de almacenamiento
Traduce las operaciones a lenguaje de bajo nivel para acceder a los datos. En algunas
arquitecturas el mecanismo de almacenamiento está integrado en el motor de la base de
datos.
9.3 Motor de transacciones
Para conseguir corrección y fiabilidad la mayoría de las operaciones internas del SGBD se
realizan encapsuladas dentro de transacciones.
9.4 Gestión y operación de SGBD
Comprende muchos otros componentes que tratan de aspectos de gestión y operativos del
SGBD como monitoreo de prestaciones, gestión del almacenamiento, mapas de
almacenamiento
9.5 Nivel interno o físico
Describe la estructura física de la base de datos mediante un esquema interno. Este
esquema se especifica con un modelo físico y describe los detalles de cómo se almacenan
físicamente los datos: los archivos que contienen la información, su organización, los
métodos de acceso a los registros, los tipos de registros, la longitud, los campos que los
componen, etc.
9.6 Nivel externo o de visión
Es el más cercano al usuario, se describen varios esquemas externos o vistas de estos.
Cada esquema externo describe la parte de la base de datos que interesa a un grupo de
usuarios determinados y ocultos a ese grupo el resto de la base de datos. En este nivel se
puede utilizar un modelo conceptual o un modelo lógico para especificar los esquemas.
9.7 Nivel conceptual
Describe la estructura de toda la base de datos para un grupo determinado de usuarios
mediante un esquema conceptual. Este esquema describe las entidades, atributos,
relaciones, operaciones de los usuarios y restricciones, ocultando los detalles de las
estructuras físicas de almacenamiento.

Fig.5 Arquitectura de base de datos

Bibliografía

1. Merino, A. P., & Diaz, C. M. A. R. (2006). Análisis de datos con SPSS 13 Base. McGraw-Hill
Interamericana.
2. Elmasri, R. A., & Navathe, S. B. (2007). Fundamentos de sistemas de bases de datos (No.
004.65). Addison Wesley,
3. Silberschatz, A., Korth, H. F., Sudarshan, S., Pérez, F. S., Santiago, A. I., & Sánchez, A. V.
(2006). Fundamentos de bases de datos (No. 001.64 S719f 1998.). McGraw-Hill.

También podría gustarte