3. Introducción
Sistemas de Base de Datos: es un sistema
computarizado cuya finalidad general es almacenar
información y permitir a los usuarios recuperar y
actualizar esa información.
Los sistemas de base de datos comprenden cuatro
componentes principales: datos, hardware, software
y usuarios.
4. Introducción
Sistemas Manejadores de base de datos (SMBD): es
una capa de software que está entre la base de datos
física (los datos almacenados físicamente) y los
usuarios del sistema. El SMBD ó DBMS (siglas en
inglés) gestiona las solicitudes de acceso a la base de
datos.
El SMBD oculta a los usuarios de la base de datos los
detalles a nivel de hardware y maneja las
operaciones del usuario.
5. Introducción
Un SGBD es una colección de programas que permite
a los usuarios crear y mantener una base de datos.
El SGBD es un sistema de software de propósito
general que facilita los procesos de definir, construir,
manipular y compartir bases de datos entre varios
usuarios y aplicaciones
6. Introducción
Otras funciones importantes provistas por el SGBD
incluyen la protección y el mantenimiento de la base
de datos por un largo período de tiempo.
La protección incluye la protección del sistema
contra mal funcionamiento de hardware o software y
la seguridad de protección contra acceso malicioso o
no autorizado.
9. Conceptos Básicos
Modelo de datos: colección de conceptos que sirven
para describir la estructura de una base de datos
(tipos de datos, vínculos y restricciones).
Modelo de datos de alto nivel o conceptuales:
disponen de conceptos muy cercanos al modo como
la mayoría de los usuarios percibe los datos. Utilizan
conceptos como: entidades, atributos y relaciones.
Ejemplo: Modelo Entidad – Relación.
11. Conceptos Básicos
Modelo de datos de bajo nivel o físicos:
proporcionan conceptos que describen los detalles
sobre cómo se almacenan los datos en el
computador mediante la representación de
información como, por ejemplo, formatos de registro
y caminos de acceso.
12. Conceptos Básicos
Camino de acceso: es una estructura que realiza la
búsqueda de determinados registros de la base de
datos de forma eficiente.
Modelo de datos de representación o de
implementación: donde los conceptos pueden ser
entendidos por los usuarios finales. Ejemplos:
modelo de datos relacional, modelo de red y
jerárquico.
16. Conceptos Básicos
Esquema de la base de datos: es la descripción de la
base de datos y se especifica durante el diseño.
Diagrama del esquema: es la representación de un
esquema.
17.
18. Conceptos Básicos
Catálogo o diccionario de datos: es donde el SGBD
almacena toda la información de la estructura lógica
y física de la base de datos (esquema), desde los
objetos existentes, la ubicación de los archivos de
datos, la configuración de los usuarios, las
restricciones, etc., con el fin de que el software del
SMBD pueda consultarlo siempre que lo necesite.
En otras palabras el catálogo almacena datos acerca
de los datos (meta datos)
19. Arquitectura de un SMBD
Arquitectura de 3 esquemas:
Nivel interno.
Nivel Conceptual.
Nivel Externo.
20. Arquitectura de un SMBD
Arquitectura de 3 esquemas:
Nivel interno: tiene un esquema interno, que
describe la estructura física de almacenamiento de la
base de datos. El esquema interno emplea un
modelo de datos físico y describe todos los detalles
para su almacenamiento, así como los caminos de
acceso para la base de datos.
21. Arquitectura de un SMBD
Arquitectura de 3 esquemas:
Nivel Conceptual : tiene un esquema conceptual,
que describe la estructura de la base de datos
completa para una comunidad de usuarios. El
esquema conceptual describe entidades, tipos de
datos, vínculos, operaciones de los usuarios y
restricciones. En este nivel se puede usar un modelo
de datos de representación (o de implementación o
lógicos) al implementar la base de datos.
22. Arquitectura de un SMBD
Arquitectura de 3 esquemas:
Nivel Externo o de Vistas : incluye varios esquemas
externos o vistas de usuarios. Cada esquema externo
describe la parte de la base de datos que interesa a
un grupo de usuarios determinado, y oculta a ese
grupo el resto de la base de datos. En este nivel se
puede usar un modelo de datos de representación (o
de implementación o lógicos) al implementar la base
de datos.
23. Arquitectura de un SMBD
Arquitectura de 3 esquemas:
El objetivo de esta arquitectura es separar las
aplicaciones del usuario y la base de datos física para
lograr la independencia de los datos.
Los 3 esquemas son descripciones de los datos, los
únicos datos que existen realmente están en el nivel
físico.
24.
25. Arquitectura de un SMBD
Arquitectura de 3 esquemas:
El SMBD debe transformar una solicitud expresada
en términos de un esquema externo en una solicitud
expresada en términos del esquema conceptual y
luego en una solicitud en el esquema interno que se
procesará sobre la base de datos almacenada.
26. Arquitectura de un SMBD
Arquitectura de 3 esquemas:
Si la solicitud es una consulta de datos, será preciso
modificar el formato de la información extraída de la
base de datos almacenada para que coincida con la
vista externa del usuario.
El proceso de transformar solicitudes y resultados de
un nivel a otro de denomina correspondencia o
transformación (mapping).
27.
28.
29. Independencia de Datos
Es la capacidad para modificar el esquema en un nivel del
sistema de base de datos sin tener que modificar el esquema del
nivel inmediato superior. Se pueden definir dos tipos de
independencia de datos:
Independencia lógica de los datos.
Independencia física de los datos.
30. Independencia de Datos
Independencia lógica de los datos: es la capacidad de
modificar el esquema conceptual sin tener que alterar
los esquemas externos ni los programas de aplicación.
Independencia física de los datos: es la capacidad de
modificar el esquema interno sin tener que alterar el
esquema conceptual (o los externos).
31.
32.
33.
34. Independencia de Datos
La Independencia de datos se logra porque, al
modificarse el esquema en algún nivel, el esquema del
nivel inmediatamente superior permanece sin cambios;
sólo se modifica la correspondencia entre los dos
niveles.
35. Lenguajes del SMBD
Lenguaje de Definición de Datos (LDD).
Lenguaje de Definición de Almacenamiento (LDA).
Lenguaje de Definición de Vistas (LDV).
Lenguaje de Manipulación de Datos (LMD).
36. Interfaces del SMBD
Interfaces basadas en menú para clientes Web.
Interfaces basadas en formularios.
Interfaces gráficas de usuario.
Interfaces de lenguaje natural.
Interfaces para usuarios paramétricos.
Interfaces para el ABD.