0% encontró este documento útil (0 votos)
3 vistas33 páginas

Administración Eficiente de Bases de Datos

tarea de pabloxx

Cargado por

vad501922
Derechos de autor
© All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como DOCX, PDF, TXT o lee en línea desde Scribd
0% encontró este documento útil (0 votos)
3 vistas33 páginas

Administración Eficiente de Bases de Datos

tarea de pabloxx

Cargado por

vad501922
Derechos de autor
© All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como DOCX, PDF, TXT o lee en línea desde Scribd

Modulo 5: ADMINISTRACION DE DATOS

NIVEL:3

CODIGO: MF_057_3

DURACION:405 HORAS

ASOCIADA A LA UNIDAD DE COMANDOS DE COMPETENCIA: UC_057_3


ADMINISTRAR LAS BASES DE DAYOD PATA SOPORTAR DE MANERA
EFICIOENTE; PS SOISYEMAS DE INFORMACION

 RESULTADOS DE APRENDIZAJE:

RA5.1 DESCRIBIR LAS FUNCIONES Y OBJETIVOS DE LA


ADMINISTRACION DE LA BASE DE DATOS
La administración de bases de datos se centra en garantizar la
seguridad, integridad y disponibilidad de la información, mediante
funciones como el diseño, implementación y mantenimiento de bases
de datos.

La Administración de la Base de Datos es el conjunto de actividades,


técnicas y herramientas que permiten gestionar, organizar, mantener
y proteger los datos almacenados en bases de datos para garantizar
su disponibilidad, integridad y seguridad.

La administración de bases de datos se enfoca en el control y manejo


eficiente de la información que almacenan las organizaciones
mediante sistemas denominados Sistemas de Gestión de Bases de
Datos (SGBD).

 CRITERIOS DE EVALUACIÓN:

CE5.1.1 DEFINIR ADMINISTRADOR DE BASE DE DATOS(ABD-


DBA)

Un administrador de bases de datos, o DBA, es responsable del


mantenimiento, la seguridad y el funcionamiento de las bases de
datos, además de garantizar que los datos se almacenan y recuperan
correctamente. Además, estos profesionales suelen trabajar con
desarrolladores para diseñar e implementar nuevas funciones y
solucionar problemas. Un DBA debe tener una sólida comprensión de
las necesidades tanto técnicas como empresariales.

Principales funciones del DBA

 Diseño y configuración de bases de datos relacionales y no


relacionales.

 Monitoreo del rendimiento y ajuste de parámetros para


optimizar la velocidad y eficiencia.

 Seguridad de los datos, incluyendo control de accesos,


encriptación y auditorías.

 Copias de seguridad y recuperación ante desastres.

 Normalización y modelado de datos, incluyendo diagramas


entidad-relación.

 Soporte técnico a usuarios y desarrolladores.

 Implementación de planes de contingencia y soluciones de


almacenamiento escalables.

 Análisis de datos para apoyar decisiones estratégicas en


inteligencia de negocios

Perfil profesional

Un ABD debe tener conocimientos sólidos en:

 Modelado de datos y estructuras relacionales

 Lenguajes como SQL, PL/SQL, T-SQL

 Seguridad informática y gestión de accesos

 Administración de sistemas manejadores de bases de datos

 Análisis de rendimiento y resolución de problemas

Además, debe ser metódico, analítico, organizado y capaz de trabajar


en entornos críticos donde la integridad y disponibilidad de los datos
son esenciales.

CE5.1.2 DESCRIBIR FUNCIONES DEL DBA


-ADMINISTRAR LA Estructura DE LA BASE DE Datos

Es el proceso de definir, mantener y optimizar los componentes


internos que organizan los datos. Administrar la estructura de
una base de datos consiste en diseñar, organizar, mantener y
optimizar los componentes internos que definen cómo se almacenan,
relacionan y acceden los datos dentro de un sistema de gestión de
bases de datos (DBMS). Esta estructura incluye elementos como
tablas, campos, claves, relaciones, índices, vistas y esquemas, todos
interconectados para garantizar la integridad, eficiencia y
escalabilidad del sistema.

Administrar la estructura de una base de datos implica diseñar,


organizar y mantener los componentes que definen cómo se
almacenan y relacionan los datos. Esto incluye:

 Diseño lógico y físico: Definir entidades, atributos, relaciones,


tipos de datos y aplicar normalización para evitar redundancias.

 Gestión de tablas y relaciones: Crear y modificar tablas,


establecer claves primarias y foráneas, y documentar
dependencias.

 Optimización estructural: Usar índices adecuados, revisar


estadísticas, eliminar campos obsoletos y ajustar estructuras
según el rendimiento.

 Control de cambios: Versionar scripts, respaldar antes de


modificar, y registrar cada alteración con trazabilidad.

 Validación técnica: Verificar integridad referencial,


restricciones, y comportamiento de los datos en operaciones
reales.

 Seguridad estructural: Definir privilegios sobre objetos,


limitar accesos y auditar modificaciones.

-ADMINISTAR LA ACTIVIDAD DE LOS DATOS

Administrar la actividad de los datos consiste en


supervisar, controlar y optimizar cómo se insertan,
actualizan, eliminan, consultan y transfieren los datos
dentro de una base de datos. Este proceso garantiza que
los datos estén disponibles, sean precisos, seguros y se
utilicen de manera eficiente en tiempo real o por lotes.
Administrar la actividad de los datos permite:
 Evitar pérdidas o corrupción de información
 Detectar accesos no autorizados o sospechosos
 Mejorar el rendimiento del sistema
 Cumplir con normas de seguridad y auditoría
 Tomar decisiones basadas en datos confiables

Funciones clave en la administración de actividad

 Monitoreo de transacciones: Verificar operaciones


como INSERT, UPDATE y DELETE para asegurar
consistencia.
 Control de concurrencia: Evitar conflictos cuando
múltiples usuarios acceden o modifican datos
simultáneamente.
 Auditoría de accesos y cambios: Registrar quién
accede, modifica o elimina datos, cuándo y cómo.
 Gestión de logs y trazabilidad: Usar registros para
rastrear actividad y diagnosticar errores o anomalías.
 Optimización de consultas: Analizar y mejorar
sentencias SQL para reducir tiempos de respuesta.
 Sincronización de datos: Coordinar flujos entre
bases distribuidas o sistemas externos.
 Validación de integridad: Aplicar reglas y
restricciones para asegurar que los datos sean
correctos y coherentes.

-ADMINISTRAR EL SISTEMA DE MANEJADOR DE BASE DE


DATOS
Un SMBD es un conjunto de programas y herramientas que
permiten gestionar grandes cantidades de información de
manera organizada y estructurada. Es decir, es un software
que se encarga de crear, modificar y consultar bases de datos,
que son una colección de información relacionada entre sí.

Administrar el sistema manejador de base de datos (SMBD o


SGBD) consiste en configurar, supervisar y mantener el software que
gestiona el almacenamiento, acceso, seguridad y rendimiento de las
bases de datos. Este sistema es el núcleo operativo que permite que
los datos se manipulen de forma estructurada, segura y eficiente.

Administrar el SMBD correctamente garantiza:

 Disponibilidad continua de los datos

 Seguridad y control de accesos

 Rendimiento óptimo en operaciones críticas

 Escalabilidad para soportar crecimiento de datos y usuarios

 Cumplimiento normativo en auditorías y protección de


información

-ESTABLECER DICCIONARIOS DE DATOS

Establecer diccionarios de datos consiste en crear y mantener


una documentación estructurada que describe detalladamente todos
los elementos de datos utilizados en una base de datos o sistema de
información. Este diccionario actúa como una guía técnica y funcional
que facilita la comprensión, el diseño, la validación y el
mantenimiento de los datos.

1. Identificar los elementos de datos

Revisa todas las tablas del sistema y enumera cada campo relevante.
Esto incluye nombres de columnas, claves primarias, claves foráneas,
campos calculados, etc.

2. Definir atributos técnicos y funcionales

Para cada elemento de dato, especifica:

 Nombre del campo

 Tipo de dato (ej. INT, VARCHAR, DATE)

 Longitud o precisión
 Tabla de origen

 Descripción funcional (qué representa)

 Restricciones (NOT NULL, UNIQUE, etc.)

 Valores permitidos o rangos

 Frecuencia de actualización

 Responsable del dato

3. Documentar relaciones entre datos

Incluye las relaciones entre tablas: claves foráneas, dependencias,


jerarquías, y reglas de integridad referencial.

4. Organizar la información en formato estructurado

Puedes usar una hoja de cálculo, una base de datos auxiliar o una
herramienta especializada. Lo importante es que sea accesible, clara
y mantenible.

5. Validar con los equipos técnicos y funcionales

Revisa el diccionario con quienes diseñan, usan o mantienen los datos


para asegurar que las definiciones sean precisas y útiles.

6. Mantenerlo actualizado

Cada vez que se modifica la estructura de la base de datos (nuevos


campos, cambios de tipo, eliminación de tablas), el diccionario debe
reflejar esos cambios.

-ASEGURAR LA CONFIABILIDAD DE LA BASE DE DATOS

Asegurar la confiabilidad de la base de datos consiste en implementar


medidas técnicas, operativas y organizativas que garanticen que los
datos almacenados sean precisos, íntegros, consistentes y accesibles
en todo momento. Esto implica que el sistema debe funcionar de
manera estable, segura y libre de errores, permitiendo que los datos
sean utilizados como fuente confiable para operaciones y decisiones.

Objetivos

 Garantizar la integridad de los datos.

 Prevenir pérdidas, duplicaciones o alteraciones no autorizadas.

 Mantener la disponibilidad y estabilidad del sistema.

 Asegurar que los datos sean válidos, actualizados y completos.


Para asegurar la confiabilidad de una base de datos, se deben aplicar
medidas técnicas, operativas y de seguridad que garanticen que los
datos sean precisos, íntegros, disponibles y protegidos contra accesos
no autorizados o pérdidas. Esto se logra mediante las siguientes
acciones:

1. Validación de datos

Implementar reglas de entrada como restricciones NOT NULL, CHECK,


UNIQUE y tipos de datos adecuados para evitar errores, duplicaciones
o inconsistencias.

2. Integridad referencial

Usar claves primarias y foráneas correctamente definidas para


mantener relaciones lógicas entre tablas y evitar registros huérfanos
o mal vinculados.

3. Control de acceso

Asignar roles y privilegios específicos a cada usuario, limitando quién


puede ver, modificar o eliminar datos. Esto incluye autenticación
fuerte y autorización granular.

4. Auditoría y trazabilidad

Registrar toda actividad relevante en la base de datos: quién accede,


qué modifica, cuándo y cómo. Esto permite detectar anomalías y
mantener un historial confiable.

5. Copias de seguridad y recuperación

Establecer políticas de respaldo automáticas, almacenar copias en


ubicaciones seguras y probar regularmente los planes de
recuperación ante fallos o desastres.

6. Cifrado y protección de datos sensibles

Aplicar cifrado tanto en tránsito como en reposo para proteger


información confidencial como datos personales, financieros o
estratégicos.

7. Monitoreo y mantenimiento continuo

Supervisar el rendimiento del sistema, aplicar parches de seguridad,


eliminar funciones obsoletas y mantener la base de datos optimizada
y actualizada
-CONFIRMAR LA SEGURIDAD DE LA BASE DE DATOS

