SISTEMAS DE BASES DE
DATOS FRENTE A SISTEMAS
DE ARCHIVOS
Una manera de mantener la
información en un computador es
almacenarla en archivos del siste- ma
operativo.
Mantener información de
la organización en un sis-
tema de procesamiento de
archivos tiene una serie de
inconvenientes
• Redundancia e inconsistencia de datos.
Dificultadenelaccesoalosdatos.• Aislamiento de
datos. Problemasdeintegridad.
Problemasdeatomicidad. Problemasdeseguridad
VISIÓN DE LOS DATOS
Abstracción de datos
los desarrolladores escon- den la
complejidad a los usuarios a través
de varios nive- les de abstracción
para simplificar la interacción de los
usuarios con el sistema:
Nivel físico: las estructu-
ras de datos complejas de
bajo nivel.
Nivel lógico: 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.
Ejemplares y esquemas
colec- ción de información almacenada en
la base de datos en  4    un momento
particular se denomina un ejemplar de la
base de datos. El diseño completo de la base
de datos se llama el esquema de la base de
datos.
esquema físico
describe el diseño
físi- co en el nivel
físico
esquema lógico
describe el diseño
de la base de
datos en el nivel
lógico
subesquemas,
que describen
diferentes vistas
de la base de
datos.
MODELOS DE LOS DATOS
Bajo la estructura de la base de datos se
encuentra el modelo de datos: una
colección de herramientas con- ceptuales
para describir los datos, las relaciones, la
semántica y las restricciones de
consistencia.
Modelo
entidad-relación
asado 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.
Una relación es una
asociación entre varias
entida- des
Modelo relacional
Se utiliza un grupo de tablas para
representar los datos y las
relaciones entre ellos.
Otros modelos de datos
modelo de datos
orientado a objetos
modelo de datos
relacional orientado
a objetos
LENGUAJES DE BASES DE DATOS
Lenguaje de definición de datos
conjunto de definiciones
Lenguaje de manipulación de datos
permite a los usuarios acceder o
mani- pular los datos organizados
mediante el modelo de datos
apropiado.
Acceso a la base de datos
desde programas de
aplicación
USUARIOS Y
ADMINISTRADORES DE
LA BASE DE DATOS
Usuarios de bases
de datos e interfaces
de usuario
Usuarios especializados.
Son usuarios sofistica- dos
que escriben aplicaciones
de bases de datos
especializadas que no son
adecuadas en el marco de
procesamiento de datos
tradicional.
Los usuarios
sofisticados
interactúan con el sis-
tema sin programas
escritos.
Programadores de
aplicaciones. Son profesio-
nales informáticos que
escriben programas de apli-
cación.
Administrador de la base
de datos. Funciones:
Definición del
esquema.
Definición de la
estructura y del
método de ac- ceso.
Modificación del
esquema y de la
organización física.
Concesión de
autorización para el
acceso a los datos.
Mantenimiento
rutinario.
ESTRUCTURA DE UN
SISTEMA DE BASES DE
DATOS
El procesador de consultas es
importante porque ayu- da al sistema
de bases de datos a simplificar y
facilitar el acceso a los datos.
Gestor de almacenamiento: es
responsable de la interacción
con el gestor de archivos.
Gestor de
autorización e
integridad
Gestor de
transacciones,
Gestor de
archivos
Gestor de
memoria
intermedia
Procesador de consultas
Intérprete del LDD,
Compilador del LMD,
Motor de
evaluación de
consultas
HISTORIA DE LOS SISTEMAS
DE BASES DE DATOS
Década de 1980. un proyecto innova- dor
en IBM Research que desarrolló técnicas
para la construcción de un sistema de
bases de datos relacionales eficiente.
Con los discos pudieron
desarrollarse las bases de datos de
red y jerárquicas, que permitieron
que las estruc- turas de datos tales
como listas y árboles pudieran
almacenarse en disco. de la década
de 1960 y la década de 1970.
Principiosdeladécadade1990.EllenguajeSQL
se diseñó fundamentalmente para las
aplicaciones de ayuda a la toma de
decisiones,
Décadade1950yprincipiosdeladécadade1960.
El pro- cesamiento de datos consistía en leer
datos de una o más cintas y escribir datos en
una nueva cinta.
Finales de la década de
1990. El principal acon-
tecimiento fue el
crecimiento explosivo de
World Wide Web