🧠 Modelado de Datos y Procesos: Fundamentos Visuales para el Técnico Superior en Informática
📦 Mecanismos de Almacenamiento (Storage Engines)
En las bases de datos, el motor de almacenamiento determina cómo se guardan, recuperan y gestionan los datos. Aquí se clasifican por su naturaleza:
🔴 Tradicionales (MySQL):
- MyISAM: Rápido en lectura, sin integridad referencial.
- ARIA: Más fiable que MyISAM, soporta recuperación.
- InnoDB: Transacciones, claves foráneas, alta integridad.
- XtraDB: Mejora de InnoDB.
- TokuDB: Compresión avanzada.
🟣 NoSQL:
- Cassandra SE
- MemCacheDB
🟠 Distribuidos:
- Spider
- ColumnStore
🔗 Puentes con otras BBDD:
- IBMDB2I, InfiniDB, Connect
🌐 En Red:
- AWSS3, ClouSE, Federated, Merge
📄 Básicos/Teóricos:
- BlackHole, Archive, CSV, Example
🧩 Técnicas de Modelado de Procesos
🧠 Análisis Estructurado y SADT
- SADT (Structured Analysis and Design Technique): Técnica para describir sistemas en jerarquías funcionales. Se centra en:
- Modelos de actividad
- Modelos de datos
📈 Diagramas clave:
- DFD (Diagrama de Flujo de Datos): Modelo lógico del sistema.
- PDF (Diagrama de Flujo de Control): Enfocado en la lógica secuencial.
- Diagrama de estructura IDEF0, Transición de Estados (UML).
🔁 Reglas básicas del DFD:
- Nivel 0: Vista general (contexto).
- Nivel 1-n: Detalle progresivo (descomposición).
- Flujos de datos: Nunca destruyen datos.
- Proceso primitivo: No se descompone más.
✅ Notación BNF:
- Para representar reglas sintácticas de entidades, procesos y almacenes.
🟢 Reglas del DFD:
- Entidad Externa (⭤): Cliente externo.
- Almacén (🟢): SI es permanente o transitorio.
- Proceso (🟠): Verbo activo, transforma información.
🔄 Proceso ETL:
- Extracción → Transformación → Carga
📚 Modelo Entidad-Relación de Peter Chen (1976)
🔹 Definición:
Permite representar cómo se organizan los datos conceptualmente en una base de datos.
🧱 Elementos:
- Entidad: Objeto sobre el que se almacena información.
- Atributos: Propiedades de la entidad.
- Relaciones: Asociación entre entidades.
🔍 Reglas:
- Fuertes: Clave primaria.
- Débiles: Necesitan una entidad fuerte (clave ajena).
- Multivaluado: Elipse doble.
- Obligatorio/Opcional: Línea continua/discontinua.
🔗 Tipos de relaciones:
- Reflexiva, Unaria, Binaria, Ternaria, Cuaternaria
- 1:1, 1:N, N:M
🧬 Extensiones:
- Generalización: Unir subtipos a un supertipo (ES UN).
- Especialización: Separar un supertipo en subtipos (HERENCIA).
Jerarquías:
- Total / Parcial
- Disjunta / Solapada
⚙️ Categoría:
- Combina dos entidades distintas en una nueva.
🛠 Herramientas recomendadas:
- Visio, LucidChart, Dia – para diseño de diagramas DFD y E/R.
🧠 Niveles de DFD:
| Nivel | Descripción |
|---|---|
| 0 | Contexto global (una burbuja) |
| 1 | Subsistemas principales |
| 2 | Funciones del subsistema |
| 3 | Procesos necesarios para cada función (primitivos) |
🧭 Conclusión
Estas técnicas y modelos son fundamentales para la ingeniería del software, el análisis de requisitos y el diseño de bases de datos. Comprenderlas con una visión jerárquica, visual y práctica te permitirá abordar con éxito la modelización de cualquier sistema informático moderno.


Deja un comentario