Вы находитесь на странице: 1из 61

Base de Datos I: Capı́tulo 1- Fundamentos de Bases de Datos

Capı́tulo 1: Fundamentos de Bases de Datos


Base de Datos I

Ing. Jennifer Yépez, MSc.

Universidad Politécnica Salesiana


jyepez@ups.edu.ec

April 5, 2017
Base de Datos I: Capı́tulo 1- Fundamentos de Bases de Datos

Objetivo General
Conocer la manera en que un sistema de gestión de
base de datos realiza el procesamiento de
transacciones.
Base de Datos I: Capı́tulo 1- Fundamentos de Bases de Datos

Objetivos Especı́ficos
• Conocer el propósito de los sistemas de bases de datos.
• Conocer conceptos de visión y modelos de datos.
• Reconocer los lenguajes de bases de datos.
• Distinguir la gestión de transacción y la gestión de
almacenamiento.
• Identificar los diferentes usuarios de una base de datos.
• Reconocer la estructura de un sistema de base de datos.
Base de Datos I: Capı́tulo 1- Fundamentos de Bases de Datos

Contenido

1 Sistemas Gestores de Bases de Datos (SGDB-DBMS)


2 Propósito de los Sistemas de Bases de Datos
3 Visión de los Datos
4 Modelos de los Datos
5 Lenguajes de Bases de Datos
6 Gestión de Transacciones
7 Gestión de Almacenamiento
8 Administrador de la Base de Datos
9 Usuarios de Bases de Datos
10 Estructura del Sistema Completo
Base de Datos I: Capı́tulo 1- Fundamentos de Bases de Datos
Sistemas Gestores de Bases de Datos (SGDB-DBMS)

Sistemas Gestores de Bases de Datos (SGBD-DBMS)


Base de Datos I: Capı́tulo 1- Fundamentos de Bases de Datos
Sistemas Gestores de Bases de Datos (SGDB-DBMS)

Sistemas Gestores de Bases de Datos (SGBD-DBMS)


Base de Datos I: Capı́tulo 1- Fundamentos de Bases de Datos
Sistemas Gestores de Bases de Datos (SGDB-DBMS)

Sistemas Gestores de Bases de Datos (SGBD-DBMS)


Base de Datos I: Capı́tulo 1- Fundamentos de Bases de Datos
Propósito de los Sistemas de Bases de Datos

Propósito de los Sistemas de Bases de Datos

• Surgen como respuesta a los primeros métodos


de gestión informatizada de datos comerciales.
• Ejemplo: manejo de datos en un banco (años
60)

Figura: Sistema de Archivos [Wikipedia, 2017]


Base de Datos I: Capı́tulo 1- Fundamentos de Bases de Datos
Propósito de los Sistemas de Bases de Datos

Propósito de los Sistemas de Bases de Datos

• Los sistemas operativos tradicionales soportan el


sistema de procesamiento de archivos.
• La información se almacena en diferentes
archivos.
• Diferentes aplicaciones permiten el acceso a la
información guardada.
Base de Datos I: Capı́tulo 1- Fundamentos de Bases de Datos
Propósito de los Sistemas de Bases de Datos

Sistema de Procesamiento de Archivos (Inconvenientes)


Base de Datos I: Capı́tulo 1- Fundamentos de Bases de Datos
Propósito de los Sistemas de Bases de Datos

Sistema de Procesamiento de Archivos (Inconvenientes)


Base de Datos I: Capı́tulo 1- Fundamentos de Bases de Datos
Propósito de los Sistemas de Bases de Datos

Sistema de Procesamiento de Archivos (Inconvenientes)


Base de Datos I: Capı́tulo 1- Fundamentos de Bases de Datos
Visión de los Datos

Visión de los Datos

• Un sistema de base de datos es...


• Los sistemas de bases de datos ofrecen a
los usuarios una visión abstracta de los
datos.
• El sistema oculta información sobre cómo
se almacenan y mantienen los datos.
Base de Datos I: Capı́tulo 1- Fundamentos de Bases de Datos
Visión de los Datos

Abstracción de los Datos

• Recuperación de datos debe ser eficiente.


• Las estructuras para la representación de datos
en la base de datos son complejas.
• La complejidad se oculta a los usuarios
utilizando varios niveles de abstracción.
Base de Datos I: Capı́tulo 1- Fundamentos de Bases de Datos
Visión de los Datos

Abstracción de los Datos

Figura: Los tres niveles de abstracción de datos


[Silberschatz, 2014]
Base de Datos I: Capı́tulo 1- Fundamentos de Bases de Datos
Visión de los Datos

Abstracción de los Datos


Base de Datos I: Capı́tulo 1- Fundamentos de Bases de Datos
Visión de los Datos

