Está en la página 1de 18

Tema 1

Curso de Bases de Datos SQL

Aplicaciones y propósitos
de los sistemas de bases
de datos
Índice
Esquema 3

Ideas clave 4
1.1. ¿Cómo estudiar este tema? 4
1.2. Aplicaciones de los sistemas de base de datos 4
1.3. Propósito en los diferentes sistemas de base de
datos 6
© Universidad Internacional de La Rioja (UNIR)

1.4. Visión de los datos 11

Lo + recomendado 12

+ Información 15

Test 16
© Universidad Internacional de La Rioja (UNIR)

A P L I C A C I O N E S Y P R O P Ó S I T O S D E L O S S I T E M A S D E B A S E S D E D AT O S

Aplicaciones de los
Propósitos de los sistemas
sistemas de bases de Visión de los datos
de bases de datos
datos

Concepto de BD: Datos Problemas del manejo de Diferentes niveles de abstracción:


estructurados. datos en ficheros: Nivel de vistas.
- Redundancia e
Concepto de SGBD: BD + inconsistencia de datos Nivel lógico.
herramientas de acceso. - Dificultad en el acceso a los Nivel físico.
datos
Aplicaciones de las BD: - Aislamiento de datos
- Problemas de integridad
• Banca
• Líneas aéreas - Problemas de atomicidad
• Universidades - Anomalías en el acceso
• Transacciones de concurrente
tarjetas de crédito - Problemas de seguridad
• Telecomunicaciones
• Finanzas Propiedades ACID:
• Ventas
• Comercio en línea Atomicidad.
• Producción
• Recursos humanos Consistencia.

Aislamiento (Isolation).

Durabilidad.

Tema 1. Esquema
Esquema

Curso de Bases de Datos SQL


3
Ideas clave

1.1. ¿Cómo estudiar este tema?

Para estudiar este tema deberás leer las páginas 1-5 de: Silberschatz, A., Korth, H. F. y
Sudarshan, S. (2006). Fundamentos de bases de datos (5a. ed.). Madrid: McGraw-Hill
España.
Disponible a través de la Biblioteca Virtual de UNIR.
Además se deberán leer las ideas clave expuestas a continuación.

E
l objetivo de este tema es presentar una introducción a los sistemas de
bases de datos:

 Definición y características de los sistemas de gestión de bases de datos (SGBD).


 Evolución histórica de las bases de datos.
 Propiedades elementales de las bases de datos, denominadas propiedades ACID:
Atomicity, Consistency, Isolation and Durability.

A continuación, te presentamos un resumen del contenido del manual de estudio


citado de Silberschatz y Korth (2006).

1.2. Aplicaciones de los sistemas de base de datos


© Universidad Internacional de La Rioja (UNIR)

U
na base de datos (BD) es una colección de datos estructurados que
contiene información relevante para una empresa, entidad, etc.

Un sistema de gestión de bases de datos (SGBS o DBMS, del inglés DataBase


Management System) es el conjunto formado por una BD y los programas que nos

Curso de Bases de Datos SQL


4
Tema 1. Ideas clave
permiten acceder, definir, modificar, borrar, controlar, etc. dichos datos. Su objetivo
es proporcionar a los usuarios de esa colección de datos una forma práctica y
eficiente de almacenarlos y recuperarlos.

Normalmente se utilizan para gestionar grandes cantidades de datos que se


almacenan en estructuras de datos complejas para favorecer la eficiencia de su
tratamiento. No obstante, proporcionan mecanismos de interacción amigables que
permiten a los usuarios poder trabajar con ellos de forma sencilla y manteniendo los
requisitos de seguridad necesarios. Esto implica que la información sea fiable y que
no se produzcan resultados anómalos, a pesar de que se estén accediendo desde
varias aplicaciones simultáneamente y aunque el sistema sufra alguna caída.

Por tanto, el SGBD se encarga de salvaguardar uno de los bienes más


importantes de las empresas: sus datos.

El uso de BD, actualmente, está muy extendido y en numerosas ocasiones trabajamos


con ellas, incluso sin darnos cuenta. Algunas de las aplicaciones más representativas
son:
 Docencia: para almacenar información de las asignaturas, los alumnos, los
profesores, la asignación de asignaturas a profesores, matrículas anuales de los
alumnos, etc.
 Compañías aéreas: para gestionar los horarios y reservas, información de los
