Introducción A Los Sistemas Gestores De Bases De Datos - Jorge Sanchez

Transcription

Introducción a los SistemasGestores de Bases de DatosGestión de Bases de Datos, módulo del ciclo de FP de Grado Superior,Administración de Sistemas Informáticos en RedGBD-Unidad 1-Sistemas Gestores de bases de DatosJorge Sánchez, www.jorgesanchez.net@jorgesancheznet

[1] Datos y ArchivosGestión de Bases de Datos, módulo del ciclo de FP de Grado Superior,Administración de Sistemas Informáticos en RedGBD-Unidad 1-Sistemas Gestores de bases de DatosJorge Sánchez, www.jorgesanchez.net@jorgesancheznet

La necesidad de gestionar información ¿Desde cuando el ser humano ha necesitadogestionar información? Desde siempreGBD-Unidad 1-Sistemas Gestores de bases de DatosJorge Sánchez, www.jorgesanchez.net@jorgesancheznet

La necesidad de gestionar informaciónPrimeras herramientas:Imagen de Luis Figueroa: http://www.luisfi61.comGBD-Unidad 1-Sistemas Gestores de bases de DatosJorge Sánchez, www.jorgesanchez.net@jorgesancheznet

La necesidad de gestionar informaciónPrimeras tecnologías:Tableta de arcilla del año 3000/3500 antes de Cristo. British MuseumImagen de BabelStone: BD-Unidad 1-Sistemas Gestores de bases de DatosJorge Sánchez, www.jorgesanchez.net@jorgesancheznet

La necesidad de gestionar informaciónNecesidades crecientesOficina central de ArchivosMTM Business SystemsOficina de patentes de Estados Unidos, 1940Imagen de la Librería del Congreso de Estados Unidos: -Unidad 1-Sistemas Gestores de bases de DatosJorge Sánchez, www.jorgesanchez.net@jorgesancheznet

La necesidad de gestionar informaciónNecesidades crecientes: Internet!Data Center en el BálticoImagen obtenida en rs data center.jpg?uselang esGBD-Unidad 1-Sistemas Gestores de bases de DatosJorge Sánchez, www.jorgesanchez.net@jorgesancheznet

La necesidad de gestionar informaciónNecesidades crecientes: Internet de las CosasGBD-Unidad 1-Sistemas Gestores de bases de DatosJorge Sánchez, www.jorgesanchez.net@jorgesancheznet

La necesidad de gestionar informaciónNecesidades crecientes: Big DataExplicación del Big DataInfografía de IBMGBD-Unidad 1-Sistemas Gestores de bases de DatosJorge Sánchez, www.jorgesanchez.net@jorgesancheznet

Datos e información Dato: Valor en crudo de una propiedad: Sánchez 41 12/2/2001 18:23:11 Información: Dato con significado. Relevante Mi primer apellido es Sánchez Tengo 41 años El 12/2/2001 a las 18:23:11 se apagó el servidor por última vezGBD-Unidad 1-Sistemas Gestores de bases de DatosJorge Sánchez, www.jorgesanchez.net@jorgesancheznet

Sistema de información.La empresa como sistema La empresa como sistema: RAE, sistema: “Conjunto de cosas que ordenadamenterelacionadas entre sí contribuyen a un determinado objeto” Sistema empresarial se divide en: Subsistema productivo Subsistema financiero Subsistema directivoGBD-Unidad 1-Sistemas Gestores de bases de DatosJorge Sánchez, www.jorgesanchez.net@jorgesancheznet

Sistema de información.Definición Sistema que aglutina los elementos que nos permitengestionar la información de una entidad (empresarial o no) Elementos: Recursos físicos. Recursos humanos. ProtocoloGBD-Unidad 1-Sistemas Gestores de bases de DatosJorge Sánchez, www.jorgesanchez.net@jorgesancheznet

Sistema de información electrónico.Elementos Hardware Recursos humanos Datos SoftwareGBD-Unidad 1-Sistemas Gestores de bases de DatosJorge Sánchez, www.jorgesanchez.net@jorgesancheznet

[2] Tipos de gestión de datosmediante sistemas digitalesGestión de Bases de Datos, módulo del ciclo de FP de Grado Superior,Administración de Sistemas Informáticos en RedGBD-Unidad 1-Sistemas Gestores de bases de DatosJorge Sánchez, www.jorgesanchez.net@jorgesancheznet