Confirmar la seguridad de una base de datos implica verificar que se


han implementado correctamente todas las medidas necesarias para
proteger la información contra accesos no autorizados, pérdidas,
alteraciones y vulnerabilidades técnicas. Este proceso no solo evalúa
la configuración actual, sino que también valida que los controles
estén funcionando como se espera.

¿Cómo se puede confirmar la seguridad de una base de datos?

1. Auditoría de accesos y privilegios Revisar los roles y


permisos asignados a cada usuario. Asegurarse de que solo
quienes necesitan acceso lo tengan, y que los privilegios estén
limitados según funciones específicas.

2. Verificación de autenticación y cifrado Confirmar que se


utilizan métodos seguros de autenticación (como contraseñas
robustas o autenticación multifactor) y que los datos sensibles
están cifrados tanto en tránsito como en reposo.

3. Pruebas de vulnerabilidad Ejecutar escaneos y simulaciones


de ataque (como pruebas de penetración) para detectar
posibles brechas o configuraciones inseguras.

4. Revisión de logs y trazabilidad Analizar los registros de


actividad para identificar accesos sospechosos, modificaciones
no autorizadas o patrones anómalos.

5. Evaluación de respaldos y recuperación Verificar que los


respaldos se estén realizando correctamente, que estén
almacenados en ubicaciones seguras y que los procedimientos
de recuperación funcionen en pruebas reales.

6. Actualización del sistema manejador Confirmar que el


DBMS está actualizado con los últimos parches de seguridad y
que no existen componentes obsoletos que puedan ser
explotados.

7. Cumplimiento normativo Validar que la base de datos


cumple con las políticas internas y con normativas externas
aplicables (como GDPR, ISO 27001, etc.).
CE5.1.3 DESCRIBIR LA DOCUMENTACION NECESARIA
QUE DEBE RECIBIR Y ENTREGAR UN DBA
Un DBA (Administrador de Base de Datos) debe recibir y entregar
documentación técnica precisa que describa la estructura de la base
de datos, con el objetivo de garantizar la comprensión,
mantenimiento, escalabilidad y seguridad del sistema. Esta
documentación debe ser clara, completa y actualizable

La documentación de las bases de datos toma un puesto fundamental


dentro de todos los proyectos, ya que permite saber a cada uno de los
desarrolladores que están inmersos en el proyecto, metainformación
para poder preservar la integridad y seguridad de nuestras bases de
datos.

-ESTRUCTURA DE UNA BASE DE DATOS

La documentación que debe recibir y entregar un DBA respecto a la


estructura de una base de datos es fundamental para garantizar
la comprensión, mantenimiento, escalabilidad y seguridad del
sistema. Esta documentación permite que cualquier miembro del
equipo técnico pueda entender cómo está organizada la base de
datos, cómo interactúan sus componentes y cómo deben gestionarse
los cambios.

1. Diagrama entidad-relación (DER)

Es una representación gráfica que muestra las tablas (entidades), sus


campos (atributos) y las relaciones entre ellas. Este diagrama debe
incluir cardinalidades, claves primarias, claves foráneas y tipos de
relación. Es útil tanto para el diseño inicial como para la revisión
estructural.

2. Diccionario de datos

Documento que detalla cada campo de cada tabla, incluyendo:

 Nombre del campo

 Tipo de dato

 Longitud o precisión

 Tabla de origen

 Descripción funcional
 Restricciones (NOT NULL, UNIQUE, etc.)

 Valores permitidos o referencias a catálogos

Este diccionario permite validar la coherencia de los datos y facilita el


desarrollo de consultas, reportes y validaciones.

3. Especificaciones de tablas

Cada tabla debe estar documentada con:

 Nombre y propósito

 Lista de campos con sus atributos técnicos

 Claves primarias y foráneas

 Índices definidos

 Triggers, procedimientos almacenados o reglas asociadas

Esto permite entender el rol de cada tabla en el sistema y cómo se


relaciona con otras.

4. Reglas de negocio

Condiciones lógicas que afectan el comportamiento de los datos,


como validaciones, cálculos automáticos, restricciones condicionales
y dependencias entre campos o tablas. Estas reglas deben estar
claramente descritas para evitar errores en el uso o modificación de
la base.

5. Registro de cambios estructurales

Historial documentado de todas las modificaciones realizadas en la


estructura de la base de datos: nuevas tablas, campos eliminados,
cambios de tipo de dato, ajustes en relaciones. Debe incluir fecha,
motivo, responsable y efecto esperado.

6. Manual de mantenimiento

Guía con procedimientos para:

 Crear, modificar o eliminar estructuras

 Realizar respaldos y restauraciones

 Optimizar índices y consultas

 Aplicar parches o actualizaciones del sistema manejador

Este manual asegura que el sistema se mantenga operativo y


eficiente.
7. Políticas de seguridad y acceso

Definición de roles, privilegios, usuarios autorizados y mecanismos de


autenticación. Incluye auditoría de accesos y trazabilidad de
operaciones sobre la estructura.

-CREACION DE UNA BASE DE DATOS

En el contexto de la creación de una base de datos, el DBA debe


recibir y entregar documentación técnica que permita diseñar,
implementar y validar la estructura inicial del sistema de datos. Esta
documentación es esencial para asegurar que la base esté bien
fundamentada, sea escalable, segura y comprensible para todos los
involucrados en su desarrollo y mantenimiento.

Documentación necesaria en la creación de una base de datos

1. Requerimientos funcionales y técnicos Documento que


describe qué datos se deben almacenar, cómo se usarán, qué
procesos los consumirán y qué restricciones deben cumplirse.
Incluye volúmenes estimados, frecuencia de acceso, tipos de
usuarios y necesidades de seguridad.

2. Modelo entidad-relación (MER) Diagrama que representa


gráficamente las entidades (tablas), atributos (campos) y
relaciones entre ellas. Define cardinalidades, claves primarias y
foráneas, y permite validar la lógica del diseño antes de
implementarlo.

3. Diccionario de datos inicial Lista detallada de todos los


campos que se crearán, con su nombre, tipo de dato, longitud,
descripción funcional, restricciones y valores permitidos. Este
documento guía la creación física de las tablas.

4. Especificaciones de tablas Documento que describe cada


tabla por separado, incluyendo su propósito, estructura, claves,
índices, y cualquier regla de negocio asociada. También puede
incluir ejemplos de registros esperados.

5. Plan de normalización Justificación del diseño estructural


basado en formas normales (1FN, 2FN, 3FN, etc.) para evitar
redundancias y asegurar integridad lógica.

6. Script de creación Código SQL o instrucciones específicas que


permiten crear la base de datos, sus tablas, relaciones, índices,
vistas y procedimientos almacenados. Este script debe estar
documentado y versionado.

7. Políticas de acceso y seguridad iniciales Definición de


roles, usuarios, privilegios y mecanismos de autenticación que
se aplicarán desde el inicio. Incluye reglas para el acceso a
datos sensibles y trazabilidad.

8. Plan de respaldo y recuperación inicial Estrategia para


proteger los datos desde el momento de su creación,
incluyendo frecuencia de respaldos, ubicación de
almacenamiento y procedimientos de restauración.

9. Registro de decisiones de diseño Documento que explica


por qué se tomaron ciertas decisiones estructurales, qué
alternativas se evaluaron y cómo se espera que evolucione la
base de datos.

-CREACION DE DICCIONARIO DE DATOS


¿Qué es un diccionario de datos?

Es una herramienta que documenta y describe los elementos de


datos utilizados en una base de datos, como tablas, campos,
relaciones, restricciones, tipos de datos y metadatos. Actúa como un
catálogo técnico que define cómo están organizados los datos, qué
representan y cómo deben ser utilizados

Más allá de describir campos y tipos, un diccionario de datos bien


diseñado:

 Establece estándares de nomenclatura y uso para evitar


ambigüedades.

 Facilita la interoperabilidad entre sistemas, APIs y reportes.

 Permite auditorías estructurales y análisis de impacto ante


cambios.

 Actúa como base para la gobernanza de datos, alineando


reglas técnicas con políticas organizativas.

Pasos para crear un diccionario de datos


1. Identificar los elementos de datos Reunir todas las tablas,
campos, vistas, índices y relaciones que forman parte del
sistema.

2. Definir atributos técnicos y funcionales Para cada campo,


especificar:

o Nombre del campo

o Tipo de dato y longitud

o Tabla de origen

o Descripción funcional

o Restricciones (NOT NULL, UNIQUE, etc.)

o Valores permitidos o rangos

o Frecuencia de actualización

o Responsable del dato

3. Documentar relaciones entre tablas Incluir claves


primarias, foráneas, cardinalidades y dependencias lógicas.

4. Organizar la información en formato estructurado Puede


ser en una hoja de cálculo, una base auxiliar o una herramienta
especializada. Lo importante es que sea clara, accesible y
actualizable.

5. Validar con los equipos técnicos y funcionales Asegurar


que las definiciones sean precisas y útiles para todos los
usuarios del sistema.

6. Mantenerlo actualizado Cada cambio en la estructura debe


reflejarse en el diccionario para conservar su utilidad y
confiabilidad.

-CREACION DE USUARIOS Y PRIVILEGIOS


La creación de usuarios y privilegios en una base de datos es una
tarea crítica que forma parte de la administración de seguridad,
control de acceso y gestión operativa. Un DBA debe definir quién
puede acceder al sistema, qué puede hacer cada usuario, y cómo se
protegen los datos frente a accesos no autorizados o acciones
indebidas. Este proceso debe ser meticuloso, documentado y alineado
con las políticas organizativas.

Crear usuarios en una base de datos implica definir entidades


autorizadas para interactuar con el sistema. Estas entidades pueden
ser personas (como analistas, desarrolladores, auditores),
aplicaciones (como sistemas externos que consumen datos), o
servicios automatizados. Cada usuario debe tener una identidad única
dentro del sistema, y estar vinculado a un conjunto de permisos que
regulan su comportamiento.

El proceso de creación de usuarios no es solo técnico, sino también


organizativo. Requiere que el DBA entienda el contexto operativo, las
funciones de cada usuario y los riesgos asociados a su nivel de
acceso. Esto forma parte de la política de seguridad y gobernanza de
datos de la organización.

¿Qué son los privilegios?

Los privilegios son reglas que determinan qué acciones puede realizar
un usuario sobre los objetos de la base de datos. Estas acciones
pueden incluir:

 Lectura de datos (consultas)

 Inserción de nuevos registros

 Modificación de datos existentes

 Eliminación de registros

 Ejecución de procedimientos o funciones

 Alteración de estructuras (tablas, vistas, índices)

 Administración de otros usuarios

Los privilegios se asignan de forma granular, es decir, por objeto


(tabla, vista, procedimiento) y por tipo de operación. Esto permite un
control detallado sobre el comportamiento de cada usuario, evitando
accesos innecesarios o peligrosos.

Principios fundamentales en la asignación de privilegios

1. Principio de mínimo privilegio Cada usuario debe tener


únicamente los permisos necesarios para cumplir sus funciones.
Esto reduce el riesgo de errores o abusos.

2. Separación de funciones Los roles administrativos,