clientes, etc. Este uso es especialmente representativo, ya que estas empresas
fueron las primeras que utilizaron bases de datos distribuidas.
 Banca: para gestionar la información de clientes, cuentas, préstamos, etc. Este
tipo de empresa será la que utilicemos a lo largo de la asignatura para ejemplificar
los conceptos.
© Universidad Internacional de La Rioja (UNIR)

 Transacciones de tarjetas de crédito: para almacenar información de las compras


por este medio, generar extractos mensuales, etc.
 Utilidades financieras: manipulación de datos sobre empresas, productos
financieros, bolsa, compraventa en línea, etc.
 Ventas: información de clientes, productos, compras, ventas, proveedores, etc.

Curso de Bases de Datos SQL


5
Tema 1. Ideas clave
 E-commerce: seguimientos de pedidos, generación y manipulación de listas de
recomendaciones, todo tipo de evaluaciones, estadísticas, etc.
 Producción: información de proveedores, cadena de producción, inventario,
pedidos, etc.
 Recursos humanos: para gestionar la información de empleados, nóminas,
impuestos, prestaciones sociales, etc.

El uso de BD es actualmente esencial en la mayor parte de las empresas, aunque su


protagonismo ha ido creciendo en los últimos sesenta años. No hace mucho, en los
bancos se hacían los apuntes con bolígrafo azul en una libreta (literal). De ahí la
expresión estar en número rojos, color en que se hacían los apuntes negativos.

Los primeros usos de las BD (1963) se hacían de forma indirecta, por medio de la
generación de informes, por ejemplo. A continuación, por medio de los cajeros
automáticos, el cliente comenzó a interactuar directamente con la BD, aunque muy
probablemente sin ser consciente de ello. También ocurría con las interfaces
telefónicas, que permitían seleccionar una opción entre varias. Con la aparición de
Internet se produjo un salto cualitativo, ya que la interacción aumentó
significativamente y muchas de las interfaces telefónicas se transformaron en
interfaces web. Actualmente, usamos este tipo de interfaces cuando accedemos a
una biblioteca en línea, hacemos un pedido por Internet o gestionamos nuestras
cuentas bancarias usando la banca online.

1.3. Propósito en los diferentes sistemas de base


de datos
© Universidad Internacional de La Rioja (UNIR)

E
l principal elemento que constituyó el nacimiento de estos nuevos sistemas
fue adaptar informáticamente la gestión de datos destinados al comercio.
Un ejemplo práctico del uso de la base de datos en los años sesenta podría

Curso de Bases de Datos SQL


6
Tema 1. Ideas clave
ser la gestión de una entidad bancaria, que guarda información relevante sobre los
diferentes perfiles de usuarios que manipulan dinero dentro de la entidad.

La forma de guardar los datos relevantes en el ordenador es almacenarla en


diferentes archivos del sistema operativo. Para poder permitir que los usuarios
puedan gestionar y manipular la información, el sistema operativo presenta varias
aplicaciones con el fin de poder gestionar dichos archivos para:

Efectuar cargos o abonos en las diferentes


1
cuentas bancarias.

2 Añadir y eliminar diferentes cuentas.

3 Calcular el saldo de las diferentes cuentas.

4 Generar los extractos mensuales.

Figura 1. Facilidades que se obtienen en el ejemplo de gestión bancaria.

Las diferentes aplicaciones han sido desarrolladas por programadores para solventar
las necesidades del banco. La aparición de nuevas necesidades genera la adición de
nuevos programas al sistema, lo que supone añadir nuevos archivos y programas
específicos para hacer un tipo de operación especial.

Hasta que no aparecen los SGBD, la información se almacenaba en el sistema de


archivos del propio sistema operativo, lo cual tiene aparejado un conjunto de
problemas importantes:

Redundancia e inconsistencia de los datos


© Universidad Internacional de La Rioja (UNIR)

Cada una de las aplicaciones que se va incorporando al sistema puede estar


desarrollada por diferentes programadores. Esto hace que, pasado un tiempo, el
conjunto de archivos que almacenan la información pueda tener estructuras
diferentes y los programas estar implementados en diferentes lenguajes. Además, la

Curso de Bases de Datos SQL


7
Tema 1. Ideas clave
información puede duplicarse: en un lugar los nombres de los clientes están
asociados a cuentas de ahorro y, en otro lugar, están para asociarlos a cuentas
corrientes. Esta redundancia de datos provoca dos problemas:
 El gasto innecesario de espacio adicional, que redunda en una carga más alta del
sistema y en un aumento de la probabilidad de que se produzcan inconsistencias
en los datos.
 La inconsistencia en los datos ocurre cuando distintas copias del mismo dato
tienen valores diferentes y ocurre cuando alguna aplicación no actualiza todas las
copias disponibles del dato. El hecho de que haya datos duplicados no implica
necesariamente que se produzca una inconsistencia, pero aumenta las
probabilidades de que ocurra.

Dificultad en el acceso a los datos

Cuando los datos se almacenan en ficheros, el acceso a los mismos no es inmediato


y, normalmente, se requiere solicitar la implementación de una aplicación concreta
para hacer informes concretos.

Aislamiento de los diferentes datos

La presencia de diferentes datos en diferentes archivos y la posibilidad de que dichos


archivos tengan diferentes formatos dificultan que se puedan hacer nuevos
programas para recuperar los datos correspondientes.

Problemas de integridad

Es habitual que los datos tengan que cumplir ciertas restricciones, como que el saldo
© Universidad Internacional de La Rioja (UNIR)

de una cuenta no puede ser menor que un valor dado, por ejemplo. En un sistema de
archivos, esas condiciones se comprueban por código. El problema ocurre cuando
aparecen nuevas restricciones o nuevas aplicaciones, ya que es necesario replicar
las condiciones antiguas en las nuevas aplicaciones y añadir las nuevas condiciones a
las aplicaciones antiguas. Cuando las restricciones atañen a datos diferentes y el

Curso de Bases de Datos SQL


8
Tema 1. Ideas clave
número de modificaciones empieza a crecer, mantener la integridad de estos
empieza a ser más difícil.

Problemas de atomicidad

Todos los sistemas pueden fallar; también los SGBD. Por tanto, es necesario que, una
vez que el sistema se restablezca, los datos permanezcan en estado consistente. Un
ejemplo típico de atomicidad es la realización de una transferencia bancaria:
supongamos que queremos enviar 50 € de una cuenta A a una cuenta B. Si hay un
fallo del sistema mientras se realiza la transferencia, es posible que los 50 € se hayan
restado de la cuenta A, pero no se hayan sumado a la cuenta B. Esta situación es
claramente indeseable, ya que debería asegurarse de que la operación ocurre
completamente o no se ejecuta ningún paso. Este funcionamiento es difícil de
asegurar en sistemas de ficheros.

Anomalías en el acceso concurrente

Muchos sistemas permiten que los usuarios accedan a los datos y los actualicen de
forma simultánea, consiguiendo así una mayor velocidad de respuesta. Sin embargo,
este acceso simultáneo puede dar lugar a datos inconsistentes si no se controlan
adecuadamente, lo cual es difícil en un sistema donde las diferentes aplicaciones no
se han coordinado con anterioridad.

Un ejemplo típico de acceso concurrente es la retirada de efectivo en diferentes


cajeros de la misma cuenta y al mismo tiempo. Supongamos que una cuenta tiene
500 € y que un cliente retira 100 € y otro 50 €. Si las operaciones no están bien
coordinadas, podría ocurrir que ambos cajeros leyeran el saldo antes de que se haya
© Universidad Internacional de La Rioja (UNIR)

realizado ninguna resta. Esto haría que el saldo final fuera 450 € o 400 €, según qué
operación haya actualizado el saldo en último lugar. Claramente, sería una situación
indeseable, ya que el valor correcto debería ser 350 €.

Curso de Bases de Datos SQL


9
Tema 1. Ideas clave
Problemas de seguridad

Este problema aparece cuando todos los usuarios pueden ver y manipular todos los
datos, sin distinguir los usuarios en diferentes perfiles. La incorporación de nuevas
aplicaciones para trabajar con los datos del sistema de ficheros dificulta establecer
distintos niveles de acceso para los distintos usuarios.

Estos problemas, entre otros, favorecieron el desarrollo de SGBD. Y, en concreto, la


aparición de las propiedades ACID de las BD, fundamentales para garantizar la
integridad de los datos en un SGBD:

ATOMICIDAD

Todas las instrucciones de la operación se ejecutan o no se ejecuta ninguna.