Abstracción de los Datos


Base de Datos I: Capı́tulo 1- Fundamentos de Bases de Datos
Visión de los Datos

Ejemplares y Esquemas

• Información en la BD cambia a lo largo del


tiempo (inserción, eliminación, actualización)
• Ejemplar: colección de información almacenada
en la BD en un momento dado.
• Esquema: diseño general de la BD. Se modifica
rara vez.
Base de Datos I: Capı́tulo 1- Fundamentos de Bases de Datos
Visión de los Datos

Ejemplares y Esquemas
Base de Datos I: Capı́tulo 1- Fundamentos de Bases de Datos
Visión de los Datos

Ejemplares y Esquemas
Base de Datos I: Capı́tulo 1- Fundamentos de Bases de Datos
Modelos de los Datos

Modelos de los Datos

• Es una colección de herramientas conceptuales


para describir:
• Datos
• Relaciones
• Semántica
• Restricciones de consistencia

• Ofrecen un modo de describir el diseño de las


bases de datos en los diferentes niveles de
abstracción.
Base de Datos I: Capı́tulo 1- Fundamentos de Bases de Datos
Modelos de los Datos

Modelo de Datos Jerárquico

• Utiliza una estructura basada en nodos


interconectados que representan entidades.
• Cada nodo tiene un padre a excepción del nodo
raı́z.
• Problemas como:
• El acceso a un registro requiere pasar por todos los nodos
padre.
• Redundancia de datos.
• Ausencia de integridad de los datos (incoherencia).
Base de Datos I: Capı́tulo 1- Fundamentos de Bases de Datos
Modelos de los Datos

Ejemplo Modelo de Datos Jerárquico


Base de Datos I: Capı́tulo 1- Fundamentos de Bases de Datos
Modelos de los Datos

Modelo de Datos de Red

• Presenta ciclos en la estructura de la base de


datos a fin de evitar redundancia en la base de
datos.
• Es un diagrama complejo.
• Hace difı́cil la tarea de la administración de la
base de datos.
• El acceso a la información es lento.
Base de Datos I: Capı́tulo 1- Fundamentos de Bases de Datos
Modelos de los Datos

Ejemplo Modelo de Datos de Red


Base de Datos I: Capı́tulo 1- Fundamentos de Bases de Datos
Modelos de los Datos

Modelo Relacional

• Los datos y relaciones son representados por una


colección de tablas.
• Cada tabla tiene varias columnas con un nombre
único.
• Es un ejemplo de un modelo basado en
registros.
• La BD se estructura en registros de formato fijo de varios tipos.
• Cada tabla almacena registros de un tipo dado.
• Cada registro tiene un número fijo de campos o atributos.
• Las columnas de la tabla se asocian con los atributos del
registro.
Base de Datos I: Capı́tulo 1- Fundamentos de Bases de Datos
Modelos de los Datos

Ejemplo Modelo Relacional


Base de Datos I: Capı́tulo 1- Fundamentos de Bases de Datos
Modelos de los Datos

Modelo Entidad-Relación (E-R)

• Basado en una percepción del mundo real.


• Colección de objetos básicos conocidos como
entidades.
• Entidad: cosa u objeto del mundo real que se
distingue de otros objetos.
• Se cuenta con relaciones entre las entidades.
Base de Datos I: Capı́tulo 1- Fundamentos de Bases de Datos
Modelos de los Datos

Ejemplo Modelo Entidad-Relación (E-R)


Base de Datos I: Capı́tulo 1- Fundamentos de Bases de Datos
Modelos de los Datos

Ejemplo Modelo Entidad-Relación (E-R) Notación UML


Base de Datos I: Capı́tulo 1- Fundamentos de Bases de Datos
Modelos de los Datos

Modelo de Datos Orientado a Objetos

• Considerado como una extensión del modelo E-R.


• Se agregan conceptos de encapsulación, métodos
(funciones) y la identidad de los objetos.

Ejemplo Modelo Orientado a Objetos


Base de Datos I: Capı́tulo 1- Fundamentos de Bases de Datos
Modelos de los Datos

Modelo de Datos Semiestructurados

• Permite especificar datos donde los elementos


individuales del mismo tipo pueden tener
diferentes conjuntos de atributos.
• Lenguaje de marcas extensibles (XML,
eXtensible Markup Language) es usado para
representar datos semiestructurados.
Base de Datos I: Capı́tulo 1- Fundamentos de Bases de Datos
Modelos de los Datos

Ejemplo Modelo de Datos Semiestructurados


Base de Datos I: Capı́tulo 1- Fundamentos de Bases de Datos
Lenguajes de Bases de Datos

Lenguajes de Bases de Datos

Los sistemas de bases de datos proporcionan:

