s

🏗️ 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:

TablaDescripción
materialesPropiedades como límite elástico (fy), resistencia última (fu) y módulo de elasticidad
perfiles_estructuralesDimensiones (altura, ancho, espesores) y peso de perfiles IPE, HEB, RHS
uniones_atornilladasTipo de conexión (rígida, articulada), número y diámetro de pernos
nudos_estructuralesPuntos de unión en 3D (coordenadas X, Y, Z) y condición de apoyo
cargas_en_nudosFuerzas y momentos aplicados (Fx, Fy, Fz, Mx, My, Mz)
inspecciones_conexionesHistorial 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:

Materialfy (MPa)fu (MPa)Módulo E (MPa)
Acero A36250400200000
Acero A992345450200000
Hormigón HA-30303830000
PerfilTipoAltura (mm)Peso (kg/m)Material
IPE-300IPE30042.2A992
HEB-200HEB20061.3A992
RHS-150x150x6RHS15027.6A36

✨ 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: