Está en la página 1de 69

FUNDAMENTOS DE

BASE DE DATOS
UNIDAD 1: INTRODUCCIÓN
A LAS BASES DE DATOS
SISTEMA GESTOR DE BASES DE DATOS (SGBD)

• Es una colección de archivos


interrelacionados y un
conjunto de programas que
permitan a los usuarios
acceder y modificar estos
archivos.
BASE DE DATOS

• Es una colección de
datos, que contiene
información relevante
para una empresa.
OBJETIVO PRINCIPAL DE UN SGBD

• Proporcionar una forma


de almacenar y
recuperar la
información de una
base de datos de
manera que sea tanto
práctica como eficiente.
LOS SISTEMAS DE BASES DE DATOS:
• Se diseñan para gestionar grandes cantidades de información.
• La gestión de los datos implica tanto la definición de estructuras para
almacenar la información como la provisión de mecanismos para la
manipulación de la información.
• Los sistemas de bases de datos deben proporcionar la fiabilidad de la
información almacenada, a pesar de las caídas del sistema o los intentos
de acceso sin autorización.
• Si los datos van a ser compartidos entre diversos usuarios, el sistema
debe evitar posibles resultados anómalos.
ÁREAS DE
APLICACIÓN
BANCA.

• Para información de
los clientes, cuentas y
préstamos, y
transacciones
bancarias.
LÍNEAS AÉREAS
• Para reservas e información de
planificación. Las líneas aéreas
fueron de los primeros en usar las
bases de datos de forma distribuida
geográficamente (los terminales
situados en todo el mundo
accedían al sistema de bases de
datos centralizado a través de las
líneas telefónicas y otras redes de
datos).
UNIVERSIDADES.

• Para información
de los estudiantes,
matrículas de las
asignaturas y
cursos
TRANSACCIONES DE TARJETAS DE CRÉDITO.

• Para compras
con tarjeta de
crédito y
generación
mensual de
extractos.
TELECOMUNICACIONES.

• Para guardar un registro de las


llamadas realizadas,
generación mensual de
facturas, manteniendo el
saldo de las tarjetas
telefónicas de prepago y para
almacenar información sobre
las redes de comunicaciones.
FINANZAS.
• Para almacenar
información sobre
grandes empresas,
ventas y compras
de documentos
formales
financieros, como
bolsa y bonos.
VENTAS.

• Para información
de clientes,
productos y
compras.
PRODUCCIÓN.
• Para la gestión de la
cadena de producción y
para el seguimiento de la
producción de elementos
en las factorías,
inventarios de elementos
en almacenes y pedidos
de elementos.
RECURSOS HUMANOS.
• Para información
sobre los
empleados, salarios,
impuestos y
beneficios, y para la
generación de las
nóminas
CARACTERÍSTICAS DE
UN SGBD
EVITA LA REDUNDANCIA DE DATOS

• Evita que la misma


información este
duplicada en
diferentes lugares
(archivos), lo que
conduce a un
almacenamiento y
coste de acceso más
altos
EVITA LA INCONSISTENCIA DE DATOS

• Una base de datos está


inconsistente si dos datos que
deberían ser iguales no lo son.
Por ejemplo, un empleado
aparece en una tabla como
activo y en otra como jubilado.
Sólo se produce cuando existe
redundancia de datos
EVITA LA DIFICULTAD EN EL ACCESO A LOS DATOS

• Permite que los


datos necesarios
sean obtenidos de
una forma práctica
y eficiente.
EVITA PROBLEMAS DE INTEGRIDAD.
• 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.
EVITA PROBLEMAS DE ATOMICIDAD

• Un sistema de un computador,
como cualquier otro dispositivo
mecánico o eléctrico, está sujeto a
fallo. En muchas aplicaciones es
crucial asegurar que, una vez que
un fallo ha ocurrido y se ha
detectado, los datos se restauran al
estado de consistencia que existía
antes del fallo
EVITAR ANOMALÍAS EN EL ACCESO CONCURRENTE
• Conforme se ha ido mejorando el
conjunto de ejecución de los sistemas y
ha sido posible una respuesta en tiempo
más rápida, muchos sistemas han ido
permitiendo a múltiples usuarios
actualizar los datos simultáneamente.
En tales sistemas un entorno de
interacción de actualizaciones
concurrentes puede dar lugar a datos
inconsistentes.
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.
USUARIOS Y ADMINISTRADORES DE LA
BASE DE DATOS
USUARIOS NORMALES.

• Son usuarios no sofisticados que


interactúan con el sistema
mediante la invocación de alguno
de los programas de aplicación
permanentes que se ha escrito
previamente. Por ejemplo, un
cajero bancario que necesita
transferir dinero a una cuenta
PROGRAMADORES DE APLICACIONES.
• Son profesionales
informáticos que escriben
programas de aplicación.
Los programadores de
aplicaciones pueden
elegir entre muchas
herramientas para
desarrollar interfaces de
usuario.
LOS USUARIOS SOFISTICADOS
• Interactúan con el sistema
sin programas escritos. En
su lugar, ellos forman sus
consultas en un lenguaje de
consulta de bases de datos.
Los analistas que envían las
consultas para explorar los
datos en la base de datos
entran en esta categoría.
USUARIOS ESPECIALIZADOS
• Son usuarios sofisticados que escriben
aplicaciones de bases de datos
especializadas que no son adecuadas en
el marco de procesamiento de datos
tradicional. Entre estas aplicaciones
están los sistemas de diseño asistido por
computador, sistemas de bases de
conocimientos y sistemas expertos,
sistemas que almacenan los datos con
tipos de datos complejos (por ejemplo,
datos gráficos y datos de audio)
ADMINISTRADOR DE LA BASE DE DATOS
• Tienen un control centralizado tanto de los datos
como de los programas que acceden a esos datos
• Definición del esquema. El ABD crea el esquema
original de la base de datos escribiendo un
conjunto de instrucciones de definición de datos
en el LDD.
• Definición de la estructura y del método de
acceso.
ADMINISTRADOR DE LA BASE DE DATOS
• Modificación del esquema y de la organización física. Los
ABD realizan cambios en el esquema y en la organización
física para reflejar las necesidades cambiantes de la
organización, o para alterarla organización física para mejorar
el rendimiento.
• Concesión de autorización para el acceso a los datos. La
concesión de diferentes tipos de autorización permite al
administrador de la base de datos determinar a qué partes
de la base de datos puede acceder cada usuario
ADMINISTRADOR DE LA BASE DE DATOS
• Mantenimiento rutinario
• Copia de seguridad periódica de la base de Datos
• Asegurarse de que haya suficiente espacio libre en
disco para las operaciones normales y aumentar el
espacio en disco según sea necesario.
• Supervisión de los trabajos que se ejecuten en la
base de datos y asegurarse de que el rendimiento no
se degrada por tareas muy costosas iniciadas por
algunos usuarios.
ACTIVIDAD 2: MAPA CONCEPTUAL
MODELOS DE BASE DE DATOS
MODELOS DE BASE DE DATOS

• Modelo entidad-relación
• Modelo relacional
• Modelo de datos orientado a
objetos
• Modelo de datos de red
• Modelo de datos jerárquico
MODELOS DE LOS DATOS

• Es una colección de
herramientas
conceptuales para
describir los datos, las
relaciones, la semántica y
las restricciones de
consistencia
MODELO ENTIDAD-RELACIÓN

• El modelo de datos
entidad-relación (E-R) está
basado en una percepción
del mundo real que consta
de una colección de
objetos básicos, llamados
entidades, y de relaciones
entre estos objetos
MODELO RELACIONAL

• En el modelo relacional se
utiliza un grupo de tablas
para representar los datos y
las relaciones entre ellos.
Cada tabla está compuesta
por varias columnas, y cada
columna tiene un nombre
único.
ACTIVIDAD 3

• REALIZAR UN CUADRO COMPARATIVO


ENTRE LOS DIFERENTES MODELOS DE
BASE DE DATOS
ACTIVIDAD 4

• CLASIFICACIÓN DE BASES DE DATOS


ARQUITECTURA DE BASE DE
DATOS
ARQUITECTURA DE BASE DE DATOS

• Un sistema de bases de datos se divide en módulos que se


encargan de cada una de las responsabilidades del sistema
completo. Los componentes funcionales de un sistema de bases
de datos se pueden dividir a grandes rasgos en los
componentes:
• Gestor de almacenamiento y
• Procesador de consultas.
GESTOR DE ALMACENAMIENTO

• Es un módulo de programa que


proporciona la interfaz entre los
datos de bajo nivel en la base
de datos y los programas de
aplicación y consultas emitidas
al sistema.
• El gestor de almacenamiento
es responsable de la interacción
con el gestor de archivos.
GESTOR DE ALMACENAMIENTO

• Los datos en bruto se almacenan en disco usando un sistema de archivos,


que está disponible habitualmente en un sistema operativo convencional.
• El gestor de almacenamiento traduce las diferentes instrucciones LMD
(Lenguaje de Manipulación de Datos) a órdenes de un sistema de archivos
de bajo nivel. Así, el gestor de almacenamiento es responsable del
almacenamiento, recuperación y actualización de los datos en la base de
datos.
GESTOR DE AUTORIZACIÓN E INTEGRIDAD

• Comprueba que se
satisfagan las
restricciones de
integridad y la
autorización de los
usuarios para acceder a
los datos.
GESTOR DE TRANSACCIONES
• Asegura que la base de datos
quede en un estado
consistente (correcto) a
pesar de los fallos del
sistema, y que las
ejecuciones de transacciones
concurrentes ocurran si
conflictos.
GESTOR DE ARCHIVOS

• Gestiona la reserva de
espacio de
almacenamiento de disco
y las estructuras de datos
usadas para representar
la información
almacenada en disco.
GESTOR DE MEMORIA INTERMEDIA

