Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
Introducción a las
Bases de Datos
Introducción
¿Cuál es la diferencia entre DATO e INFORMACIÓN?
Introducción
Sistema de procesamiento de archivos: los registros permanentes
se almacenaban en diferentes archivos y se escribían distintos
programas para acceder a ellos.
Sistema de procesamiento de archivos
• Problemas:
– Redundancias e inconsistencia de datos
– Dificultad en el acceso a los datos
– Aislamiento de datos
– Problemas de integridad
– Problemas de atomicidad
– Anomalías en el acceso concurrente
– Problemas de seguridad
Historia de las Bases de Datos
Introducción: Base de Datos
Conjunto de datos
organizados y relacionados
entre sí, los cuales son
recolectados y explotados por
un los sistemas de
información particular.
Base de Datos
Una universidad:
– Entidades: estudiantes, profesores, cátedras, aulas.
– Relaciones entre entidades (vínculos): estudiantes
inscriptos en cátedras, profesores asignados a
cátedras, uso de las aulas para dictado de las
cátedras.
… una Biblioteca???
… un Sanatorio???
… una tienda de ropas???
Ejemplos de aplicaciones de
sistemas de bases de datos
• Compras en el supermercado.
• Compras utilizando la tarjeta de crédito.
• Reserva de un programa de vacaciones en una
agencia de viajes.
• Utilización de la biblioteca.
• Contratación de un seguro.
• Alquiler de un vídeo
• Utilización de Internet.
• Estudio en una universidad.
Sistema de Gestión de Base de Datos
SGBD
Es en una colección de archivos interrelacionados y un
conjunto de programas para acceder y modificar dichos
archivos.
✓ Software diseñado para asistir en el mantenimiento y
utilización de grandes colecciones de datos.
✓ Provee acceso a la información a un
alto nivel de abstracción
✓ Permite a los usuarios crear y
mantener una base de datos.
Funciones de un SGBD
✓ Mantenimiento de esquemas
descripción de la estructura de la información almacenada
✓ Gestión de transacciones
control del paralelismo y de recuperación ante fallos
Ventajas de los SGBD
✓ Independencia de los datos y los programas y procesos.
Esto permite modificar los datos sin modificar el código de las
aplicaciones.
✓ Menor redundancia. No hace falta tanta repetición de datos.
Aunque, sólo los buenos diseños de datos tienen poca redundancia.
✓ Integridad de los datos. Es más difícil perder los datos o realizar
incoherencias con ellos. Se manejan restricciones de consistencia.
✓ Mayor seguridad en los datos. Al limitar el acceso a usuarios.
✓ Acceso concurrente y recuperación en caso de fallos.
✓ Datos más documentados. Gracias a los metadatos que permiten
describir la información de la base de datos.
✓ Acceso a los datos más eficiente. La organización de los datos
produce un resultado más óptimo en rendimiento.
✓ Menor espacio de almacenamiento. Gracias a una mejor
estructuración de los datos.
Desventajas de los SGBD
Instalación costosa. El control y administración de bases de
datos requiere de un software y hardware poderoso.
Requiere personal calificado. Debido a la dificultad de manejo
de este tipo de sistemas.
Implantación larga y difícil. Debido a los puntos anteriores. La
adaptación del personal es mucho más complicada y lleva
bastante tiempo.
Ausencia de estándares reales. Lo cual significa una excesiva
dependencia hacia los sistemas comerciales del mercado.
Aunque hay una buena parte de esta tecnología aceptada
como estándar de hecho.
Clasificación de los SGBD
• Según el modelo lógico • Según la distribución de
– Columnares los datos
– Clave-valor – Centralizados
– Orientadas a Documentos – Distribuidos
– Orientada a Grafos – Cloud
– Orientada a Objetos
– Relacional • Según su propósito
– En Red – Generales
– Jerárquico – Específicas
bit b 20 1 0o1
byte B 23 8 8 bit
ACID
Características que tiene que garantizar una base de
datos a la hora de realizar una transacción correctamente
Asegurar la persistencia de la
Durability transacción ante cualquier fallo
2
6
ACID
Bases de datos que garantizan ACID
2
7
BASE
Acrónimo análogo a ACID para NoSQL donde prima la
disponibilidad frente a la consistencia
Características comunes entre todas las implementaciones
de bases de datos distribuidas no relacionales
BASE
Bases de datos que garantizan BASE
Arquitectura de un Sistema de
Gestión de Base de Datos
• El enfoque de base de datos tiene tres
características inherentes:
– Separación entre los programas y los
datos;
– Soporte de múltiples vistas de usuario;
– Empleo de un catálogo para almacenar
el esquema de la base de datos.
• Propuesta:
– Arquitectura de tres capas
Objetivos de la arquitectura en tres
niveles
• Todos los usuarios deben poder acceder a los
mismos datos.
• La forma en que un usuario ve los datos ha de
ser inmune a los cambios hechos en la forma
en que otros usuarios los ven.
• Los usuarios no deben necesitar conocer las
estructuras de almacenamiento físico de la
base de datos.
Un SGBD es en una colección de archivos
interrelacionados y un conjunto de programas para
acceder y modificar dichos archivos.
Nivel
externo Vista 1 Vista 2 Vista 3
Nivel Esquema
conceptual conceptual
Nivel Esquema
interno interno
Organización
física de los
datos Base de
datos
La arquitectura en tres niveles
• Nivel interno:
✓Contiene un esquema físico, que describe
la estructura física de almacenamiento de
la base de datos.
✓Emplea un modelo de datos físico y
describe todos los detalles para su
almacenamiento, así como los caminos
de acceso para la base de datos.
Independencia de datos
• Definición:
– Capacidad para modificar el esquema
en un nivel del sistema de base de
datos sin necesidad de modificar
esquemas de nivel superior.
• Se definen dos tipos:
– Independencia de datos lógica
– Independencia de datos física
Arquitectura en capas
USUARIOSFINALES
Correspondenciaexterno/
conceptual
NIVELCONCEPTUAL Esquemaconceptual
Correspondencia
conceptual/físico
Esquemafísico
NIVELINTERNO