ElSistemadeGesón de#laBase#de#Datos · 2.#Concepto#y#Funciones#del#SGBD## #...

18
El Sistema de Ges-ón de la Base de Datos Introducción a las Bases de Datos Tema 2

Transcript of ElSistemadeGesón de#laBase#de#Datos · 2.#Concepto#y#Funciones#del#SGBD## #...

Page 1: ElSistemadeGesón de#laBase#de#Datos · 2.#Concepto#y#Funciones#del#SGBD## # 3.#Interacción#del#Usuario#con#laBD# # 4.#Funcionamiento#del#SGBD:#Interacción#con#el#S.O.# # 5.#LaArquitecturaANSI/X3/SPARC#

El  Sistema  de  Ges-ón    de  la  Base  de  Datos  

Introducción  a  las  Bases  de  Datos  Tema  2  

Page 2: ElSistemadeGesón de#laBase#de#Datos · 2.#Concepto#y#Funciones#del#SGBD## # 3.#Interacción#del#Usuario#con#laBD# # 4.#Funcionamiento#del#SGBD:#Interacción#con#el#S.O.# # 5.#LaArquitecturaANSI/X3/SPARC#

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  

Page 3: ElSistemadeGesón de#laBase#de#Datos · 2.#Concepto#y#Funciones#del#SGBD## # 3.#Interacción#del#Usuario#con#laBD# # 4.#Funcionamiento#del#SGBD:#Interacción#con#el#S.O.# # 5.#LaArquitecturaANSI/X3/SPARC#

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  

Page 4: ElSistemadeGesón de#laBase#de#Datos · 2.#Concepto#y#Funciones#del#SGBD## # 3.#Interacción#del#Usuario#con#laBD# # 4.#Funcionamiento#del#SGBD:#Interacción#con#el#S.O.# # 5.#LaArquitecturaANSI/X3/SPARC#

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  

Page 5: ElSistemadeGesón de#laBase#de#Datos · 2.#Concepto#y#Funciones#del#SGBD## # 3.#Interacción#del#Usuario#con#laBD# # 4.#Funcionamiento#del#SGBD:#Interacción#con#el#S.O.# # 5.#LaArquitecturaANSI/X3/SPARC#

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  

Page 6: ElSistemadeGesón de#laBase#de#Datos · 2.#Concepto#y#Funciones#del#SGBD## # 3.#Interacción#del#Usuario#con#laBD# # 4.#Funcionamiento#del#SGBD:#Interacción#con#el#S.O.# # 5.#LaArquitecturaANSI/X3/SPARC#

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  

Page 7: ElSistemadeGesón de#laBase#de#Datos · 2.#Concepto#y#Funciones#del#SGBD## # 3.#Interacción#del#Usuario#con#laBD# # 4.#Funcionamiento#del#SGBD:#Interacción#con#el#S.O.# # 5.#LaArquitecturaANSI/X3/SPARC#

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  

Page 8: ElSistemadeGesón de#laBase#de#Datos · 2.#Concepto#y#Funciones#del#SGBD## # 3.#Interacción#del#Usuario#con#laBD# # 4.#Funcionamiento#del#SGBD:#Interacción#con#el#S.O.# # 5.#LaArquitecturaANSI/X3/SPARC#

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  

Page 9: ElSistemadeGesón de#laBase#de#Datos · 2.#Concepto#y#Funciones#del#SGBD## # 3.#Interacción#del#Usuario#con#laBD# # 4.#Funcionamiento#del#SGBD:#Interacción#con#el#S.O.# # 5.#LaArquitecturaANSI/X3/SPARC#

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  

Page 10: ElSistemadeGesón de#laBase#de#Datos · 2.#Concepto#y#Funciones#del#SGBD## # 3.#Interacción#del#Usuario#con#laBD# # 4.#Funcionamiento#del#SGBD:#Interacción#con#el#S.O.# # 5.#LaArquitecturaANSI/X3/SPARC#

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  

Page 11: ElSistemadeGesón de#laBase#de#Datos · 2.#Concepto#y#Funciones#del#SGBD## # 3.#Interacción#del#Usuario#con#laBD# # 4.#Funcionamiento#del#SGBD:#Interacción#con#el#S.O.# # 5.#LaArquitecturaANSI/X3/SPARC#

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  

Page 12: ElSistemadeGesón de#laBase#de#Datos · 2.#Concepto#y#Funciones#del#SGBD## # 3.#Interacción#del#Usuario#con#laBD# # 4.#Funcionamiento#del#SGBD:#Interacción#con#el#S.O.# # 5.#LaArquitecturaANSI/X3/SPARC#

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  

Page 13: ElSistemadeGesón de#laBase#de#Datos · 2.#Concepto#y#Funciones#del#SGBD## # 3.#Interacción#del#Usuario#con#laBD# # 4.#Funcionamiento#del#SGBD:#Interacción#con#el#S.O.# # 5.#LaArquitecturaANSI/X3/SPARC#

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  

Page 14: ElSistemadeGesón de#laBase#de#Datos · 2.#Concepto#y#Funciones#del#SGBD## # 3.#Interacción#del#Usuario#con#laBD# # 4.#Funcionamiento#del#SGBD:#Interacción#con#el#S.O.# # 5.#LaArquitecturaANSI/X3/SPARC#

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  

Page 15: ElSistemadeGesón de#laBase#de#Datos · 2.#Concepto#y#Funciones#del#SGBD## # 3.#Interacción#del#Usuario#con#laBD# # 4.#Funcionamiento#del#SGBD:#Interacción#con#el#S.O.# # 5.#LaArquitecturaANSI/X3/SPARC#

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  

Page 16: ElSistemadeGesón de#laBase#de#Datos · 2.#Concepto#y#Funciones#del#SGBD## # 3.#Interacción#del#Usuario#con#laBD# # 4.#Funcionamiento#del#SGBD:#Interacción#con#el#S.O.# # 5.#LaArquitecturaANSI/X3/SPARC#

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.  

Page 17: ElSistemadeGesón de#laBase#de#Datos · 2.#Concepto#y#Funciones#del#SGBD## # 3.#Interacción#del#Usuario#con#laBD# # 4.#Funcionamiento#del#SGBD:#Interacción#con#el#S.O.# # 5.#LaArquitecturaANSI/X3/SPARC#

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.      

Page 18: ElSistemadeGesón de#laBase#de#Datos · 2.#Concepto#y#Funciones#del#SGBD## # 3.#Interacción#del#Usuario#con#laBD# # 4.#Funcionamiento#del#SGBD:#Interacción#con#el#S.O.# # 5.#LaArquitecturaANSI/X3/SPARC#

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