• Es el responsable de traer
los datos del disco de
almacenamiento a
memoria principal y
decidir qué datos tratar
en memoria caché
EL GESTOR DE ALMACENAMIENTO

• Implementa varias estructuras de datos como parte de la


implementación física del sistema:
• Archivos de datos: que almacenan la base de datos en sí.
• Diccionario de datos: que almacena metadatos acerca de la estructura de la
base de datos, en particular
• Índices: que proporcionan acceso rápido a elementos de datos que tienen
valores particulares.
DICCIONARIO DE BASE DE DATOS
• Es conocido también como repositorio de
metadatos, o diccionario de datos, que guarda la
estructura de la base de datos. Este define como se
almacena la información y cómo se accede a ella. El
diccionario se debe guardar en la misma base de
datos que la información, de lo contrario el Sistema
Manejador de Base de Datos no podrá usarlo para
crear la estructura que guarda la información de la
base de datos.
INDICES

• Los índices de los


sistemas de bases de
datos juegan el mismo
papel que los índices de
los libros o los catálogos
de fichas de las
bibliotecas
PROCESADOR DE CONSULTAS

• El procesador de
consultas es importante
porque ayuda al sistema
de bases de datos a
simplificar y facilitar el
acceso a los datos
INTÉRPRETE DEL LDD

• Interpreta las
instrucciones del
LDD y registra las
definiciones en el
diccionario de
datos.
COMPILADOR DEL LMD

• Traduce las instrucciones del


LMD en un lenguaje de
consultas a un plan de
evaluación que consiste en
instrucciones de bajo nivel
que entiende el motor de
evaluación de consultas.
MOTOR DE EVALUACIÓN DE CONSULTAS

• Ejecuta las
instrucciones de bajo
nivel generadas por el
compilador del LMD.
LENGUAJES DE BASES DE
DATOS
LENGUAJES DE BASES DE DATOS

• Un sistema de bases de datos proporciona un lenguaje de definición de datos para


especificar el esquema de la base de datos y un lenguaje de manipulación de datos
para expresar las consultas a la base de datos y las modificaciones. En la práctica, los
lenguajes de definición y manipulación de datos no son dos lenguajes separados; en su
lugar simplemente forman partes de un único lenguaje de bases de datos, tal como
SQL, ampliamente usado.
LENGUAJE DE DEFINICIÓN DE DATOS

• Un esquema de base de datos


se especifica mediante un
conjunto de definiciones
expresadas mediante un
lenguaje especial llamado
lenguaje de definición de
datos(LDD).
UN LENGUAJE DE MANIPULACIÓN DE DATOS (LMD)

• Un lenguaje de manipulación
de datos (LMD) es un
lenguaje que permite a los
usuarios acceder o
manipularlos datos
organizados mediante el
modelo de datos apropiado.
UN LENGUAJE DE MANIPULACIÓN DE DATOS (LMD)

• La manipulación de datos es:


• La recuperación de información almacenada
en la base de datos.
• La inserción de información nueva en la base
de datos.
• El borrado de información de la base de
datos.
• La modificación de información almacenada
en la base de datos.
VISIÓN DE LOS DATOS
VISIÓN DE LOS DATOS
• Un sistema de bases de datos es una colección
de archivos interrelacionados y un conjunto de
programas que permitan a los usuarios
acceder y modificar estos archivos.
• Uno de los propósitos principales de un
sistema de bases de datos es proporcionar a
los usuarios una visión abstracta de los datos.
Es decir, el sistema esconde ciertos detalles de
cómo se almacenan y mantienen los datos
NIVEL FÍSICO

• El nivel más bajo de


abstracción describe cómo se
almacenan realmente los
datos. En el nivel físico se
describen en detalle las
estructuras de datos complejas
de bajo nivel.
NIVEL LÓGICO

• El siguiente nivel más


alto de abstracción
describe qué datos se
almacenan en la base
de datos y qué
relaciones existen
entre esos datos.
NIVEL DE VISTAS
• El nivel más alto de abstracción describe sólo
parte de la base de datos completa.
• A pesar del uso de estructuras más simples en el
nivel lógico, queda algo de complejidad, debido
a la variedad de información almacenada en una
gran base de datos. Muchos usuarios del
sistema de base de datos no necesitan toda esta
información. En su lugar, tales usuarios
necesitan acceder sólo a una parte de la base de
datos.
Y EL EXAMEN PA CUANDO?
BIBLIOGRAFIA

• FUNDAMENTOS DE BASES DE DATOS


• Cuarta edición
• Abraham Silberschatz, Bell Laboratories, Henry F. Korth
• Bell Laboratories
• S. Sudarshan
• Instituto Indio de Tecnología, Bombay

http://cidecame.uaeh.edu.mx/lcc/mapa/PROYECTO/libro14/un
idad_1_introduccin_al_desarrollo_de_bases_de_datos.html

También podría gustarte