operativos y de auditoría deben estar claramente diferenciados.
Por ejemplo, un desarrollador no debería tener acceso a datos
sensibles si no es parte de su función.

3. Trazabilidad y auditoría Todo acceso y modificación debe ser


registrable. Los privilegios deben estar documentados y sujetos
a revisión periódica.

4. Revocación controlada Cuando un usuario cambia de rol o


deja de necesitar acceso, sus privilegios deben ser retirados de
forma ordenada y segura.

5. Política de roles En lugar de asignar privilegios directamente


a cada usuario, se recomienda crear roles (grupos de permisos)
y asignar usuarios a esos roles. Esto facilita la administración y
el mantenimiento.

CE5.1.4 IDENTIFICAR LOS RECURSOS O


HERRAMIENRAS NECESARIAS PARA LA
ADMINISTRACION DE BASE DE DATOS
-MEDIOS DE ALMACENAMIENTO

Los medios de almacenamiento en el contexto de bases de datos


son los dispositivos, tecnologías y arquitecturas que permiten
guardar, conservar y acceder a los datos de forma segura, eficiente y
persistente. Su elección y configuración impactan directamente en el
rendimiento, la escalabilidad y la confiabilidad del sistema.
Clasificación de medios de almacenamiento

1. Almacenamiento primario (volátil)

o RAM (Memoria de acceso aleatorio): usada para


operaciones temporales, procesamiento en tiempo real y
caché. No conserva datos al apagar el sistema.

2. Almacenamiento secundario (persistente)

o Discos duros (HDD): tecnología magnética, alta


capacidad, menor velocidad que SSD.

o Unidades de estado sólido (SSD): tecnología


electrónica, mayor velocidad de lectura/escritura, sin
partes móviles.

o Cintas magnéticas: usadas en respaldos masivos, de


bajo costo pero acceso secuencial.

o Discos ópticos (CD/DVD/Blu-ray): poco usados


actualmente, útiles para archivado físico.

3. Almacenamiento en red

o NAS (Network Attached Storage): dispositivos


conectados a la red que permiten compartir
almacenamiento entre múltiples usuarios o sistemas.

o SAN (Storage Area Network): red especializada de alto


rendimiento para acceso a bloques de datos, usada en
entornos empresariales.

4. Almacenamiento en la nube

o Servicios como AWS S3, Azure Blob Storage o Google


Cloud Storage permiten almacenar datos de forma
remota, con escalabilidad automática, redundancia
geográfica y acceso distribuido.

o Ideal para bases de datos distribuidas, copias de


seguridad, recuperación ante desastres y análisis masivo.

Criterios para seleccionar medios de almacenamiento

 Velocidad de acceso: lectura/escritura rápida para


operaciones críticas.

 Capacidad: volumen de datos que se espera manejar.

 Persistencia: capacidad de conservar datos sin energía.


 Seguridad: protección contra pérdida, corrupción o acceso no
autorizado.

 Costo: inversión inicial y mantenimiento.

 Escalabilidad: posibilidad de crecer sin rediseñar el sistema.

-SISTEMA OPERATIVO

Un sistema operativo es el conjunto de programas fundamentales


que permiten que una computadora o dispositivo electrónico
funcione. Actúa como intermediario entre el hardware (los
componentes físicos) y el usuario o las aplicaciones, gestionando
todos los recursos del sistema de forma organizada y segura.

Funciones principales del sistema operativo

1. Gestión de recursos Administra el uso de la memoria, el


procesador, los dispositivos de entrada/salida y el
almacenamiento.

2. Interfaz con el usuario Proporciona un entorno gráfico o de


línea de comandos para que el usuario interactúe con el
sistema.

3. Ejecución de programas Coordina la carga, ejecución y cierre


de aplicaciones, asignando recursos según prioridades.

4. Gestión de archivos Controla la creación, lectura, escritura,


modificación y eliminación de archivos en el sistema.

5. Seguridad y control de acceso Protege el sistema contra


accesos no autorizados, errores y amenazas externas.

Tipos de sistemas operativos

 Monousuario vs. multiusuario: según cuántos usuarios


pueden operar simultáneamente.

 Monotarea vs. multitarea: según si ejecuta una o varias


tareas al mismo tiempo.

 Distribuidos: operan en múltiples máquinas conectadas en


red.

 En tiempo real: diseñados para responder rápidamente en


sistemas críticos (industria, medicina, etc.).
-GESTOR DE BASE DE DATOS

Un gestor de base de datos, también conocido como Sistema


Gestor de Base de Datos (SGBD) o Database Management
System (DBMS), es un conjunto de programas que permiten crear,
administrar, manipular y proteger la información contenida en
una base de datos. Su función principal es actuar como interfaz
entre los datos, los usuarios y las aplicaciones, garantizando
que las operaciones sobre los datos se realicen de forma eficiente,
segura y estructurada2.

Funciones principales de un gestor de base de datos

 Definición de estructuras: Permite crear tablas, relaciones,


índices, vistas y procedimientos almacenados.

 Manipulación de datos: Facilita operaciones como inserción,


consulta, actualización y eliminación.

 Control de acceso: Administra usuarios, roles y privilegios


para proteger la información.

 Integridad y consistencia: Aplica reglas para asegurar que


los datos sean válidos y coherentes.

 Seguridad: Protege los datos contra accesos no autorizados,


corrupción o pérdida.

 Recuperación ante fallos: Permite realizar respaldos y


restauraciones para garantizar disponibilidad.

 Optimización del rendimiento: Gestiona recursos como


memoria, disco y CPU para mejorar la velocidad de respuesta.

Componentes técnicos

Un SGBD está compuesto por:

 Lenguaje de definición de datos (DDL): Para crear y


modificar estructuras.

 Lenguaje de manipulación de datos (DML): Para operar