Recordemos aquí el ejemplo de la transferencia.

CONSISTENCIA

La ejecución de una operación sobre la BD debe garantizar que los datos


resultantes siguen cumpliendo las reglas establecidas sobre dichos datos.

AISLAMIENTO (ISOLATION)

Asegura que si hay varias operaciones ejecutándose sobre el mismo dato, el


resultado obtenido será equivalente a la realización de dichas operaciones
en cualquier orden, como si se hubieran ejecutado de forma secuencial.
Pensemos aquí en el ejemplo de la retirada de dinero de la misma cuenta
desde diferentes cajeros.

DURABILIDAD

Garantiza que, una vez que una operación sobre la BD ha finalizado, el


© Universidad Internacional de La Rioja (UNIR)

resultado permanece, aunque ocurra un fallo en el sistema.

Figura 2. Propiedades ACID.

Curso de Bases de Datos SQL


10
Tema 1. Ideas clave
1.4. Visión de los datos

E
l SGBD debe presentar una visión abstracta de los datos, ocultando a los
usuarios detalles de bajo nivel. Para ello, se establecen diferentes niveles
de abstracción, a los que acceden usuarios de diferentes perfiles, en
función de su papel en el SGBD:

 Físico: es el nivel más bajo y describe cómo se almacenan los datos. Es la parte
más cercana al almacenamiento real de los datos en el computador.
 Lógico: se centra en qué datos se deben almacenar y cómo se relacionan entre sí.
Este nivel lo utilizan los administradores de la BD, que deciden la información que
se debe almacenar.
 Vistas: permite mostrar solo una parte de los datos, para que los usuarios solo
accedan a la parte de datos que necesiten. Se pueden definir distintas vistas para
distintos tipos de usuarios.
© Universidad Internacional de La Rioja (UNIR)

Curso de Bases de Datos SQL


11
Tema 1. Ideas clave
Lo + recomendado

Lecciones magistrales

Introducción a las bases de datos

En esta lección magistral presentamos el concepto de base de datos, estudiando


algunas de las causas que propiciaron su aparición. Como parte de este repaso inicial,
abordamos los principales problemas de otros sistemas de almacenamiento de la
información, los usos principales de las bases de datos y las propiedades básicas de
las transacciones.

Accede a la lección magistral a través del aula virtual


© Universidad Internacional de La Rioja (UNIR)

Curso de Bases de Datos SQL


12
Tema 1. Lo + recomendado
No dejes de leer

Historia de las bases de datos

Delandes, M. (1 de marzo de 2011). Historia de las bases de datos [Blog post]. Cultura
informática.

En el siguiente artículo se muestran las diferentes etapas de la historia de las bases


de datos hasta llegar al siglo XXI.

Accede a la entrada a través del aula virtual o desde la siguiente dirección web:
https://culturainformatica.es/articulos/historia-de-las-bases-de-datos/

No dejes de ver

Breve reseña sobre la historia de las bases de datos

El siguiente vídeo tiene como objetivo enseñar la historia de las bases de datos.
© Universidad Internacional de La Rioja (UNIR)

Accede al vídeo a través del aula virtual o desde la siguiente dirección web:
https://www.youtube.com/watch?v=4k1n20lRET8

Curso de Bases de Datos SQL


13
Tema 1. Lo + recomendado
Introducción a las bases de datos

En este vídeo se presentan las principales características de las BD y distintos


modelos, así como diferentes sistemas que se encuentran en cada uno de los tipos.
Es el primero de una serie que puede ayudarte a aprender más sobre BD.

Accede al vídeo a través del aula virtual o desde la siguiente dirección web:
https://www.youtube.com/watch?v=CoJqdniVfYo

Las bases de datos, el alma del e-commerce

Vídeo en el que se explica la importancia de las bases de datos en el comercio


electrónico.

Accede al vídeo a través del aula virtual o desde la siguiente dirección web:
© Universidad Internacional de La Rioja (UNIR)

http://ecommerceymarketing.wordpress.com/2014/04/22/bases-de-datos-alma-
ecommerce-comercio-electronico/

Curso de Bases de Datos SQL


14
Tema 1. Lo + recomendado
+ Información

A fondo

Gestión de los diferentes datos: bases de datos y sistemas gestores de bases de


datos

