Base de datos unidad 1

  • Published on
    18-Dec-2014

  • View
    227

  • Download
    2

DESCRIPTION

El mundo de las bases de datos y los sistemas gestores de bases de datos

Transcript

  • 1. Introduccin a las Bases de DatosVersin 1.0 Islandi Navarro
  • 2. UNIDAD 1: El mundo de las bases de datos y los sistemas manejadores de base de datos
  • 3. 1.1 Bases de datos y Sistemas manejadores de bases de datos
  • 4. Introduccin a las Bases de Datos v.1.0 Islandi Navarro Base de Datos Una base de datos o banco de datos (en ocasiones abreviada con la sigla BD o con la abreviatura bdd) es un conjunto de datos pertenecientes a un mismo contexto y almacenados sistemticamente para su posterior uso.
  • 5. Introduccin a las Bases de Datos v.1.0 Islandi Navarro Base de Datos - Ventajas Reduccin de la redundancia Se conserva la integridad de los datos Puede ser compartida por varios sistemas Se evitan las inconsistencias Se pueden establecer restricciones de seguridad Se cuenta con independencia de los datos a nivel fsico y a nivel lgico Permite almacenar grandes cantidades de informacin
  • 6. Introduccin a las Bases de Datos v.1.0 Islandi Navarro Sistema de Gestin de BDD Los sistemas de gestin de bases de datos (database management system, DBMS) son un tipo de software muy especfico, dedicado a servir de interfaz entre la base de datos, el usuario y las aplicaciones que la utilizan.
  • 7. Introduccin a las Bases de Datos v.1.0 Islandi Navarro Sistema de Gestin de BDD El propsito general de los sistemas de gestin de bases de datos es el de manejar de manera clara, sencilla y ordenada un conjunto de datos que posteriormente se convertirn en informacin relevante para una organizacin.
  • 8. Introduccin a las Bases de Datos v.1.0 Islandi Navarro Evolucin de los SGBD
  • 9. Introduccin a las Bases de Datos v.1.0 Islandi Navarro Modelo de Datos Relacional Su idea fundamental es el uso de relaciones. Estas relaciones podran considerarse en forma lgica como conjuntos de datos llamados tuplas. En este modelo todos los datos son almacenados en relaciones, y como cada relacin es un conjunto de datos, el orden en el que stos se almacenen no tiene relevancia.
  • 10. Introduccin a las Bases de Datos v.1.0 Islandi Navarro Modelo Relacional - Ventajas Es ms fcil de entender y de utilizar por un usuario no experto. La informacin puede ser recuperada o almacenada por medio de consultas que ofrecen una amplia flexibilidad y poder para administrar la informacin.
  • 11. Introduccin a las Bases de Datos v.1.0 Islandi Navarro Base de Datos Relacional Una base de datos relacional es una base de datos que cumple con el modelo relacional. Una base de datos relacional es una base de datos en donde todos los datos visibles al usuario estn organizados estrictamente como tablas de valores, y en donde todas las operaciones de la base de datos operan sobre estas tablas.
  • 12. Introduccin a las Bases de Datos v.1.0 Islandi Navarro Arquitectura Cliente-Servidor Cliente-servidor: Donde el software reparte su carga de cmputo en dos partes independientes pero sin reparto claro de funciones.
  • 13. Introduccin a las Bases de Datos v.1.0 Islandi Navarro Arquitectura de 3 capas Especializacin de la arquitectura cliente-servidor donde la carga se divide en tres partes (o capas) con un reparto claro de funciones: Capa para la presentacin (interfaz de usuario), Capa para el clculo (donde se encuentra modelado el negocio) y Capa para el almacenamiento (persistencia). Una capa solamente tiene relacin con la siguiente.
  • 14. Introduccin a las Bases de Datos v.1.0 Islandi Navarro Arquitectura de 3 capas
  • 15. 1.2 Componentes de un SGBD
  • 16. Introduccin a las Bases de Datos v.1.0 Islandi Navarro Funcionalidad de un SGBD Las funciones provistas por un SGBD pueden agruparse en tres clases: Consulta y actualizacin de datos Mantenimiento de esquemas Manejo de transacciones
  • 17. Introduccin a las Bases de Datos v.1.0 Islandi Navarro Consulta y Actualizacin Es la clase ms bsica de funciones y la nica que es visible "desde afuera". Consiste en un conjunto de herramientas que permite a los distintos tipos de usuarios del SGBD extraer, manipular y modifica la informacin almacenada en la base de datos.
  • 18. Introduccin a las Bases de Datos v.1.0 Islandi Navarro Mantenimiento de esquemas El esquema de la base de datos es la descripcin de la estructura de la informacin almacenada en ella. Por ejemplo, para un sistema basado en tablas, el esquema puede consistir en una lista de tablas en uso, los campos que contienen, el tipo de datos de cada campo, descripciones en lenguaje natural del propsito de cada tabla y cada campo, y restricciones sobre los valores admisibles en cada campo.
  • 19. Introduccin a las Bases de Datos v.1.0 Islandi Navarro Manejo de Transacciones Una transaccin es un programa de aplicacin que accede y actualiza una parte de la BDD. Controla mltiples transacciones ejecutando el paralelo sobre una misma base de datos corriendo en un sistema que puede fallar. Evita que las transacciones interfieran unas con otras al ejecutar en paralelo, y garantiza que la base de datos no sea daada en forma irreparable por cadas, ya sea del sistema en s o de alguna de las transacciones.
  • 20. Introduccin a las Bases de Datos v.1.0 Islandi Navarro Componentes de un SGBD Lenguaje de definicin de datos DDL (Data Definition Language) Lenguaje de manipulacin de datos - DML (Data Manipulation Language) Lenguaje de definicin de almacenamiento - SDL (Store Definition language) Lenguuaje de definicin de vistas - VDL (View Definition language)
  • 21. Introduccin a las Bases de Datos v.1.0 Islandi Navarro Lenguaje de Definicin de Datos DDL (Data Definition language) Por medio de este el DBMS identifica las descripciones de los elementos de los esquemas y almacena la descripcin del esquema en el catlogo del DBMS. Por medio de este el DBMS especifica el esquema conceptual e interno (Base de datos Almacenada)
  • 22. Introduccin a las Bases de Datos v.1.0 Islandi Navarro Lenguaje de Definicin de Datos CREATE: Crea un objeto dentro de la base de datos. ALTER: Modifica la estructura de un objeto. DROP: Elimina un objeto de la base de datos. TRUNCATE: Todo el contenido de una tabla.
  • 23. Introduccin a las Bases de Datos v.1.0 Islandi Navarro Lenguaje de definicin de almacenamiento SDL (Store Definition language) Es utilizado por el DBMS para especificar el esquema interno que corresponde a la Base de Datos Almacenada.
  • 24. Introduccin a las Bases de Datos v.1.0 Islandi Navarro Lenguaje de Definicin de Vistas VDL (View Definition language) Es utilizado por el DBMS para especificar las vistas del usuario y sus correspondiencias con el esquema conceptual.
  • 25. Introduccin a las Bases de Datos v.1.0 Islandi Navarro Lenguaje de Manipulacin de Datos DML (Data Manipulation language) Permite la manipulacin de las operaciones de Insercin, Eliminacin y Modificacin. De alto Nivel o No por procedimientos: SQL. De bajo Nivel o por procedimientos.
  • 26. Introduccin a las Bases de Datos v.1.0 Islandi Navarro Lenguaje de Manipulacin de Datos INSERT: Agrega uno o ms registros a una (y slo una) tabla en una base de datos relacional. UPDATE: Modifica los valores de un conjunto de registros existentes en una tabla. DELETE: Borra uno o ms registros existentes en una tabla.
  • 27. 1.3 Administracin de Bases de Datos
  • 28. Introduccin a las Bases de Datos v.1.0 Islandi Navarro Administracin de Bases de Datos Consiste en realizar las actividades de administracin destinadas a dar continuidad operacional, integridad y seguridad a las bases de datos. La gestin debe ser proactiva y garantizar los niveles de servicio requeridos por los clientes a travs de la utilizacin de diversas tcnicas por parte de grupo DBA (Data Base Administrator) encargado de garantizar la continuidad de los servicio
  • 29. Introduccin a las Bases de Datos v.1.0 Islandi Navarro Administracin de Bases de Datos Consiste en realizar las actividades de administracin destinadas a dar continuidad operacional, integridad y seguridad a las bases de datos. La gestin debe ser proactiva y garantizar los niveles de servicio requeridos por los clientes a travs de la utilizacin de diversas tcnicas por parte de grupo DBA (Data Base Administrator) encargado de garantizar la continuidad de los servicio
  • 30. Introduccin a las Bases de Datos v.1.0 Islandi Navarro El DBA debe velar por... Recuperabilidad - Crear y probar respaldos Integridad - Verificar o ayudar a la verificacin en la integridad de datos Seguridad - Definir o implementar controles de acceso a los datos Disponibilidad - Asegurarse del mayor tiempo de encendido
  • 31. Introduccin a las Bases de Datos v.1.0 Islandi Navarro El DBA debe velar por... Desempeo - Asegurarse del mximo desempeo incluso con las limitaciones Desarrollo y soporte a pruebas - Ayudar a los programadores e ingenieros a utilizar eficientemente la base de datos.
  • 32. Introduccin a las Bases de Datos v.1.0 Islandi Navarro Referencias http://es.wikipedia.org/wiki/Base_de_datos http://es.wikipedia.org/wiki/Sistemas_gestores_de_bases_de_datos http://es.wikipedia.org/wiki/Modelo_relacional http://es.wikipedia.org/wiki/Base_de_datos_relacional http://informatica-full2.blogspot.com/2009/05/evolucion-de-los-sgbd.html http://es.wikipedia.org/wiki/SQL http://www.ub.edu.ar/catedras/ingenieria/Datos/capitulo1/cap16.htm