sobre los datos.

 Lenguaje de consulta (SQL): Para recuperar información de


forma estructurada.

 Diccionario de datos: Metadatos que describen cada objeto


de la base.

Tipos de gestores de base de datos


 Relacionales: Organizan los datos en tablas conectadas por
claves (ej. Oracle, MySQL, SQL Server).

 Jerárquicos: Usan estructuras tipo árbol (ej. IBM IMS).

 En red: Permiten relaciones complejas entre registros.

 Multidimensionales: Usados en sistemas OLAP para análisis


de grandes volúmenes.

 Orientados a objetos: Integran datos con comportamiento (ej.


db4o, ObjectDB).

-CONECTIVIDAD (INTERNET, INTRANET, RED DE


AREALOCAR(LAN), RED DE AREA AMPLIA(WAN))

La conectividad en el contexto de redes se refiere a la capacidad de


interconectar dispositivos, sistemas y usuarios para compartir
información, recursos y servicios. Esta conectividad puede darse a
través de distintos tipos de redes, cada una con características
específicas según su alcance, propósito y nivel de acceso.

1. Internet

Es una red global de redes que permite la comunicación entre


millones de dispositivos en todo el mundo. Utiliza protocolos estándar
como TCP/IP para garantizar la interoperabilidad entre sistemas
heterogéneos. Es pública, descentralizada y escalable, y ofrece
servicios como navegación web, correo electrónico, redes sociales y
almacenamiento en la nube.

2. Intranet

Es una red privada utilizada dentro de una organización. Permite a los


empleados acceder a información, aplicaciones y recursos internos de
forma segura. Aunque puede usar tecnologías similares a Internet, su
acceso está restringido a usuarios autorizados. Mejora la eficiencia
operativa y la comunicación interna.

3. Red de Área Local (LAN)

Conecta dispositivos dentro de un área geográfica limitada, como una


oficina, escuela o edificio. Ofrece alta velocidad de transmisión y bajo
costo de implementación. Es ideal para compartir archivos,
impresoras, aplicaciones y bases de datos entre usuarios cercanos. Su
administración suele estar centralizada y controlada por la
organización.
4. Red de Área Amplia (WAN)

Conecta redes LAN ubicadas en distintas regiones geográficas, como


ciudades, países o continentes. Utiliza enlaces públicos o privados
(como líneas dedicadas, satélites o fibra óptica) para transmitir datos
a larga distancia. Internet es el ejemplo más representativo de una
WAN. Requiere protocolos robustos, medidas de seguridad avanzadas
y gestión distribuida.

Cada tipo de red cumple una función específica dentro de la


arquitectura de conectividad de una organización o sistema. La
correcta integración de estas redes permite construir entornos
digitales eficientes, seguros y escalables.

CONTENIDOS

CONCEPTUALES

ADMINISTRACION DE BASE DE DATOS

FUNCIONES DEL CBA (Administrador de Base


de Datos)
El CBA es el responsable técnico de la base de datos.
Sus funciones principales son:
 Diseñar la estructura: definir tablas, relaciones,
claves y tipos de datos.
 Gestionar usuarios y privilegios: controlar quién
accede, qué puede hacer y cómo se protege la
información.
 Realizar mantenimiento: hacer respaldos,
restauraciones, actualizaciones y limpieza de
datos.
 Optimizar el rendimiento: ajustar índices,
consultas y parámetros para mejorar la
velocidad y eficiencia.
 Documentar el sistema: mantener registros
técnicos, manuales y trazabilidad de cambios.

ESQUEMA CONCEPTUAL
Es el modelo lógico de la base de datos, sin detalles
técnicos. Representa cómo se organiza la
información desde el punto de vista del negocio o
del usuario.
 Define entidades (por ejemplo: Cliente,
Producto, Factura).
 Establece relaciones entre esas entidades (uno
a muchos, muchos a muchos).
 Incluye atributos relevantes (nombre, fecha,
monto, etc.).
 Se representa mediante diagramas entidad-
relación (DER).
 No depende del sistema gestor ni del lenguaje
de programación.

ESQUEMA INTERNO
Es el diseño físico de la base de datos, centrado en
cómo se almacenan los datos en el sistema.
 Organiza los datos en archivos, bloques y
páginas dentro del disco.
 Define índices, particiones y estructuras que
mejoran el acceso.
 Optimiza el uso de memoria, CPU y
almacenamiento.
 Incluye parámetros técnicos del sistema gestor
(buffers, caché, etc.).
 Está directamente relacionado con el
rendimiento y la seguridad.

DOCUMENTOS
Son los archivos que explican y respaldan el
funcionamiento de la base de datos. Son esenciales
para mantenimiento, auditoría y soporte técnico.
 Diccionario de datos: lista detallada de campos,
tipos, restricciones y relaciones.
 Manual de mantenimiento: procedimientos para
respaldos, restauración, monitoreo y ajustes.
 Registro de cambios: historial de modificaciones
estructurales con fecha, motivo y responsable.
 Políticas de acceso: definición de roles,
privilegios, autenticación y trazabilidad.
 Diagramas técnicos

DICCIONARIO DE DATOS

USUARIOS Y PRIVILEGIOS

USUARIOS
Son todas las personas o sistemas que interactúan
con la base de datos. Se clasifican según el tipo de
acceso y el rol que desempeñan. No todos los
usuarios tienen el mismo nivel de control ni las
mismas responsabilidades.

ADMINISTRACIÓN
Corresponde al Administrador de Base de Datos
(DBA) o equipo técnico encargado de gestionar el
sistema completo.
Funciones principales:
 Crear y modificar estructuras (tablas,
relaciones, índices).
 Asignar privilegios y roles a otros usuarios.
 Realizar respaldos, restauraciones y
