ElSistemadeGesón de#laBase#de#Datos · 2.#Concepto#y#Funciones#del#SGBD## #...
Transcript of ElSistemadeGesón de#laBase#de#Datos · 2.#Concepto#y#Funciones#del#SGBD## #...
El Sistema de Ges-ón de la Base de Datos
Introducción a las Bases de Datos Tema 2
Diseño de Bases de Datos y Seguridad de la Información -‐ 2010 www.kybele.urjc.es
1. El SGBD como Interfaz entre el Usuario y la BD
2. Concepto y Funciones del SGBD
3. Interacción del Usuario con la BD
4. Funcionamiento del SGBD: Interacción con el S.O.
5. La Arquitectura ANSI/X3/SPARC
6. La Arquitectura y la Independencia Físico/Lógica
7. Estructura General de un SGBD
Índice
2
Diseño de Bases de Datos y Seguridad de la Información -‐ 2010 www.kybele.urjc.es
Bibliogra<a
q Básica
q Complementaria
& Date, C. J. “An Introduction to Database Systems” (8ª edición), Addison-Wesley, 2004. (Existe traducción al castellano de la 7ª Ed.)
& Elmasri, R. y Navathe, S. B. “Fundamentals of Database Systems” (4ª edición). Addison-Wesley, 2003. (Existe traducción al castellano de la 3ª Ed.)
& A. de Miguel y M. Piattini, “Fundamentos y Modelos de Bases de Datos”, 2ª Ed. RA-MA, 1999
3
Diseño de Bases de Datos y Seguridad de la Información -‐ 2010 www.kybele.urjc.es
q SGBD: actúa como interfaz entre la BD y los disSntos niveles de gesSón de la organización
q Integra los disSntos subsistemas, atendiendo a las necesidades de los usuarios en los tres niveles
Información
NIVEL ESTRATEGICO Elaboración de planes
Objetivos generales
NIVEL TACTICO Control de gestión
Objetivos específicos
NIVEL OPERACIONAL Tareas administrativas
S G B D
Base
común de
Datos
Ordenes y Planes
El SGBD como interfaz entre el usuario y la BD
4
Diseño de Bases de Datos y Seguridad de la Información -‐ 2010 www.kybele.urjc.es
a) Usuarios Informá-cos
• Diseñadores (lógicos/Zsicos)
• Administradores
• Analistas y programadores
b) Usuarios Finales (habituales/esporádicos)
“La principal finalidad del SGBD es establecer las adecuadas interfaces entre los diferentes -pos de usuarios y la base de
datos”
El SGBD como interfaz entre el usuario y la BD Usuarios de una Base de Datos
5
Diseño de Bases de Datos y Seguridad de la Información -‐ 2010 www.kybele.urjc.es
SISTEMA DE GESTÍON DE BASE DE DATOS (SGBD)
Conjunto coordinado de programas, procedimientos, lenguajes, etc. que suministra a los disSntos Spos de usuarios los medios necesarios para describir y manipular los datos almacenados en la base,
garanSzando su seguridad.
FUNCIONES ESENCIALES DE UN SGBD.
• Función de definición o descripción
• Función de manipulación
• Función de Control
Concepto y funciones del SGBD
6
Diseño de Bases de Datos y Seguridad de la Información -‐ 2010 www.kybele.urjc.es
DE
SCR
IPC
IÓN
Permite describir (los elementos de datos con)
Su estructura
Sus interrelaciones
Sus validaciones
A tres niveles (Mediante un LDD)
Externo
Lógico Global
Interno
FUNCIONES ESENCIALES DE UN SGBD
Concepto y funciones del SGBD
7
Diseño de Bases de Datos y Seguridad de la Información -‐ 2010 www.kybele.urjc.es
MA
NIP
ULA
CIÓ
N
Permite (Mediante un LMD)
Buscar
Añadir
Suprimir
Modificar
Lo cual supone
Definir un criterio de selección
Definir la estructura externa a recuperar
Acceder a la estructura física
CONTROL Reúne las interfaces de los usuarios
Suministra procedimientos para el administrador
Concepto y funciones del SGBD
8
Diseño de Bases de Datos y Seguridad de la Información -‐ 2010 www.kybele.urjc.es
Por tipo de Función Definición
Manipulación
Por tipo de usuarios Informáticos
Finales
Por tipo de aplicación Aplicaciones formalizables
Aplicaciones no formalizables
TIPOLOGÍA DE LOS LENGUAJES DE LOS SGBD
Concepto y funciones del SGBD
9
Diseño de Bases de Datos y Seguridad de la Información -‐ 2010 www.kybele.urjc.es
q Procesos formalizables y muy repeSSvos: q Mediante programas q Tratamiento por lotes y periodicidad fija (emisión mensual de nóminas) q O tratamiento interacSvo (consultas).
q Procesos di<cilmente formalizables, o poco repe--vos: q No suele ser conveniente escribir programas q Es más conveniente que los resuelva el usuario final con los procedimientos que le proporcione el SGBD (lenguajes de usuario final, menús, etc.).
q Usuarios informá-cos: q Requieren medios potentes y flexibles
q USlizan lenguajes anfitriones y lenguajes huéspedes.
q Usuarios finales: q Medios simples para comunicarse con la BD (lenguajes autocontenidos de sintaxis sencilla, menús, ...).
Concepto y funciones del SGBD
10
Diseño de Bases de Datos y Seguridad de la Información -‐ 2010 www.kybele.urjc.es
q Lenguaje de Definición de Datos (LDD) ó Data Defini-on Language (DDL)
q Suelen ser autocontenidos y no necesitan apoyarse en ningún lenguaje de programación.
q Lenguaje de Manipulación de Datos (LMD) ó Data Manipula-on Language (DML)
• Deben permiSr al usuario referirse a un conjunto de datos que cumplan una cierta condición (criterio de selección).
• Un mismo LMD puede actuar como huésped y como autocontenido.
• La mayoría permiten el uso en diferido y en conversacional.
• El programador precisa de un LMD: embebido y bastante procedimental.
• El usuario no informáSco precisa LMD: autocontenidos, muy poco procedimentales e interacSvos.
Concepto y funciones del SGBD
11
Diseño de Bases de Datos y Seguridad de la Información -‐ 2010 www.kybele.urjc.es
Funcionamiento SGBD: Iteración con el Sistema OperaSvo
12
Diseño de Bases de Datos y Seguridad de la Información -‐ 2010 www.kybele.urjc.es
SGBD
Subsistema de gestión de datos (métodos de acceso)
S.O.
Fichero
Base de
Datos
PROGRAMA DE APLICACION
COMPARACIÓN ENTRE EL ACCESO A UN FICHERO Y A UNA BD
Funcionamiento SGBD: Iteración con el Sistema OperaSvo
13
Diseño de Bases de Datos y Seguridad de la Información -‐ 2010 www.kybele.urjc.es
ESQUEMA EXTERNO 1
ESQUEMA EXTERNO n
ESQUEMA CONCEPTUAL
ESQUEMA INTERNO
DATOS ALMACENADOS
NIVEL EXTERNO
Correspondencia Externa/Conceptual
NIVEL CONCEPTUAL
Correspondencia Conceptual/Interna
NIVEL INTERNO
Arquitectura ANSI/X3/SPARC Arquitectura TriesquemáSca de ANSI
14
Diseño de Bases de Datos y Seguridad de la Información -‐ 2010 www.kybele.urjc.es
OBJETIVOS DE LAS BD
Independencia entre las estructura físicas y lógicas de los datos
Independencia entre datos y aplicaciones
La arquitectura y la independencia Físico/Lógica
15
Diseño de Bases de Datos y Seguridad de la Información -‐ 2010 www.kybele.urjc.es
La arquitectura y la independencia Físico/Lógica
16
Con la independencia <sico/lógica se consigue:
q Que los mismos datos se presenten de disSntas formas según las necesidades del usuario.
q Que el almacenamiento de los datos, su estructura lógica y los programas de aplicación sean independientes.
Diseño de Bases de Datos y Seguridad de la Información -‐ 2010 www.kybele.urjc.es
La arquitectura y la independencia Físico/Lógica
17
Dentro del concepto de independencia <sico/lógica podemos disSnguir entre:
" Independencia de descripción: que permite separar la definición de los datos a nivel Zsico y a nivel lógico.
" Independencia de manipulación: que hace referencia a la de los programas de aplicación con respecto a los caminos de acceso y al soporte Zsico de almacenamiento.
ü En la independencia de descripción es fundamental la arquitectura del SGBD
ü En la independencia de manipulación influye también el modelo de datos.
Diseño de Bases de Datos y Seguridad de la Información -‐ 2010 www.kybele.urjc.es
DICCIONARIO DE RECURSOS DE LA INFORMACION
NUCLEO DEL SGBD
LENGUAJE DE SGBD
SISTEMA OPERATIVO
DATOS
GENERADORES DE APLICACIONES (L4G)
UTILIDADES
DEL SGBD
PRECOMPILADORES DE LENGUAJES
AYUDAS AL
DISEÑO (CASE)
GENERADORES
DE INFORMES
FACILIDADES DE USUARIO
APLICACIONES DESARROLLADAS
EXPORTADOR/
IMPORTADOR
(Catálogo)
Estructura General de un SGBD
18