Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Conjunto
Colección de
de Programas
datos para
interrelaci acceder a
onados los
datos
3
Origen de las BD y de los
SGBD
A medida que se integraban las aplicaciones, se tuvieron que interrelacionar sus
archivos y fue necesario eliminar la redundancia. El nuevo conjunto de archivos
se debía diseñar de modo que estuviesen interrelacionados; al mismo tiempo, las
informaciones redundantes (como por ejemplo, el nombre y la dirección de los
clientes o el nombre y el precio de los productos), que figuraban en los archivos
de más de una de las aplicaciones, debían estar ahora en un solo lugar.
Ej IBM 9370
7
Ejemplo Código COBOL
8
Evolución de los SGBD
Los años ochenta: SGBD relacionales
Tendencias
actuales
Hoy día, los SGBD relacionales están en plena
transformación para adaptarse a tres tecnologías de éxito
reciente, fuertemente relacionadas: la multimedia, la de
orientación a objetos (OO) e Internet y la web, los sistemas
NoSql.
Los tipos de datos que se pueden definir en
los SGBD relacionales de los años ochenta
y noventa son muy limitados. La
incorporación de tecnologías multimedia –
imagen y sonido– en los SI hace necesario
que los SGBD relacionales acepten
atributos de estos tipos
11
Objetivos y servicios de los
SGBD
1. Consultas no predefinidas y complejas
Los usuarios podrán hacer consultas de cualquier tipo y complejidad
directamente al SGBD. El SGBD tendrá que responder inmediatamente
sin que estas consultas estén preestablecidas; es decir, sin que se tenga
que escribir, compilar y ejecutar un programa específico para cada
consulta.
Nivel Físico
(Interno) BD BD
Nivel Lógico
(Conceptual)
(Externo)
19
Esquema Simplificado de un
Nivel Físico: Se describe la e
Sistema de Bases de Datos
structura de datos complejas
como
se almacenan los datos.
Nivel Lógico: Describe que y
sus relaciones, se describen
mediante estructuras simples
. Con base en ellas el
administrado
r decide que información se
conse
SGBD
rva y cual no.Nivel de Vista:
Es el nivel mas altode
abstracción.
Describe sólo parte de la base
de datos. La que es de interés
para el usuario, por tal mo
tivo puedn existir muchas
BD
vistas, una por cada tipo de
usuario.
Nivel Físico: Se describe la e
structura de datos complejas
como
se almacenan los datos.
Nivel Lógico: Describe que y
sus relaciones, se describen
mediante estructuras simples
. Con base en ellas el
administrado
r decide que información se
conse
Nivel
rva y cual
Físico:
no.Nivel
Se describe
de Vista:
la e
Es el nivel mas altode
abstracción.
Describe sólo parte de la base
de datos. La que es de interés
para el usuario, por tal mo
tivo puedn existir muchas
structura
vistas, una
de por
datoomplejas
cada tipo
usuario.
como
se almacenan los datos.
Nivel Lógico: Describe que y
sus relaciones, se describen
mediante estructuras simples
. Con base en ellas el
administrado
r decide que información se
conse
rva y cual no.Nivel de Vista:
Es el nivel mas altode
abstracción.
Describe sólo parte de la base
de datos. La que es de interés
para el usuario, por tal mo
tivo puedn existir muchas
vistas, una por cada tipo de
usuario.
Borrar datos
BD Eliminar Un
en un archivo archivo
Agregar Un
archivo Nuevo Insertar datos nuevos
en un archivo ya
existente
Actualizar datos en
Un archivo ya
existente
Obtener datos de Un
archivo ya existente
21
USUARIOS DE UNA BD
BD
Programador de
Aplicaciones
Administrador de
la base de datos
Usuario Final
SEGUIR
22
PROGRAMADOR DE
APLICACIONES
• Encargado de escribir
programas que accesan la BD.
• Usan lenguajes como: C,
Cobol, Visual basic, PHP,
JAVA, etc.
• Recuperan información,
modifican, agregan, eliminan.
<
23
USUARIO FINAL
• Usuarios finales
esporádicos
• Usuarios finales simples
o paramétricos
• Usuarios finales
avanzados
<
24
ADMINISTRADOR DE LA
BASE DE DATOS (DBA)
• Coordinar el diseño de la base
de datos.
• Guiar los procesos de
seguridad de los datos.
• Garantizar la integridad de los
datos.
• Clave en la definición de
estándares.
• Garantizar la eficiencia del
sistema. <
• Capacitación de usuarios.
25
Definición Formal de un Modelo de Datos
MD = <S,O>
BASADO EN OBJETOS:
BASADO EN REGISTROS:
• Modelo Relacional
• Modelo de Red
• Modelo Jerárquico
BASADO EN DOCUMENTOS:
• Documentos estructurados XML -
JSON
• Bases de Datos NoSql