mantenimiento.
 Monitorear el rendimiento y aplicar mejoras.
 Garantizar la seguridad, integridad y
disponibilidad de los datos.
Este tipo de usuario tiene acceso total y es
responsable de la operación técnica y estratégica del
sistema.

ESPECIALIZADOS
Son usuarios con conocimientos técnicos avanzados
que realizan tareas específicas sobre los datos.
Ejemplos:
 Analistas de datos: exploran grandes volúmenes
de información para generar reportes,
estadísticas o modelos.
 Auditores: revisan registros y accesos para
verificar cumplimiento normativo.
 Supervisores técnicos: validan procesos,
estructuras y calidad de los datos.
Tienen acceso parcial pero profundo, y suelen
trabajar con herramientas analíticas o de consulta
avanzada.

PROGRAMADORES DE APLICACIONES
Son desarrolladores que crean software que se
conecta a la base de datos.
Funciones:
 Diseñar interfaces que interactúan con los
datos.
 Programar consultas, inserciones,
actualizaciones y eliminaciones.
 Integrar la base de datos con sistemas externos
o servicios web.
 Validar reglas de negocio y asegurar que la
aplicación respete la estructura de datos.
Tienen acceso técnico a través de lenguajes de
programación y suelen trabajar con APIs, SQL y
controladores de conexión.

ACCESOS NORMALES
Son los usuarios finales que utilizan la base de datos
a través de aplicaciones o formularios, sin
interactuar directamente con el sistema gestor.
Características:
 Acceden a funciones limitadas como consultar,
ingresar o modificar datos según permisos.
 No necesitan conocimientos técnicos avanzados.
 Usan interfaces simples como formularios web,
paneles o reportes.
Este grupo representa la mayoría de los usuarios en
sistemas operativos o administrativos, y su acceso
está restringido y controlado por el administrador.

PRIVILEGIOS
USUARIOS
Son los individuos o aplicaciones que acceden a la base de
datos para consultar, modificar o procesar información. Se
dividen en varios subtipos:
 Usuarios finales: personas que usan aplicaciones
para consultar o ingresar datos, sin interactuar
directamente con el SGBD.
 Usuarios operacionales: ejecutan tareas rutinarias
como registros, consultas simples o reportes.
 Usuarios ejecutivos: acceden a datos estratégicos
para análisis y toma de decisiones.
 Programadores de aplicaciones: desarrollan
software que se conecta a la base de datos mediante
lenguajes como SQL, Java, Python, etc.
 Usuarios sofisticados: interactúan directamente con
el SGBD usando comandos SQL avanzados o
herramientas especializadas.

ADMINISTRADOR (DBA)
Es el responsable técnico de la base de datos. Tiene el nivel
más alto de acceso y autoridad sobre el sistema.
Funciones principales:
 Diseñar la estructura lógica y física de la base de
datos.
 Configurar el sistema gestor y sus parámetros.
 Crear usuarios y asignar privilegios.
 Realizar respaldos, restauraciones y mantenimiento.
 Monitorear el rendimiento y aplicar mejoras.
 Garantizar la seguridad, integridad y disponibilidad de
los datos.
El administrador debe tener conocimientos avanzados en
modelado de datos, SQL, gestión de servidores y políticas
de seguridad.

USUARIOS ESPECIALES
Son perfiles con funciones técnicas específicas que
requieren acceso parcial o especializado:
 Auditores: revisan registros, accesos y operaciones
para verificar cumplimiento normativo.
 Analistas de datos: acceden a grandes volúmenes
de información para generar reportes, estadísticas o
modelos.
 Supervisores técnicos: validan procesos, estructuras
y calidad de los datos.
 Usuarios de mantenimiento: realizan tareas
programadas como limpieza de registros, actualización
de catálogos o ajustes estructurales.
Estos usuarios no tienen control total como el DBA, pero
requieren permisos específicos para cumplir sus funciones.
4. USUARIO DEL SISTEMA
Es el componente interno del sistema gestor de base de
datos (SGBD) que ejecuta procesos automáticos y mantiene
la operación técnica.
Características:
 No es un usuario humano, sino una cuenta técnica que
realiza tareas como replicación, indexación,
sincronización o ejecución de servicios.
 Tiene privilegios definidos por el administrador, pero
no interactúa directamente con usuarios.
 Es esencial para el funcionamiento estable del
sistema.

RECURSOS Y HERRAMIENTAS.

MEDIOS DE ALMACENAMIENTOS

SISTEMAS OPERATIVOS
Un sistema operativo (SO) es el software principal que gestiona
todos los recursos de un dispositivo: hardware, programas, usuarios y
procesos. Sin él, ningún equipo podría funcionar.

Funciones clave:

 Administración de recursos: controla el uso de memoria,


CPU, almacenamiento y dispositivos periféricos.

 Gestión de archivos: organiza, guarda y recupera datos en el


sistema de almacenamiento.

 Interfaz con el usuario: permite que el usuario interactúe con


el equipo mediante ventanas, comandos o menús.

 Ejecución de programas: coordina la carga y cierre de


aplicaciones.
 Seguridad: protege el sistema contra accesos no autorizados y
errores.

Ejemplos comunes: Windows, Linux, macOS, Android, iOS.

GESTORES DE BASES DE DATOS


Un gestor de base de datos (SGBD o DBMS) es un conjunto de
programas que permite crear, administrar y manipular bases de datos
de forma estructurada, segura y eficiente.

Funciones clave:

 Definición de estructuras: permite crear tablas, relaciones,


índices y vistas.

 Manipulación de datos: inserta, consulta, actualiza y elimina


registros.

 Control de acceso: gestiona usuarios, roles y privilegios.

 Seguridad e integridad: aplica reglas para mantener la


