Bases de Datos: Conceptos Fundamentales PDF
Document Details
Uploaded by HandsDownPrehistoricArt
Tags
Summary
Este documento proporciona una visión general de las bases de datos, incluyendo su definición, propiedades, y su importancia en la gestión de la información. Se explica el concepto de base de datos y cómo los sistemas de gestión de bases de datos (DBMS) ayudan en la administración y manipulación de la información almacenada.
Full Transcript
# ¿Qué es una base de datos? ## Definición Genérica Una base de datos es un conjunto de datos relacionados. ## Definición Formal Una base de datos es una colección estructurada de datos lógicamente coherente. * **Colección:** conjunto de elementos agrupados con un cierto sentido. * **Estructur...
# ¿Qué es una base de datos? ## Definición Genérica Una base de datos es un conjunto de datos relacionados. ## Definición Formal Una base de datos es una colección estructurada de datos lógicamente coherente. * **Colección:** conjunto de elementos agrupados con un cierto sentido. * **Estructurada:** organizados u ordenados con algún criterio. * **Lógicamente coherente:** relación lógica entre los datos relacionados de modo que no se produce contradicción entre ellos. Sin confusión, sin ambigüedad. ## Propiedades Implícitas de una Base de Datos 1. Representa algún aspecto del mundo real, lo que en ocasiones se denomina _minimundo_ o _universo de discurso_ (UoD, _Universe of Discourse_). 2. Se diseña, construye y carga con datos para un propósito específico. Para usuarios y aplicaciones determinadas. 3. Puede ser de cualquier tamaño y complejidad. # ¿Por qué usar una base de datos? ## Sistema de Procesamiento de Archivos * **Problemas de organización de datos:** (-) Coherencia * **Problemas de manipulación de datos:** (-) Gestión ## Solución **Base de Datos:** * (+) Coherencia * (+) Gestión **+ Calidad de Datos** # Database Management System (DBMS) ## Sistema de Gestión de Base de Datos (SGBD) Un Sistema Gestión de Base de Datos (SGBD) o conocido generalmente en el ámbito profesional como DBMS (por sus siglas en inglés) es un conjunto de programas no visibles que permiten una administración y gestión completa de una o varias base de datos. Por otro lado, un DBMS es el responsable de controlar diferentes aspectos de los datos, como por ejemplo, permitir o restringir el acceso a las bases de datos, y ejecutar las operaciones que son solicitadas por los programas de aplicación. ## El DBMS y su control integral de la base de datos **DBMS** * **Organización de datos** * **Resguardo de datos** * **Integridad de datos** * **Bases de Datos** * **Recuperación de datos** * **Seguridad de Datos** # Entorno simplificado de un sistema de bases de datos * **Administrador (DBA)** * **Programadores** * **Usuarios** **Software de Administración** **DBMS** * **Optimizador de consultas** * **Procesador de Base de Datos (Runtime Database Processor)** * **Base de Datos de Sistema y definiciones de las bases de datos almacenadas** * **Base de Datos almacenada 1** * **Base de Datos almacenada 2** * **Base de Datos almacenada 3** **Subsistemas de control de concurrencia, backup/ recovery** **Programas de Aplicación** # El rol del DBMS desde la creación hasta el uso compartido de los datos Un Sistema Gestión de Base de Datos (DBMS) facilita la ejecución de cada uno de los procesos intervinientes en el diseño y la utilización de una base de datos. Cada uno de estos procesos se compone por distintas tareas que son asistidas por el DBMS para maximizar un buen diseño de una base de datos, como así también su correcto funcionamiento. ## El DBMS y su asistencia en los procesos de desarrollo **1. Definición** * Crear la base de datos y especificar estructuras, tipos de datos y restricciones de los datos que se deben cumplir. **2. Construcción** * Almacenar los datos en la base de datos y estructuras creadas. **3. Manipulación** * Permitir operaciones de consulta, inserción, modificación y eliminación de datos. **4. Compartición** * Permitir que varios usuarios y programas accedan a la base de datos de forma simultánea (acceso concurrente). # Database Administrator (DBA) ## Administrador de Base de Datos Un DBA (Administrador de Bases de Datos) es un profesional encargado de administrar y gestionar una o varias bases de datos dentro de una organización. ## Sus funciones Las funciones de un DBA pueden variar dependiendo del tamaño y la complejidad de la infraestructura de datos de la organización, pero generalmente incluyen: * **Instalación y configuración del sistema de gestión de bases de datos (SGBD):** El DBA es responsable de instalar el software de base de datos en los servidores y configurarlo de acuerdo con los requisitos de la organización. * **Diseño y mantenimiento de la base de datos:** EI DBA participa en el diseño inicial de la estructura de la base de datos, incluyendo la creación de tablas, índices y restricciones. Además, se encarga de realizar ajustes de rendimiento, optimización de consultas para garantizar un funcionamiento eficiente de la base de datos a lo largo del tiempo. * **Gestión de la seguridad:** El DBA es responsable de establecer y mantener las políticas de seguridad de la base de datos, incluyendo la gestión de usuarios, roles y privilegios. * **Backup y restore:** El DBA desarrolla y mantiene planes de respaldo y recuperación para garantizar la integridad y disponibilidad de los datos en caso de fallas del sistema, errores humanos o desastres naturales. * **Monitorización y rendimiento:** El DBA supervisa el rendimiento del sistema de base de datos, identifica cuellos de botella y realiza ajustes para optimizar el rendimiento y la disponibilidad de los datos. # Operaciones Básicas Las operaciones básicas en un sistema de gestión de bases de datos (DBMS) se refieren a las acciones fundamentales que se pueden realizar para interactuar con los datos almacenados en la base de datos. ## El término CRUD Es un acrónimo que se refiere a las operaciones básicas que se pueden realizar sobre los datos almacenados. * **Create (Crear):** Se refiere a la operación de crear nuevos registros o entradas en la base de datos. * **Read (Leer):** Se refiere a la operación de leer o consultar los datos existentes en la base de datos. * **Update (Actualizar):** Se refiere a la operación de modificar los datos existentes en la base de datos. * **Delete (Eliminar):** Se refiere a la operación de eliminar registros o entradas existentes de la base de datos. La idea detrás del CRUD es proporcionar un marco conceptual simple pero poderoso para entender y diseñar sistemas de información que interactúen con bases de datos. Estas operaciones básicas encapsulan las funciones esenciales que cualquier sistema de información debe proporcionar para administrar los datos de manera efectiva. La simplicidad y la claridad del concepto CRUD lo han convertido en un estándar de facto en el desarrollo de software y la gestión de bases de datos, y sigue siendo una parte fundamental del vocabulario de los desarrolladores de software en la actualidad.