Document Details

TriumphantMilkyWay

Uploaded by TriumphantMilkyWay

Universidad Europea de Madrid

Tags

database management information systems computer science

Full Transcript

UF1: Introducción a Bases de Datos 1.3 Sistemas Gestores de Bases de Datos (SGBD) Ve más allá Índice UF1 1. Los datos y las bases de datos 2. Conceptos de ficheros y bases de datos...

UF1: Introducción a Bases de Datos 1.3 Sistemas Gestores de Bases de Datos (SGBD) Ve más allá Índice UF1 1. Los datos y las bases de datos 2. Conceptos de ficheros y bases de datos 3. Los Sistemas Gestores de Base de Datos (SGBD) © Copyright Universidad Europea. Todos los derechos reservados 2 Índice 3. Los Sistemas Gestores de Base de Datos (SGBD) ▪ Definición ▪ Objetivos ▪ Funciones ▪ Componentes ▪ Usuarios ▪ Tipos ▪ Recapitulación © Copyright Universidad Europea. Todos los derechos reservados 3 Definición SGBD Aplicación que permite a los usuarios definir, crear y mantener la base de datos y proporciona acceso controlado a la misma. Es una herramienta que sirve de interfaz entre el usuario y las bases de datos. El funcionamiento de un sistema de información es el siguiente: los usuarios acceden a la información usando aplicaciones que, a su vez, se comunican con sistemas gestores, que son los que en última instancia acceden a los datos almacenados en las bases de datos mediante la interacción con el sistema operativo © Copyright Universidad Europea. Todos los derechos reservados 4 Bases de datos Origen Cuando las primeras organizaciones empezaron a usar sistemas informáticos, se trabajaba con sistemas de ficheros: cada equipo trabajaba con sus datos y con sus programas, y se encargaba de su mantenimiento. Cuando se incrementaron la cantidad de información a manejar y el número de usuarios que la manejaban, esto empezó a ser insostenible. Hacía falta un sistema centralizado de gestión y organización de los datos, que fuera más ordenado y manejable. Y aparecieron las bases de datos. © Copyright Universidad Europea. Todos los derechos reservados 5 Definición Repaso: los tres niveles de abstracción © Copyright Universidad Europea. Todos los derechos reservados 6 Objetivos SGBD Asegurar los tres niveles de abstracción: físico, lógico y externo. Permitir la independencia física y lógica de los datos. Garantizar la consistencia de los datos, ya que puede haber datos duplicados o derivados que deben mantener sus valores de forma coherente. Ofrecer seguridad de acceso a los datos por parte de usuarios y grupos. Gestión de transacciones de forma que se garantice la ejecución de un conjunto de operaciones críticas como una sola operación. Permitir la concurrencia de usuarios sobre los mismos datos mediante bloqueos que mantienen la integridad de los mismos. © Copyright Universidad Europea. Todos los derechos reservados 7 Funciones de un SGBD Para la consecución de los objetivos comentados en la sección anterior la mayoría de SGBD incorporan las siguientes características y funciones: 1. Administración del diccionario de datos o catálogo 2. Administración de la seguridad 3. Control de acceso de usuarios múltiples 4. Administración de tareas de respaldo y recuperación 5. Administración de la integridad de los datos 6. Interfaces de comunicación de bases de datos © Copyright Universidad Europea. Todos los derechos reservados 8 Funciones de un SGBD 1. Diccionario de datos o catálogo Guarda las definiciones de los datos y sus relaciones. El SGBD utiliza este diccionario para buscar las estructuras y las relaciones de los datos que cada programa solicita. Cualquier cambio que se realice en la estructura de una base de datos queda automáticamente registrado aquí, sin que el usuario tenga que modificar los programas que accedan a la estructura modificada Puedes ampliar información sobre el diccionario de datos en https://es.wikipedia.org/wiki/Diccionario_de_datos © Copyright Universidad Europea. Todos los derechos reservados 9 Funciones de un SGBD 2. Administración de la seguridad Crea un sistema de seguridad que establece unas reglas que determinan que usuarios pueden acceder a la base de datos, a qué datos pueden tener acceso y qué operaciones pueden realizar. 3. Control de acceso de usuarios múltiples Es el control de concurrencia. Permite acceder a la base de datos a múltiples usuarios sin comprometer la integridad de la base de datos. 4. Administración de tareas de respaldo y recuperación Proporciona utilidades que permiten realizar procedimientos de respaldo y recuperación rutinarios y especiales, como un fallo en el suministro eléctrico, un sector defectuoso en el disco, etc. © Copyright Universidad Europea. Todos los derechos reservados 10 Funciones de un SGBD 5. Administración de la integridad de los datos Controla que se cumplan las reglas de integridad de los datos y de las relaciones, con lo que se reduce al mínimo la redundancia y se aumenta la consistencia. 6. Interfaces de comunicación de bases de datos Permiten que la base de datos acepte solicitudes de usuarios conectados en una red de ordenadores y a través de internet. Esta comunicación con el SGBD puede establecerse de varias formas: Realizar peticiones mediante formularios desde el navegador de internet. Publicar informes en internet que pueda explorar cualquier usuario. Conectarse a otros sistemas mediante aplicaciones como el correo electrónico. © Copyright Universidad Europea. Todos los derechos reservados 11 Componentes Lenguajes de datos Se distinguen tres tipos según su funcionalidad: Lenguaje de definición de datos (DDL, Data Definition Language): Se utiliza para definir el esquema conceptual y el esquema interno de la base de datos (los objetos de la base de datos, las estructuras de almacenamiento y las vistas de los distintos usuarios). Permite añadir, modificar, borrar las estructuras lógicas que contienen los datos o que permite a los usuarios acceder y mantener los datos (bases de datos, tablas, claves, vistas…). Las principales sentencias SQL (que estudiaremos más adelante) son CREATE, ALTER y DROP. © Copyright Universidad Europea. Todos los derechos reservados 12 Componentes Lenguajes de datos Lenguaje de manipulación de datos (DML, Data Manipulation Language): Se utiliza para consultar, insertar, modificar o borrar datos en una base de datos. Las principales sentencias SQL son INSERT, UPDATE y DELETE. Lenguaje de control de datos (DCL, Data Control Language). Establece los permisos de acceso a los elementos que forman parte de la base de datos. © Copyright Universidad Europea. Todos los derechos reservados 13 Usuarios en un SGBD Grupos Analistas: Controlan el desarrollo de la base de datos aprobada por la dirección. Normalmente crean el esquema conceptual de la BD. Administradores. Gestionan el correcto funcionamiento del SGBD. Sus tareas incluyen la planificación de copias de seguridad, gestión de usuarios y permisos, optimización del rendimiento, monitorización de problemas y creación de los objetos de la base de datos. Programadores. Crean los programas (aplicaciones de usuario) que acceden a los SGBD y que, posteriormente, son utilizados por los usuarios. Usuarios finales. Trabajan en el nivel externo mediante vistas o porciones de las bases de datos. © Copyright Universidad Europea. Todos los derechos reservados 14 Tipos SGBD © Copyright Universidad Europea. Todos los derechos reservados 15 SQL y NoSQL © Copyright Universidad Europea. Todos los derechos reservados 16 © Copyright Universidad Europea. Todos los derechos reservados 17

Use Quizgecko on...
Browser
Browser