🏗️ Gestión de Datos en Ingeniería Civil
Modelando Conexiones Estructurales con SQL - Guía Práctica
📐 Introducción
En el mundo de la ingeniería estructural, la gestión eficiente de la información es tan crucial como los propios cálculos. Hoy vamos a analizar un práctico ejemplo de cómo podemos estructurar una base de datos para modelar conexiones estructurales (uniones viga-columna, nudos, pernos, etc.) usando SQL.
📥 Ver Script Completo en GitHub🎯 Objetivo del Script
El objetivo principal es crear un esquema relacional que permita almacenar y consultar información técnica de:
- Materiales (aceros, hormigones) con sus propiedades mecánicas.
- Perfiles estructurales (vigas, columnas) y sus dimensiones.
- Uniones atornilladas y soldaduras, incluyendo especificaciones de pernos.
- Nudos estructurales (puntos de conexión) con coordenadas y restricciones.
- Cargas aplicadas en los nudos para diferentes combinaciones (gravedad, sismo, etc.).
- Inspecciones realizadas a las conexiones.
🧱 Estructura del Modelo de Datos
El modelo sigue una jerarquía lógica, muy similar a como un ingeniero planifica un proyecto:
┌─────────────┐
│ MATERIALES │
└──────┬──────┘
│
▼
┌─────────────────┐
│ PERFILES ESTRUCT │
└──────┬──────────┘
│
├──────────────┐
▼ ▼
┌─────────────┐ ┌─────────────┐
│ UNIONES │ │ NUDOS │
│ ATORNILLADAS │ │ ESTRUCTURALES│
└──────┬──────┘ └──────┬──────┘
│ │
├──┐ ├──┐
▼ ▼ ▼ ▼
┌──────┐ ┌──────┐ ┌──────┐ ┌──────┐
│SOLDA-│ │INSPEC-│ │ELEMEN-│ │CARGAS│
│DURAS │ │CIONES │ │TOS │ │ │
└──────┘ └──────┘ └──────┘ └──────┘
📊 Tablas Principales:
| Tabla | Descripción |
|---|---|
materiales | Propiedades como límite elástico (fy), resistencia última (fu) y módulo de elasticidad |
perfiles_estructurales | Dimensiones (altura, ancho, espesores) y peso de perfiles IPE, HEB, RHS |
uniones_atornilladas | Tipo de conexión (rígida, articulada), número y diámetro de pernos |
nudos_estructurales | Puntos de unión en 3D (coordenadas X, Y, Z) y condición de apoyo |
cargas_en_nudos | Fuerzas y momentos aplicados (Fx, Fy, Fz, Mx, My, Mz) |
inspecciones_conexiones | Historial de control de calidad (torque, estado APROBADA/RECHAZADA) |
💻 ¿Cómo Ejecutar el Script?
El script está diseñado para PostgreSQL. Sigue estos pasos:
# 1. Conéctate a PostgreSQL
psql -U tu_usuario -d postgres
# 2. Ejecuta el script (ajusta la ruta del archivo)
\i 'ruta/donde/guardaste/baseingenieria.txt'
# O directamente desde GitHub:
# 1. Descarga el archivo raw
wget https://raw.githubusercontent.com/eddycc66/Sig_ing_civil/main/baseingenieria.txt
# 2. Ejecútalo en psql
\i baseingenieria.txt
¿Qué hace el script?
- ✓ Crea la base de datos
conexiones_estructurales - ✓ Conecta automáticamente a ella
- ✓ Crea 8 tablas interrelacionadas
- ✓ Inserta datos de ejemplo
- ✓ Crea vistas útiles para consultas
- ✓ Ejecuta consultas de prueba
🔍 Ejemplos de Consulta Útil
📌 ¿Qué uniones usan pernos de clase 10.9?
SELECT nombre_union, diametro_perno_mm, clase_perno
FROM uniones_atornilladas
WHERE clase_perno = '10.9';
📌 Torque requerido para la conexión 'Conexión N1-N2'
SELECT u.nombre_union, i.torque_medido_nm, i.estado
FROM inspecciones_conexiones i
JOIN uniones_atornilladas u ON i.id_union = u.id_union
WHERE u.nombre_union = 'Conexión N1-N2';
📌 Mostrar todas las cargas aplicadas en el nudo N2
SELECT * FROM cargas_en_nudos
WHERE id_nudo = (SELECT id_nudo FROM nudos_estructurales
WHERE codigo_nudo = 'N2');
📌 Ver todas las conexiones con detalles completos
SELECT * FROM vista_conexiones_completas;
📊 Datos de Ejemplo Incluidos
El script ya incluye datos de prueba para que puedas empezar a trabajar inmediatamente:
| Material | fy (MPa) | fu (MPa) | Módulo E (MPa) |
|---|---|---|---|
| Acero A36 | 250 | 400 | 200000 |
| Acero A992 | 345 | 450 | 200000 |
| Hormigón HA-30 | 30 | 38 | 30000 |
| Perfil | Tipo | Altura (mm) | Peso (kg/m) | Material |
|---|---|---|---|---|
| IPE-300 | IPE | 300 | 42.2 | A992 |
| HEB-200 | HEB | 200 | 61.3 | A992 |
| RHS-150x150x6 | RHS | 150 | 27.6 | A36 |
✨ Beneficios de este Enfoque
Centralización
Adiós a los archivos sueltos de Excel. Toda la información en un solo lugar.
Integridad Referencial
No se podrá asignar una unión a un perfil que no existe.
Traza Histórica
Las inspecciones quedan registradas con fecha y resultados.
Base para Cálculos
Conecta este modelo a software de análisis estructural.
🚀 Más Allá del Ejemplo
Este script es un excelente punto de partida. Podrías expandirlo añadiendo tablas para:
- Normativas ACI, AISC, Eurocódigo
- Proyectos completos agrupando varias conexiones
- Cálculos de capacidad de pernos o soldaduras
- Fotografías o planos usando rutas de archivo
🎓 Conclusión
La ingeniería moderna no puede prescindir de las bases de datos. Este ejemplo práctico te muestra cómo llevar el control de tus conexiones estructurales de manera ordenada, eficiente y escalable.
🔗 Recursos adicionales: