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