bases-de-dato-tema1 (1).pdf

Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...

Full Transcript

Bases de datos II Funciones y objetivos de la administración de bases de datos objetivo principal es proporcionar un entorno controlado y eficiente para el acceso y manipulación de datos por parte de usuarios y aplicaciones. Esto se logra a través de la implementación de políticas y pro...

Bases de datos II Funciones y objetivos de la administración de bases de datos objetivo principal es proporcionar un entorno controlado y eficiente para el acceso y manipulación de datos por parte de usuarios y aplicaciones. Esto se logra a través de la implementación de políticas y procedimientos que incluyen la definición de esquemas de seguridad, la planificación de la recuperación ante desastres y la garantía de la integridad y disponibilidad de los datos La administración de bases de datos (DBA) se centra en garantizar que las bases de datos sean accesibles, seguras y eficientes. Los objetivos principales incluyen: Diseño y Modelado El diseño de una base de datos comienza con el modelado de datos, donde se definen las entidades, atributos y relaciones. Este proceso se puede dividir en varias etapas: ❖ Modelado Conceptual: Se utiliza un modelo entidad-relación (ER) para representar los datos a nivel abstracto. Aquí se identifican las entidades relevantes del negocio y sus interrelaciones (Harrington, 2016). ❖ Modelado Lógico: Se traduce el modelo conceptual a un modelo lógico, donde se definen las tablas, claves primarias y foráneas. Este paso es crucial para establecer la estructura que permitirá el almacenamiento efectivo de los datos. ❖ Modelado Físico: Finalmente, se define cómo se almacenarán físicamente los datos en el sistema, considerando aspectos como el tipo de almacenamiento (discos duros, SSD) y la organización del archivo (Hernández, 2022). Mantenimiento y Soporte Una vez que la base de datos está en funcionamiento, el DBA debe realizar tareas continuas para mantener su rendimiento: ❖ Copias de Seguridad: Es fundamental implementar políticas de respaldo para proteger los datos contra pérdidas. Esto incluye copias completas y diferenciales que se deben realizar periódicamente (Mundo Posgrado, 2023). ❖ Monitoreo del Rendimiento: Utilizando herramientas de monitoreo, el DBA puede identificar cuellos de botella en el rendimiento y realizar ajustes necesarios. Esto incluye optimizar consultas SQL y ajustar índices (Sulbarán, 2023). Seguridad La seguridad es uno de los pilares fundamentales en la administración de bases de datos. Las medidas incluyen: ❖ Controles de Acceso: Implementar autenticación robusta para asegurar que solo usuarios autorizados tengan acceso a los datos sensibles. ❖ Auditoría: Registrar todas las actividades realizadas en la base de datos para detectar accesos no autorizados o cambios sospechosos (Hireline, 2023). La administración efectiva de bases de datos también implica el diseño de estructuras de datos adecuadas, la normalización de datos para evitar redundancias y la optimización del rendimiento de las consultas. 1.2. Desarrollo, implantación y gerencia de una base de datos El ciclo de vida del desarrollo e implantación de una base de datos abarca varias fases críticas: Análisis de Requisitos  Antes del desarrollo, es esencial realizar un análisis exhaustivo para entender las necesidades del negocio. Esto implica: ❖ Reuniones con Stakeholders: Recoger información directamente de los usuarios finales y otros interesados para definir qué funcionalidades son necesarias. ❖ Documentación: Crear un documento que detalle los requisitos funcionales y no funcionales que guiarán el desarrollo (DbaExperts, 2023). Diseño e Implementación  Una vez que se han definido los requisitos, se procede al diseño e implementación: ❖ Diseño del Esquema: Basado en el modelado lógico previamente realizado, se generan scripts SQL para crear las tablas y relaciones en el DBMS elegido. ❖ Carga Inicial de Datos: Importar datos existentes desde fuentes externas o cargar datos iniciales necesarios para comenzar a operar. Gerencia Continua La gerencia efectiva implica: ❖ Actualizaciones Regulares: Mantener el sistema actualizado con parches y nuevas versiones del DBMS. ❖ Gestión del Cambio: Adaptar la base de datos a nuevas necesidades organizativas mediante modificaciones controladas (Computer Weekly, 2023). Implementación del esquema interno y conceptual El DBA es responsable por traducir el modelo lógico en un esquema físico que el DBMS pueda utilizar. Esto incluye: ❖ Definición del Esquema Interno: Establecer cómo se almacenarán los datos en disco, lo cual afecta directamente al rendimiento. ❖ Optimización del Almacenamiento: Seleccionar tipos adecuados para cada columna en las tablas puede mejorar significativamente el rendimiento (Sulbarán, 2023). Creación de usuarios, asignación y revocación de permisos La gestión adecuada del acceso es esencial para la seguridad: ❖ Creación de Cuentas: El DBA crea cuentas para los usuarios según sus roles dentro de la organización. ❖ Control Granular: Asignar permisos específicos según las necesidades laborales permite minimizar riesgos; por ejemplo, un analista puede necesitar acceso solo a ciertos conjuntos de datos (Mundo Posgrado, 2023). Implementación de las restricciones de seguridad Las restricciones son esenciales para proteger los datos: ❖ Políticas de Seguridad: Establecer reglas claras sobre quién puede hacer qué con los datos. ❖ Auditoría Regular: Realizar auditorías periódicas para verificar que las políticas se cumplen efectivamente (Hireline, 2023). Gestores de bases de datos Los sistemas gestores son herramientas críticas que permiten a los DBA gestionar bases efectivamente. 1.4.1. Uso y evaluación de gestores de bases de datos La elección del DBMS adecuado es crucial: ❖ Características Técnicas: Evaluar características como la escalabilidad, soporte para transacciones ACID y facilidad para realizar copias de seguridad. ❖ Costo Total: Considerar tanto costos iniciales como costos operativos a largo plazo al seleccionar un DBMS (DbaExperts, 2023). Optimización y ejecución Los DBA deben asegurarse que las bases funcionen eficientemente: ❖ Optimización SQL: Revisar consultas SQL para mejorar su rendimiento mediante índices adecuados o reestructuración. ❖ Ajustes del Sistema: Configurar parámetros del servidor como memoria asignada o tamaño del buffer (Sulbarán, 2023). Portabilidad y migración de datos Cuando se cambia a un nuevo sistema o versión: ❖ Planificación Detallada: Desarrollar un plan detallado que incluya pruebas exhaustivas antes del cambio. ❖ Estrategias Efectivas: Utilizar herramientas automatizadas cuando sea posible para facilitar la migración sin pérdida ni corrupción (Computer Weekly, 2023). Actividad Ejercicio 1: Diseño de un esquema de base de datos Objetivo: Crear un esquema para una base de datos que gestione información sobre estudiantes, cursos y calificaciones. Instrucciones: 1. Identifica las entidades necesarias (por ejemplo, Estudiantes, Cursos, Inscripciones). 2. Define los atributos para cada entidad. 3. Establece las relaciones entre las entidades. 4. Utiliza un modelo entidad-relación (E/R) para representar gráficamente el diseño. Ejercicio 2: Análisis de requisitos Objetivo: Realizar un análisis de requisitos para una base de datos en una biblioteca. Instrucciones: 1. Reúne información sobre las necesidades del usuario (por ejemplo, préstamos, devoluciones, reservas). 2. Documenta los requisitos funcionales y no funcionales. 3. Presenta tus hallazgos en un informe.

Use Quizgecko on...
Browser
Browser