Sistemas de gestión de ficherosAplicación 1Aplicación 2Aplicación 3DatosDatosDatosGBD-Unidad 1-Sistemas Gestores de bases de DatosJorge Sánchez, www.jorgesanchez.net@jorgesancheznet

Sistemas de gestión de ficherosGBD-Unidad 1-Sistemas Gestores de bases de DatosJorge Sánchez, www.jorgesanchez.net@jorgesancheznet

Sistemas de gestión de ficherosInconvenientes Programación de aplicaciones compleja Datos redundantes Datos inconsistentes Difícil acceso a los datosGBD-Unidad 1-Sistemas Gestores de bases de DatosJorge Sánchez, www.jorgesanchez.net@jorgesancheznet

Sistemas de gestión de ficherosInconvenientes Coste de almacenamiento elevado Dependencia de los datos a nivel físico Dificultad para el acceso simultáneo a los datos Dificultad para administrar la seguridad delsistemaGBD-Unidad 1-Sistemas Gestores de bases de DatosJorge Sánchez, www.jorgesanchez.net@jorgesancheznet

Sistemas de gestión de ficherosAplicación 1Aplicación 2Aplicación 3Sistema Gestor de Bases de DatosDatosGBD-Unidad 1-Sistemas Gestores de bases de DatosJorge Sánchez, www.jorgesanchez.net@jorgesancheznet

Sistemas de bases de datosVentajas Datos más documentados Acceso a los datos más eficiente Menor espacio de almacenamiento Acceso simultáneo a los datosGBD-Unidad 1-Sistemas Gestores de bases de DatosJorge Sánchez, www.jorgesanchez.net@jorgesancheznet

Sistemas de bases de datosVentajas Independencia de los datos y los programas. Menor redundancia Integridad de los datos Mayor seguridad en los datos Visiones distintas según el usuarioGBD-Unidad 1-Sistemas Gestores de bases de DatosJorge Sánchez, www.jorgesanchez.net@jorgesancheznet

Sistemas de bases de datosInconvenientes Instalación costosa Requiere personal cualificado Implantación larga y difícil Ausencia de estándares realesGBD-Unidad 1-Sistemas Gestores de bases de DatosJorge Sánchez, www.jorgesanchez.net@jorgesancheznet

[3] Funcionamiento delos SGBDUnidad 1) Sistemas Gestores de Bases de DatosGBD-Unidad 1-Sistemas Gestores de bases de DatosJorge Sánchez, www.jorgesanchez.net@jorgesancheznet

Funciones de un SGBD Función de descripción (lenguaje DDL) Crea las tres estructuras fundamentales (interna, externa yconceptual) Función que trabaja con los metadatos Crea, modifica y elimina metadatos En definitiva: Estructura los datosEspecifica el significado de los datosDefine las reglas que cumplenRelaciona los datosGBD-Unidad 1-Sistemas Gestores de bases de DatosJorge Sánchez, www.jorgesanchez.net@jorgesancheznet

Funciones de un SGBD Función de manipulación (lenguaje DML) Añadir datos Eliminar datos Modificar datos Buscar datos Lenguaje DQLGBD-Unidad 1-Sistemas Gestores de bases de DatosJorge Sánchez, www.jorgesanchez.net@jorgesancheznet

Funciones de un SGBD Función de control (lenguaje DCL) Permisos de usuario Permisos de objeto Gestión de seguridadGBD-Unidad 1-Sistemas Gestores de bases de DatosJorge Sánchez, www.jorgesanchez.net@jorgesancheznet

Utilidades de un SGBD Herramientas para la creación y especificación deldiccionario de datos. Herramientas para administrar y crear la estructurafísica de la base de datos. Herramientas para la manipulación de los datos Herramientas de recuperación en caso de desastre Herramientas para la creación y restablecimiento decopias de seguridadGBD-Unidad 1-Sistemas Gestores de bases de DatosJorge Sánchez, www.jorgesanchez.net@jorgesancheznet

Utilidades de un SGBD Herramientas para la gestión de la comunicación de la basede datos Herramientas para la creación de aplicaciones de usuario Herramientas de instalación y configuración de la base dedatos Herramientas para la exportación e importación de datos Herramientas para gestionar la seguridadGBD-Unidad 1-Sistemas Gestores de bases de DatosJorge Sánchez, www.jorgesanchez.net@jorgesancheznet