coherencia de los datos.

 Recuperación ante fallos: realiza respaldos y restauraciones.

 Optimización: mejora el rendimiento mediante índices,


particiones y estadísticas.

Tipos:

 Relacionales (SQL Server, Oracle, MySQL): organizan datos en


tablas conectadas por claves.

 No relacionales (MongoDB, Redis, Cassandra): usan


estructuras flexibles como documentos o pares clave-valor.

CONECTIVIDAD
La conectividad se refiere a la capacidad de los sistemas y
dispositivos para comunicarse entre sí, compartir datos y acceder a
servicios, ya sea localmente o a través de redes globales.

Tipos de conectividad:

 LAN (Local Area Network): red de área local, conecta


dispositivos en un espacio reducido (oficina, casa). Alta
velocidad y bajo costo.
 WAN (Wide Area Network): red de área amplia, conecta
redes LAN entre ciudades o países. Internet es el ejemplo más
conocido.

 Intranet: red privada dentro de una organización. Permite


compartir información interna de forma segura.

 Internet: red pública global que conecta millones de


dispositivos. Utiliza protocolos estándar como TCP/IP.

Importancia:

 Permite el acceso remoto a bases de datos y sistemas.

 Facilita la colaboración entre usuarios y aplicaciones.

 Es esencial para servicios en la nube, correo electrónico,


navegación web y sistemas distribuidos.

-METODOS DE ACCESO
ODBC (Open Database Connectivity)
ODBC es una API estándar desarrollada por Microsoft que
permite que cualquier aplicación acceda a cualquier
sistema de gestión de base de datos (DBMS), siempre que
exista un controlador ODBC para ese sistema.
 Arquitectura: Se basa en una capa intermedia entre la
aplicación y el DBMS. La aplicación envía comandos
SQL al controlador ODBC, que los traduce para el
motor de base de datos.
 Ventajas: Portabilidad entre bases de datos,
independencia del lenguaje de programación, amplia
compatibilidad.
 Uso típico: Aplicaciones empresariales que necesitan
conectarse a múltiples tipos de bases de datos desde
un mismo entorno.
ADO (ActiveX Data Objects)
ADO es una interfaz de acceso a datos basada en OLE DB,
orientada a objetos, diseñada por Microsoft para facilitar el
trabajo con datos en aplicaciones Windows.
 Arquitectura: Utiliza objetos como Connection,
Command, Recordset, que encapsulan operaciones
sobre los datos.
 Ventajas: Fácil de usar, buena integración con Visual
Basic, ASP clásico y entornos COM.
 Uso típico: Aplicaciones cliente-servidor en Windows,
especialmente en sistemas heredados.

DAO (Data Access Objects)


DAO fue diseñado para interactuar directamente con el
motor de base de datos Jet (usado por Microsoft Access).
 Arquitectura: Proporciona acceso directo a tablas,
consultas y relaciones en bases de datos locales.
 Ventajas: Rápido y eficiente en entornos de escritorio,
fácil de implementar.
 Limitaciones: No es adecuado para bases de datos
distribuidas o de alto volumen.
 Uso típico: Aplicaciones pequeñas o locales que usan
Access como backend.
JDBC (Java Database Connectivity)
JDBC es la API estándar de Java para conectarse a bases de
datos relacionales.
 Arquitectura: Define interfaces como Connection,
Statement, ResultSet, que permiten ejecutar SQL
desde Java.
 Ventajas: Portabilidad, integración nativa con Java,
soporte para transacciones y procedimientos
almacenados.
 Uso típico: Aplicaciones empresariales Java, sistemas
web con backend relacional.

ISAPI (Internet Server API)


ISAPI es una interfaz para desarrollar extensiones que se
ejecutan directamente dentro del servidor web IIS.
 Arquitectura: Las extensiones ISAPI son DLLs que se
cargan en el proceso del servidor, lo que permite alta
eficiencia.
 Ventajas: Alto rendimiento, acceso directo a funciones
del servidor.
 Limitaciones: Requiere conocimientos avanzados en
C++ y administración de IIS.
 Uso típico: Aplicaciones web críticas que necesitan
velocidad y control total sobre el servidor.

CGI (Common Gateway Interface)


CGI es un estándar para ejecutar programas en el servidor
web que generan contenido dinámico.
 Arquitectura: Cada solicitud ejecuta un proceso
externo que genera la respuesta.
 Ventajas: Compatible con múltiples lenguajes (Perl,
Python, C).
 Limitaciones: Bajo rendimiento por creación de
procesos en cada solicitud.
 Uso típico: Sitios web antiguos o sistemas que
requieren flexibilidad en el lenguaje de desarrollo.

RDO (Remote Data Objects)


RDO es una interfaz orientada a objetos que permite
acceder a bases de datos remotas usando ODBC.
 Arquitectura: Combina la flexibilidad de ODBC con una
estructura de objetos similar a DAO.
 Ventajas: Acceso a procedimientos almacenados,
consultas complejas, buena integración con SQL
Server y Oracle.
 Limitaciones: Menor soporte en sistemas modernos,
reemplazado por ADO.
 Uso típico: Aplicaciones Visual Basic cliente-servidor en
entornos corporativos.

RDS (Remote Data Services)


RDS permite enviar conjuntos de datos entre cliente y
servidor usando ADO, facilitando el trabajo con datos
desconectados.
 Arquitectura: El cliente recibe un conjunto de datos
(Recordset), lo manipula localmente y luego lo
sincroniza con el servidor.
 Ventajas: Reducción de tráfico, flexibilidad en
aplicaciones web.
 Limitaciones: Obsoleto en entornos modernos,
reemplazado por tecnologías como AJAX y servicios
web.
 Uso típico

También podría gustarte