• Lenguaje de definición de datos (Data


Definition Lenguage DDL): permite
especificar el esquema de la base de datos.
• Lenguaje de manipulación de datos (Data
Manipulation Language DML): permite
expresar las consultas y las modificaciones de la
base de datos.
Ambos lenguajes forman parte de un único lenguaje de bases de
datos: Structured Query Language - SQL
Base de Datos I: Capı́tulo 1- Fundamentos de Bases de Datos
Lenguajes de Bases de Datos

Lenguaje de Definición de Datos (DDL)

• Conjunto de definiciones que permiten


especificar los esquemas de las bases de datos.
• La estructura de almacenamiento y métodos de
acceso que utiliza el sistema de bases de datos
se especifica por el lenguaje de almacenamiento
y definición de datos.
• Conjunto de instrucciones que permiten definir los detalles de
implementación de los esquemas de las bases de datos.
• Oculto a los usuarios.
Base de Datos I: Capı́tulo 1- Fundamentos de Bases de Datos
Lenguajes de Bases de Datos

Lenguaje de Definición de Datos (DDL)


Base de Datos I: Capı́tulo 1- Fundamentos de Bases de Datos
Lenguajes de Bases de Datos

Lenguaje de Definición de Datos (DDL)


Base de Datos I: Capı́tulo 1- Fundamentos de Bases de Datos
Lenguajes de Bases de Datos

Lenguaje de Definición de Datos (DDL)

• El DDL obtiene como entrada un conjunto de


instrucciones y genera una salida.
• La salida es colocada en el diccionario de
datos:
• Tipo especial de tabla que almacena los metadatos (datos de
los datos).
• Solo puede tener acceso y actualizar la propia base de datos
(no usuarios normales).
• El sistema de base de datos consulta el diccionario de datos
antes de leer o modificar los datos.
Base de Datos I: Capı́tulo 1- Fundamentos de Bases de Datos
Gestión de Transacciones

Gestión de Transacciones
A menudo varias operaciones sobre la BD forman una única unidad
lógica de trabajo.
Ejemplo de Unidad Lógica de Trabajo
Base de Datos I: Capı́tulo 1- Fundamentos de Bases de Datos
Gestión de Transacciones

Gestión de Transacciones

• Componente de Gestión de Transacciones:


garantiza las propiedades de atomicidad y
durabilidad (responsabilidad del propio sistema
de BD)
• Si no hay fallos, las transacciones se completan
con éxito y la atomicidad se cumple fácilmente.
Base de Datos I: Capı́tulo 1- Fundamentos de Bases de Datos
Gestión de Transacciones

Gestión de Transacciones

Si ocurre fallos:
• Para lograr la atomicidad, las transacciones
fallidas no deben tener efecto sobre el estado de
la BD.
• La BD debe restaurarse al estado en el que
estaba antes que empiece la ejecución de la
transacción.
• El sistema de la base de datos debe realizar la
recuperación de fallos: detectar los fallos
ocurridos y regresar al estado en el que estaba
antes del fallo.
Base de Datos I: Capı́tulo 1- Fundamentos de Bases de Datos
Gestión de Transacciones

Gestión de Transacciones

• Si varias transacciones actualizan la BD de


manera concurrente, las transacciones pueden
realizarse correctamente pero los datos quedar
inconsistentes.
• Gestor de Control de Concurrencia:
controla la interacción entre las transacciones
concurrentes para garantizar consistencia en la
BD.
Base de Datos I: Capı́tulo 1- Fundamentos de Bases de Datos
Gestión de Transacciones

Gestión de Transacciones

• Sistemas de bases de datos diseñados para uso


en computadoras personales pueden no contar
con todas estas caracterı́sticas:
• Sin acceso concurrente, un usuario a la vez.
• Sin copias de seguridad para recuperación de datos.
• Sistema gestor de datos pequeño y con menos requisitos de
recursos fı́sicos.

• Medianas y grandes empresas deberı́an contar


con un sistema gestor de base de datos
completo.
Base de Datos I: Capı́tulo 1- Fundamentos de Bases de Datos
Gestión de Almacenamiento

Gestión de Almacenamiento

Los sistemas de bases de datos están divididos en


módulos que se encargan de las responsabilidades
del sistema general. A groso modo:
• Gestor de Almacenamiento
• La infomación (gigabytes, terabytes) se almacena en discos.
• Los datos se intercambian entre los discos y la memoria
principal.
• El sistema de datos debe estructurar los datos para reducir la
necesidad de intercambio.
• Procesador de Consultas
• Ayuda al sistema de base de datos a simplificar y facilitar el
acceso a los datos.
• Permite traducir las consultas y actualizaciones (nivel lógico)
en una secuencia de operaciones en el nivel fı́sico.
Base de Datos I: Capı́tulo 1- Fundamentos de Bases de Datos
Gestión de Almacenamiento

Gestor de Almacenamiento

• Es un módulo de programa que enlaza los datos


de bajo nivel almacenados en la BD y los
programas de aplicación y consultas que se
envı́an al sistema.
• Es responsable de la interacción con el gestor de
archivos de un sistema convencional.
• Traduce las diferentes instrucciones DML a
comandos de bajo nivel del sistema de archivos.
• Responsable del almacenamiento, recuperación y
actualización de los datos de la BD.
Base de Datos I: Capı́tulo 1- Fundamentos de Bases de Datos
Gestión de Almacenamiento

Gestor de Almacenamiento (Componentes)


Base de Datos I: Capı́tulo 1- Fundamentos de Bases de Datos
Gestión de Almacenamiento

Gestor de Almacenamiento (Componentes)


Base de Datos I: Capı́tulo 1- Fundamentos de Bases de Datos
Gestión de Almacenamiento

Gestor de Almacenamiento (Estructuras de Datos)

Como parte de la implementación fı́sica del sistema, el Gestor de


Almacenamiento implementa diversos tipos de estructuras de
datos.
Base de Datos I: Capı́tulo 1- Fundamentos de Bases de Datos
Gestión de Almacenamiento

Procesador de Consultas (Componentes)


Base de Datos I: Capı́tulo 1- Fundamentos de Bases de Datos
Administrador de la Base de Datos

Administrador de Base de Datos

• El uso de un SGBD permite tener un control


centralizado tanto de datos como de
aplicaciones que acceden a esos datos.
• Administrador de Base de Datos - DBA
Database Administrator: persona que tiene el
control central sobre el SGBD.
Base de Datos I: Capı́tulo 1- Fundamentos de Bases de Datos
Administrador de la Base de Datos

Administrador de Base de Datos


Base de Datos I: Capı́tulo 1- Fundamentos de Bases de Datos
Administrador de la Base de Datos

Administrador de Base de Datos


Base de Datos I: Capı́tulo 1- Fundamentos de Bases de Datos
Usuarios de Bases de Datos

Usuarios de Base de Datos


Base de Datos I: Capı́tulo 1- Fundamentos de Bases de Datos
Estructura del Sistema Completo

Estructura del Sistema Completo

• El sistema informático latente sobre el que se ejecuta el


sistema de BD influye sobre la arquitectura de la BD.
• Los sistemas de BD pueden ser:

Modelo Centralizado
Base de Datos I: Capı́tulo 1- Fundamentos de Bases de Datos
Estructura del Sistema Completo

Estructura del Sistema Completo

Base de Datos Cliente Servidor


Base de Datos I: Capı́tulo 1- Fundamentos de Bases de Datos
Estructura del Sistema Completo

Estructura del Sistema Completo

Base de Datos Distribuidas


Base de Datos I: Capı́tulo 1- Fundamentos de Bases de Datos
Estructura del Sistema Completo

Estructura del Sistema Completo

• En la actualidad la mayorı́a de usuarios de bases


de datos acceden por medio de una red (sin
encontrarse fı́sicamente en el mismo lugar de la
BD)
• Se puede distinguir entre:
• Sistemas clientes, con los que acceden los usuarios remotos de
las BD.
• Sistemas servidores, en donde se ejecutan las BD.
Base de Datos I: Capı́tulo 1- Fundamentos de Bases de Datos
Estructura del Sistema Completo

Arquitectura del Sistema [Silberschatz, 2014]


Base de Datos I: Capı́tulo 1- Fundamentos de Bases de Datos
Estructura del Sistema Completo

Estructura del Sistema Completo

• Las aplicaciones de BD suelen agruparse de dos


o tres capas.
• Arquitectura de dos capas cuenta con:
• Una máquina servidor que contiene la BD.
• Una máquina cliente que llama a la funcionalidad de la BD
mediante un lenguaje de consultas.
• Arquitectura de tres capas cuenta con:
• Un servidor de BD.
• Un servidor de aplicaciones que interactúa con la BD.
• Una máquina cliente que actúa como una parte visible al
usuario sin interactuar directamente con la BD.
Base de Datos I: Capı́tulo 1- Fundamentos de Bases de Datos
Estructura del Sistema Completo

Arquitectura de Dos y Tres Capas [Silberschatz, 2014]


Base de Datos I: Capı́tulo 1- Fundamentos de Bases de Datos

Bibliografı́a y Referencias

Silberschatz, A., Korth, H., & Sudarshan, S. (2014)


Fundamentos de bases de datos (6ta ed.). Madrid: McGraw-Hill
Interamericana de España.

Вам также может понравиться