introducción a los sistemas gestores de bases de...
Post on 01-Apr-2020
6 Views
Preview:
TRANSCRIPT
GBD-Unidad 1-Sistemas Gestores de bases de DatosJorge Sánchez, www.jorgesanchez.net
@jorgesancheznet
Introducción a los Sistemas Gestores de Bases de Datos
Gestión de Bases de Datos, módulo del ciclo de FP de Grado Superior, Administración de Sistemas Informáticos en Red
GBD-Unidad 1-Sistemas Gestores de bases de DatosJorge Sánchez, www.jorgesanchez.net
@jorgesancheznet
[1] Datos y Archivos
Gestión de Bases de Datos, módulo del ciclo de FP de Grado Superior, Administración de Sistemas Informáticos en Red
GBD-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 necesitado gestionar información?
•Desde siempre
GBD-Unidad 1-Sistemas Gestores de bases de DatosJorge Sánchez, www.jorgesanchez.net
@jorgesancheznet
La necesidad de gestionar información
Primeras herramientas:
Imagen de Luis Figueroa: http://www.luisfi61.com
GBD-Unidad 1-Sistemas Gestores de bases de DatosJorge Sánchez, www.jorgesanchez.net
@jorgesancheznet
La necesidad de gestionar información
Primeras tecnologías:
Tableta de arcilla del año 3000/3500 antes de Cristo. British MuseumImagen de BabelStone: http://commons.wikimedia.org/wiki/User:BabelStone
GBD-Unidad 1-Sistemas Gestores de bases de DatosJorge Sánchez, www.jorgesanchez.net
@jorgesancheznet
La necesidad de gestionar información
Necesidades crecientes
Oficina de patentes de Estados Unidos, 1940Imagen de la Librería del Congreso de Estados Unidos: http://www.loc.gov/pictures/item/hec2009015033/
Oficina central de ArchivosMTM Business Systems
GBD-Unidad 1-Sistemas Gestores de bases de DatosJorge Sánchez, www.jorgesanchez.net
@jorgesancheznet
La necesidad de gestionar información
Necesidades crecientes: Internet!
Data Center en el BálticoImagen obtenida en http://commons.wikimedia.org/wiki/File:BalticServers_data_center.jpg?uselang=es
GBD-Unidad 1-Sistemas Gestores de bases de DatosJorge Sánchez, www.jorgesanchez.net
@jorgesancheznet
La necesidad de gestionar información
Necesidades crecientes: Internet de las Cosas
GBD-Unidad 1-Sistemas Gestores de bases de DatosJorge Sánchez, www.jorgesanchez.net
@jorgesancheznet
La necesidad de gestionar información
Necesidades crecientes: Big Data
Explicación del Big DataInfografía de IBM
GBD-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 vez
GBD-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 ordenadamente
relacionadas entre sí contribuyen a un determinado objeto”
•Sistema empresarial se divide en:• Subsistema productivo• Subsistema financiero• Subsistema directivo
GBD-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 permiten gestionar la información de una entidad (empresarial o no)• Elementos:• Recursos físicos.• Recursos humanos.• Protocolo
GBD-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
•Software
GBD-Unidad 1-Sistemas Gestores de bases de DatosJorge Sánchez, www.jorgesanchez.net
@jorgesancheznet
[2] Tipos de gestión de datos mediante sistemas digitales
Gestión de Bases de Datos, módulo del ciclo de FP de Grado Superior, Administración de Sistemas Informáticos en Red
GBD-Unidad 1-Sistemas Gestores de bases de DatosJorge Sánchez, www.jorgesanchez.net
@jorgesancheznet
Sistemas de gestión de ficheros
Aplicación 1
Datos
Aplicación 2
Datos
Aplicación 3
Datos
GBD-Unidad 1-Sistemas Gestores de bases de DatosJorge Sánchez, www.jorgesanchez.net
@jorgesancheznet
Sistemas de gestión de ficheros
GBD-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 datos
GBD-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 del sistema
GBD-Unidad 1-Sistemas Gestores de bases de DatosJorge Sánchez, www.jorgesanchez.net
@jorgesancheznet
Sistemas de gestión de ficheros
Aplicación 1
Datos
Sistema Gestor de Bases de Datos
Aplicación 2 Aplicación 3
GBD-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 datos
GBD-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 usuario
GBD-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 reales
GBD-Unidad 1-Sistemas Gestores de bases de DatosJorge Sánchez, www.jorgesanchez.net
@jorgesancheznet
[3] Funcionamiento de los SGBD
Unidad 1) Sistemas Gestores de Bases de Datos
GBD-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 y
conceptual)• Función que trabaja con los metadatos• Crea, modifica y elimina metadatos• En definitiva:
• Estructura los datos• Especifica el significado de los datos• Define las reglas que cumplen• Relaciona los datos
GBD-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 datosLenguaje DQL
GBD-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 seguridad
GBD-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 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•Herramientas de recuperación en caso de desastre•Herramientas para la creación y restablecimiento de copias de seguridad
GBD-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 base de datos•Herramientas para la creación de aplicaciones de usuario•Herramientas de instalación y configuración de la base de
datos •Herramientas para la exportación e importación de datos•Herramientas para gestionar la seguridad
GBD-Unidad 1-Sistemas Gestores de bases de DatosJorge Sánchez, www.jorgesanchez.net
@jorgesancheznet
Niveles de abstracción
GBD-Unidad 1-Sistemas Gestores de bases de DatosJorge Sánchez, www.jorgesanchez.net
@jorgesancheznet
Niveles de abstracción
GBD-Unidad 1-Sistemas Gestores de bases de DatosJorge Sánchez, www.jorgesanchez.net
@jorgesancheznet
Niveles de abstracción
GBD-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 interno
GBD-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 externo
GBD-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/SPARC
Esquema Externo 1
Esquema Externo 1
Esquema Conceptual
Esquema Interno
Esquema Físico
Bases deDatos
Independencia Lógica Independencia física
Nivel de Abstracción
GBD-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/SPARC
GBD-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 generar el resto de esquemas
GBD-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)
•Mantenimiento
GBD-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 ocasionales
GBD-Unidad 1-Sistemas Gestores de bases de DatosJorge Sánchez, www.jorgesanchez.net
@jorgesancheznet
Recursos Humanos. Resumen
GBD-Unidad 1-Sistemas Gestores de bases de DatosJorge Sánchez, www.jorgesanchez.net
@jorgesancheznet
Estructura multicapa
GBD-Unidad 1-Sistemas Gestores de bases de DatosJorge Sánchez, www.jorgesanchez.net
@jorgesancheznet
Estructura multicapa
Usuario
Aplicación de usuario(facilidades de usuario)
Datos
Capa de acceso
Diccionario de datos
Núcleo del SGBD
Sistema Operativo
GBD-Unidad 1-Sistemas Gestores de bases de DatosJorge Sánchez, www.jorgesanchez.net
@jorgesancheznet
Estructura multicapa
Usuario
Aplicación de usuario(facilidades de usuario)
Datos
Capa de acceso
Diccionario de datos
Núcleo del SGBD
Sistema Operativo
GBD-Unidad 1-Sistemas Gestores de bases de DatosJorge Sánchez, www.jorgesanchez.net
@jorgesancheznet
Esquema de funcionamiento
GBD-Unidad 1-Sistemas Gestores de bases de DatosJorge Sánchez, www.jorgesanchez.net
@jorgesancheznet
Formas de ejecución. Monocapa
GBD-Unidad 1-Sistemas Gestores de bases de DatosJorge Sánchez, www.jorgesanchez.net
@jorgesancheznet
Formas de ejecución. Bicapa
GBD-Unidad 1-Sistemas Gestores de bases de DatosJorge Sánchez, www.jorgesanchez.net
@jorgesancheznet
Formas de ejecución. Tricapa
GBD-Unidad 1-Sistemas Gestores de bases de DatosJorge Sánchez, www.jorgesanchez.net
@jorgesancheznet
[4] Tipos de SGBD
Unidad 1) Sistemas Gestores de Bases de Datos
GBD-Unidad 1-Sistemas Gestores de bases de DatosJorge Sánchez, www.jorgesanchez.net
@jorgesancheznet
Introducción, esquemas a realizar para modelar una base de datos
GBD-Unidad 1-Sistemas Gestores de bases de DatosJorge Sánchez, www.jorgesanchez.net
@jorgesancheznet
Diferencias entre el modelo lógico y el conceptual•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 datos
GBD-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 complejas
GBD-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 intuitivo
GBD-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 los
anteriores)• Los SGBD de este tipo son muy potentes
GBD-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 estructura
fundamental los objetos que permiten unir datos (atributos) y operaciones (métodos)• Esquema conceptualUML• Esquema lógicoODMG• Fáciles de asociar a lenguajes modernos como Java, C# o C++• No han tenido mucho éxito
GBD-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 de
las orientadas a objetos•Casi todas las bases de datos relacionales actuales son de
este 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 demandas enormes•Para esta situación se usan las llamadas bases de datos NoSQL•No usan SQL, almacenan en formatos como XMl y JSON
GBD-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• HBase
GBD-Unidad 1-Sistemas Gestores de bases de DatosJorge Sánchez, www.jorgesanchez.net
@jorgesancheznet
Tipos de licencias
•Código cerrado• Oracle• DB2• SQLServer
top related