Un SGBD consiste en una colección de datos relacionados y un
conjunto de programas para acceder a dichos datos.
OBJETIVO
Proporcionar una forma de almacenar y recuperar la información de manera práctica y eficiente.
APLICACIONES
Banca
Líneas Aéreas
Universidades
Transacciones de tarjetas de
crédito
Telecomunicaciones
Finanzas
Ventas
Producción
SISTEMAS DE BASES DE DATOS
FRENTE A SISTEMAS DE
ARCHIVOS
Programas de aplicación
para manipular los
archivos
De acuerdo a las
necesidades de la
empresa
Mantener información de la
organización en un sistema
de procesamiento de
archivos tiene algunos
inconvenientes
Redundancia e
inconcistencia
Dificultad en el
acceso
Aislamiento
Problemas de integridad
Problemas de atomicidad
Anomalías en el
acceso concurrente
Problemas de seguridad
VISIÓN DE LOS
DATOS
Abstracción de datos
Nivel físico
Nivel Lógico
Nivel de Vistas
Relación de los tres
niveles
Ejemplares y esquemas
Los sistemas de bases de datos
tiene varios esquemas divididos
de acuerdo a los niveles de
abstracción que se han
discutido.
MODELOS DE LOS DATOS
Una colección de herramientas
conceptuales para describir los datos, las
relaciones, la semántica y las restricciones
de consistencia.
Modelo Entidad Relación
Basado en una
percepción del
mundo real
ESTRUCTURA
Rectángulos
Entidades
Elipses
Atributos
Rombos
Relaciones entre entidades
Líneas
Une atributos con entidades y estos con relaciones
Modelo relacional
Se utiliza un grupo de tablas
para representar los datos y
las relaciones entre ellos
Otros modelos de datos
El modelo de datos relacional orientado a
objetos combina las características del
modelo de datos orientado a objetos y el
modelo de datos relacional.
LENGUAJES 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.
Lenguaje de definicion de datos
se especifica mediante un conjunto de
definiciones expresadas mediante un lenguaje
especial llamado lenguaje de definición de datos
(LDD).
Lenguaje de manipulación de datos
(LMD) es un lenguaje que permite a los
usuarios acceder o manipular los datos
organizados mediante el modelo de datos
apropiado.
Acceso a la base de datos
Proporcionando una interfaz de programas de aplicación
Extendiendo la sintaxis del lenguaje anfitrión para incorporar
llamadas LMD dentro del programa del lenguaje anfitrión.
USUARIOS Y ADMINISTRADORES DE LA BASE DE DATOS
Usuario de bases de datos e interfaces de ususarios
Usuarios Normales
Programadores de aplicaciones
Usuarios sofisticados
Usuarios especializados
Administradoresde la base de datos
Definición del esquema
Mantenimiento rutinario
GESTION DE TRANSACCIONES
Una transacción es una colección de operaciones que se
lleva a cabo como una única función lógica en una
aplicación de bases de datos.
ESTRUCTURA DE UN SISTEMA DE BASE DE DATOS
Se divide en módulos que se encargan de cada
una de las responsabilidades del sistema
completo.