Rodríguez, E. (2013). Gestión de los diferentes datos: bases de datos y sistemas gestores
de bases de datos. Barcelona: UOC.

Este libro realiza una introducción a los mecanismos que permiten gestionar los
datos. Existen diferentes mecanismos para guardarlos de manera permanente, el
más potente en cuanto a prestaciones son las bases de datos, gestionadas por un
software específico.

ACID en las bases de datos

De Seta, L. (19 de febrero de 2013). ACID en las bases de datos [Blog post]. Dos ideas:
personas y software.

En este artículo se define el término ACID de una forma extendida.

Accede al artículo a través del aula virtual o desde la siguiente dirección web:
© Universidad Internacional de La Rioja (UNIR)

https://dosideas.com/noticias/base-de-datos/973-acid-en-las-bases-de-datos

Curso de Bases de Datos SQL


15
Tema 1. + Información
Test
1. ¿Qué propiedad no se corresponde con las propiedades principales de las bases
de datos ACID?
A. Atomicidad.
B. Consistencia.
C. Independencia.
D. Durabilidad.

2. Señala la opción correcta. El problema de la redundancia, ¿a qué se refiere?


A. A la repetición de datos en diferentes lugares.
B. La interconexión de datos con otras bases de datos.
C. A la presencia de los mismos datos en un lugar.
D. A la prioridad de archivos para almacenar los datos relevantes.

3. ¿Qué tipo de empresas fueron pioneras en utilizar las bases de datos por toda la
geografía?
A. Automovilísticas.
B. Compañías aéreas.
C. Logísticas.
D. Dedicadas al turismo.

4. El problema de acceso concurrente ¿en qué consiste?


A. Los datos no están disponibles cuando se quiere acceder desde distintas
operaciones simultáneamente.
B. Solo puede acceder a la base datos un usuario al mismo tiempo.
© Universidad Internacional de La Rioja (UNIR)

C. Los usuarios pueden actualizar sus datos de una manera simultánea, pero
puede existir un problema en la corrección del resultado si no se controla
adecuadamente.
D. Los usuarios no pueden actualizar sus datos de una manera simultánea.

Curso de Bases de Datos SQL


16
Tema 1. Test
5. ¿Cuándo una operación es atómica?
A. Cuando no existen pasos intermedios.
B. Cuando existen varias transacciones iguales.
C. Cuando es imposible de describir su formato.
D. Cuando se ejecutan todos los pasos o ninguno.

6. ¿Qué es un sistema de gestión de base de datos (SGBD)?


A. Un conjunto de datos estructurados y relacionados entre sí.
B. Una BD y las herramientas para gestionarlos.
C. El lenguaje utilizado para realizar consultas.
D. Todas las anteriores son correctas.

7. Relaciona los siguientes conceptos:

Garantiza la integridad de
1 A Atomicidad.
los datos de la BD.

Se realizan todas las


2 B Durabilidad.
operaciones o ninguna.

El resultado de operaciones
simultáneas da es el mismo
3 C Consistencia.
que alguna ejecución
secuencial de ellas.

Persistencia de las
4 D Aislamiento.
operaciones.
© Universidad Internacional de La Rioja (UNIR)

8. ¿Cómo se evitan problemas de integridad?


A. Mediante reglas que deben cumplir los datos de la BD en todo momento.
B. Almacenando pocos datos.
C. Evitando la presencia de limitaciones o reglas.
D. Utilización de software de alto rendimiento para evitar estos problemas.

Curso de Bases de Datos SQL


17
Tema 1. Test
9. Una de las ventajas de trabajar con un SGBD es:
A. Que todos los usuarios tienen acceso a todos los datos.
B. Que una persona puede suministrar los datos a todos los empleados de
forma sencilla.
C. La posibilidad de gestionar distintos tipos de vistas para distintos tipos de
usuarios.
D. Que cada usuario puede decidir qué datos quiere ver.

10. En relación a las BD, ¿qué supuso el nacimiento de Internet?


A. Una mejora en la seguridad de las conexiones.
B. Una disminución de la necesidad de BD.
C. Un aumento de interacciones entre una persona y las bases de datos.
D. La aparición de Internet no tuvo ninguna influencia en las BD.
© Universidad Internacional de La Rioja (UNIR)

Curso de Bases de Datos SQL


18
Tema 1. Test

También podría gustarte