Niveles de abstracciónGBD-Unidad 1-Sistemas Gestores de bases de DatosJorge Sánchez, www.jorgesanchez.net@jorgesancheznet

Niveles de abstracciónGBD-Unidad 1-Sistemas Gestores de bases de DatosJorge Sánchez, www.jorgesanchez.net@jorgesancheznet

Niveles de abstracciónGBD-Unidad 1-Sistemas Gestores de bases de DatosJorge Sánchez, www.jorgesanchez.net@jorgesancheznet

Niveles de abstracción de una base de datos.Primera aproximación Nivel externo Nivel internoGBD-Unidad 1-Sistemas Gestores de bases de DatosJorge Sánchez, www.jorgesanchez.net@jorgesancheznet

Niveles de abstracción de una base de datos.Concretando Nivel físico Nivel interno Nivel conceptual Nivel externoGBD-Unidad 1-Sistemas Gestores de bases de DatosJorge Sánchez, www.jorgesanchez.net@jorgesancheznet

Niveles de abstracción de una base de datos.Modelo ANSI/X3/SPARCBases deDatosEsquemaExterno emaExterno 1Independencia LógicaIndependencia físicaNivel de AbstracciónGBD-Unidad 1-Sistemas Gestores de bases de DatosJorge Sánchez, www.jorgesanchez.net@jorgesancheznet

Niveles de abstracción de una base de datos.Modelo ANSI/X3/SPARCGBD-Unidad 1-Sistemas Gestores de bases de DatosJorge Sánchez, www.jorgesanchez.net@jorgesancheznet

Niveles de abstracción de una base de datos.Herramientas CASE Computer Aided Software Engineering Software para diseñar aplicaciones y/o bases de datos Tras hacer el diseño conceptual, se encargan de generarel resto de esquemasGBD-Unidad 1-Sistemas Gestores de bases de DatosJorge Sánchez, www.jorgesanchez.net@jorgesancheznet

Recursos Humanos ¿Qué profesionales hacen falta?GBD-Unidad 1-Sistemas Gestores de bases de DatosJorge Sánchez, www.jorgesanchez.net@jorgesancheznet

Recursos Humanos. Informáticos Directivos Analistas y diseñadores/as Administradores/as de bases de datos (DBA) MantenimientoGBD-Unidad 1-Sistemas Gestores de bases de DatosJorge Sánchez, www.jorgesanchez.net@jorgesancheznet

Recursos Humanos. No informáticos Expertos/as Usuarios/as habituales Usuario/as ocasionalesGBD-Unidad 1-Sistemas Gestores de bases de DatosJorge Sánchez, www.jorgesanchez.net@jorgesancheznet

Recursos Humanos. ResumenGBD-Unidad 1-Sistemas Gestores de bases de DatosJorge Sánchez, www.jorgesanchez.net@jorgesancheznet

Estructura multicapaGBD-Unidad 1-Sistemas Gestores de bases de DatosJorge Sánchez, www.jorgesanchez.net@jorgesancheznet

Estructura multicapaAplicación de usuario(facilidades de usuario)UsuarioNúcleo del SGBDCapa de accesoSistema OperativoDatosDiccionario de datosGBD-Unidad 1-Sistemas Gestores de bases de DatosJorge Sánchez, www.jorgesanchez.net@jorgesancheznet

Estructura multicapaAplicación de usuario(facilidades de usuario)Núcleo del SGBDUsuarioCapa de accesoSistema OperativoDiccionario de datosDatosGBD-Unidad 1-Sistemas Gestores de bases de DatosJorge Sánchez, www.jorgesanchez.net@jorgesancheznet

Esquema de funcionamientoGBD-Unidad 1-Sistemas Gestores de bases de DatosJorge Sánchez, www.jorgesanchez.net@jorgesancheznet

Formas de ejecución. MonocapaGBD-Unidad 1-Sistemas Gestores de bases de DatosJorge Sánchez, www.jorgesanchez.net@jorgesancheznet

Formas de ejecución. BicapaGBD-Unidad 1-Sistemas Gestores de bases de DatosJorge Sánchez, www.jorgesanchez.net@jorgesancheznet

Formas de ejecución. TricapaGBD-Unidad 1-Sistemas Gestores de bases de DatosJorge Sánchez, www.jorgesanchez.net@jorgesancheznet

[4] Tipos de SGBDUnidad 1) Sistemas Gestores de Bases de DatosGBD-Unidad 1-Sistemas Gestores de bases de DatosJorge Sánchez, www.jorgesanchez.net@jorgesancheznet

Introducción, esquemas a realizar paramodelar una base de datosGBD-Unidad 1-Sistemas Gestores de bases de DatosJorge Sánchez, www.jorgesanchez.net@jorgesancheznet

Diferencias entre el modelo lógico y elconceptual El lógico se acerca al modelo físico El conceptual es más cercano al usuario El conceptual no depende del tipo de SGBD El lógico sí Modelos conceptuales, ejemplos: Modelo Entidad/Relación Modelo UML para datosGBD-Unidad 1-Sistemas Gestores de bases de DatosJorge Sánchez, www.jorgesanchez.net@jorgesancheznet

Tipos de bases de datos.Jerárquicas Son las más antiguas Relacionaba los datos usando una estructura en forma de árbol(relaciones padre/hijo) Usan segmentos y arcos Totalmente obsoleto por no poder reflejar relaciones complejasGBD-Unidad 1-Sistemas Gestores de bases de DatosJorge Sánchez, www.jorgesanchez.net@jorgesancheznet

Tipos de bases de datos.En red Creado en los años 60, predominó hasta los 80 La versión más popular es el modelo Codasyl Estructura y relaciona los datos usando nodos y enlaces Capaz de reflejar cualquier tipo de relación Re manejo complejo y poco intuitivoGBD-Unidad 1-Sistemas Gestores de bases de DatosJorge Sánchez, www.jorgesanchez.net@jorgesancheznet

Tipos de bases de datos.Modelo relacional El más utilizado en la actualidad Muy conceptual Muy independiente de la física Usa tablas como estructura fundamental Su lenguaje de trabajo es el SQL Fácil de entender y manipular (comparado con losanteriores) Los SGBD de este tipo son muy potentesGBD-Unidad 1-Sistemas Gestores de bases de DatosJorge Sánchez, www.jorgesanchez.net@jorgesancheznet

Tipos de bases de datos.Orientadas a objetos Basados en la Programación Orientada a Objetos Su principal característica es que usa como estructurafundamental los objetos que permiten unir datos (atributos) yoperaciones (métodos) Esquema conceptual UML Esquema lógico ODMG Fáciles de asociar a lenguajes modernos como Java, C# o C No han tenido mucho éxitoGBD-Unidad 1-Sistemas Gestores de bases de DatosJorge Sánchez, www.jorgesanchez.net@jorgesancheznet

Tipos de bases de datos.Objeto relacionales Intenta unir lo mejor de los dos modelos anteriores Se basan en a ISO SQL 2000 Bases de datos relacionales que utilizan características delas orientadas a objetos Casi todas las bases de datos relacionales actuales son deeste tipo (Oracle, SQl Server, DB2, )GBD-Unidad 1-Sistemas Gestores de bases de DatosJorge Sánchez, www.jorgesanchez.net@jorgesancheznet

Tipos de bases de datos.Bases de datos NoSQL El modelo relacional no funciona ante demandasenormes Para esta situación se usan las llamadas bases dedatos NoSQL No usan SQL, almacenan en formatos como XMl yJSONGBD-Unidad 1-Sistemas Gestores de bases de DatosJorge Sánchez, www.jorgesanchez.net@jorgesancheznet

Tipos de licencias Código abierto MySQL/MariaDB PostgreSQL SQLite MongoDB (NoSQL) Apache Cassandra HBaseGBD-Unidad 1-Sistemas Gestores de bases de DatosJorge Sánchez, www.jorgesanchez.net@jorgesancheznet

Tipos de licencias Código cerrado Oracle DB2 SQLServerGBD-Unidad 1-Sistemas Gestores de bases de DatosJorge Sánchez, www.jorgesanchez.net@jorgesancheznet

GBD-Unidad 1-Sistemas Gestores de bases de Datos Jorge Sánchez, www.jorgesanchez.net @jorgesancheznet Utilidades de un SGBD Herramientas para la creación y especificación del diccionario de datos. Herramientas para administrar y crear la estructura física de la base de datos. Herramientas para la manipulación de los datos