1 introd a los sistemas de base de datos

678 views

Published on

  • Be the first to comment

  • Be the first to like this

1 introd a los sistemas de base de datos

  1. 1. Introducción a las Bases de Datos 2005
  2. 2. 1.- Introducción a las Bases de datos <ul><li>¿ Qué es una Base de Datos ? </li></ul><ul><ul><li>“ Una colección de datos lógicamente relacionados.“ (Elmasri / Navathe) . </li></ul></ul><ul><li>El sistema computacional que permite que este conjunto de datos pueda ser mantenido y que esté disponible cuando se requiera, se conoce como el Sistema de Bases de Datos . </li></ul>
  3. 3. Sistema de Base de datos <ul><li>Un sistema de Base de Datos posee cuatro componentes principales: la información , el equipo , los programas y los usuarios . </li></ul>
  4. 4. ¿Por qué utilizar un Sistema de Base de Datos? <ul><li>Un sistema de Base de Datos ofrece a la organización un control centralizado de su información. </li></ul><ul><li>Esto contrasta con un enfoque de archivos donde cada aplicación tiene sus propios datos(archivos), de modo que los datos están dispersos y difíciles de controlar. </li></ul>
  5. 5. Ventajas del enfoque de Base de Datos. <ul><li>Disminución de redundancias de datos </li></ul><ul><li>Evitar inconsistencias de datos </li></ul><ul><li>Compartir datos </li></ul><ul><li>Mantener la integridad </li></ul><ul><li>Es posible definir y aplicar restricciones de seguridad </li></ul><ul><li>Independencia de datos. </li></ul>
  6. 6. Independencia de Datos <ul><li>Se define como “ la inmunidad de las aplicaciones ante cambios en la estructura de almacenamiento y en la técnica de acceso a los datos ” (C.J.Date) . </li></ul><ul><li>O sea, las aplicaciones no dependen de la estructura o técnica de acceso de los datos. </li></ul><ul><li>Para lograr este objetivo se concibe un sistema de base de datos como una arquitectura de tres niveles. </li></ul>
  7. 7. Arquitectura de tres niveles
  8. 8. Arquitectura de tres niveles <ul><li>Nivel Interno : Más cercano al almacenamiento físico, o sea se ocupa de cómo se almacenan físicamente los datos. </li></ul><ul><li>Nivel Conceptual : Es el nivel intermedio entre los otros dos y presenta una vista global o comunitaria de los datos. </li></ul><ul><li>Nivel Externo : Más cercano a los usuarios, se ocupa de como los usuarios perciben los datos (vistas individuales). </li></ul>
  9. 9. Arquitectura de 3 niveles <ul><li>El Esquema Interno describe la estructura física de almacenamiento de la base de datos. </li></ul><ul><li>El Esquema Conceptual describe la estructura de toda la base de datos para una comunidad de usuarios. Describe entidades, atributos, vínculos, restricciones, operaciones , etc. </li></ul><ul><li>Esquema externo o vista de usuario describe la parte de la base de datos que interesa a un grupo de usuarios y oculta a ese grupo el resto. </li></ul>
  10. 10. Características de la arquitectura de tres niveles <ul><li>El objetivo de la arquitectura de tres </li></ul><ul><li>niveles es la separación entre las aplicaciones </li></ul><ul><li>de usuario y la base de datos física. </li></ul><ul><li>Los tres esquemas (que corresponden a los tres niveles) son sólo una forma de descripción de los datos. Los únicos datos que existen están en el nivel físico. </li></ul><ul><li>Aunque algunos SGBD(Sistemas de Gestión de Base de Datos) se basan en la arquitectura de tres niveles no es fácil distinguir en ellos estos tres niveles. </li></ul>
  11. 11. Transformación de solicitudes entre esquemas <ul><li>En un SGBD los usuarios hacen referencia sólo a su esquema externo de base de datos, por lo que el SGBD debe transformar una solicitud expresada en “ esquema externo ” a “ esquema conceptual ” y posteriormente a “ esquema interno ” que actuará sobre los datos almacenados. </li></ul><ul><li>El proceso de transformar solicitudes de un esquema a otro se conoce como correspondencia o mapping . </li></ul><ul><li> ( Basado en Sist. de Base de Datos, Elmasri/Navathe ) </li></ul>
  12. 12. Alumno Asignatura Cursa Listado de alumnos por Asignatura Asignaturas de un Alumno Rut_al N7 Dig_V C1 Nom_Al C24 … .. … ... Rut_al N7 Cod_Asi N6 Sec N1 Cod_Asi N6 Nom_As C16 Num_Cr N2 … .. … ... Rut_al Cod_Asi Rut_al Cod_Asi NIVEL EXTERNO NIVEL CONCEPTUAL NIVEL INTERNO ARQUITECTURA DE TRES NIVELES (Ejemplo)
  13. 13. Alumno Asignatura Cursa Rut_al N7 Dig_V C1 Nom_Al C24 … .. … ... Rut_al N7 Cod_Asi N6 Sec N1 Cod_Asi N6 Nom_As C16 Num_Cr N2 … .. … ... Select Rut_al,Nom_al,Nom_as From Alumno,Cursa,Asignatura Where Alumno.Rut_al = Curso.Rut_al and Cursa.Cod_asi = Asignatura.Cod_asi
  14. 14. DBMS (Sistema Administrador de Base de Datos)
  15. 15. El sistema Administrador de Base de Datos. <ul><li>“El Sistema de Administración de Base de Datos (DBMS) es el conjunto de programas que maneja todo acceso a la base de Datos” (C.J. Date) </li></ul><ul><li>Se puede caracterizar en forma general al SGBD indicando que constituye una interfaz entre el usuario y la Base de Datos. </li></ul>
  16. 16. Funciones del DBMS <ul><li>Definición de datos : Debe permitir la definición de datos (esquemas externos, conceptuales, internos y las correspondencias asociadas) por medio procesadores de lenguajes de definición de datos (DDL). </li></ul><ul><li>Manipulación de datos : Debe ser capaz de atender las solicitudes para extraer, manipular, y actualizar los datos contenidos en la base de datos, mediante un procesador de lenguaje DML. </li></ul>
  17. 17. Funciones del DBMS (… continuación) <ul><li>Diccionario de datos : El DBMS debe incluir un Diccionario de datos o catálogo del sistema. El contenido del catálogo puede considerarse como “datos acerca de los datos”(Metadatos), en donde se registran todos los objetos definidos y que son mantenidos por el SGBD. </li></ul><ul><li>Desempeño : El DBMS deberá ejecutar todas las funciones antes mencionadas en forma eficiente. </li></ul>
  18. 18. Funciones del DBMS (… continuación) <ul><li>Seguridad e integración : El DBMS debe supervisar las solicitudes de los usuarios y rechazar los intentos de violar las medidas de seguridad e integridad definidas por el Administrador da la Base de Datos (Encargado). </li></ul><ul><li>Recuperación (Atomicidad) y Concurrencia de datos : El DBMS debe cuidar del cumplimiento de ciertos controles de recuperación y concurrencia. </li></ul>
  19. 19. DBMS
  20. 20. El administrador de Base de Datos <ul><li>El administrador de Bases de datos (DBA) es el encargado de crear la base de datos, basado en decisiones tomadas por un Administrador de Datos (Nivel Gerencial), mantenerla operativa y adecuarla a los nuevos requerimientos, para la definición de los distintos esquemas externos. información de la organización. </li></ul>
  21. 21. Administrador de la Base de Datos <ul><li>El DBA es el encargado de : </li></ul><ul><ul><li>Definir los niveles conceptuales y físicos. </li></ul></ul><ul><ul><li>Vincularse con los usuarios </li></ul></ul><ul><ul><li>Definir verificaciones de integridad y seguridad. </li></ul></ul><ul><ul><li>Supervisar el rendimiento del sistema. </li></ul></ul><ul><ul><li>Atender Cambios en requerimientos </li></ul></ul><ul><ul><li>Definir Procedimientos de respaldo y recuperación. </li></ul></ul>
  22. 22. Bibliografía <ul><li>Elmasri & Navathe ; “ Sistemas de Bases de Datos, conceptos fundamentales ”, Adison Wesley, 2 a ed. 1997. </li></ul><ul><li>C.J. Date , &quot; Introducción a los Sistemas de Base de Datos &quot; Addison-Wesley 5 a Ed. 1995 </li></ul><ul><li>Korth & Silberschatz ; &quot; DataBase System Concepts &quot;, Mc Graw-Hill Inc. 2 a Ed. 1991. </li></ul><ul><li>Kroenke, David ; “ Procesamiento de bases de datos ”, Prentice Hall, 1996. </li></ul>

×