Discusión sobre el artículo "Simulación de mercado (Parte 24): Iniciando SQL (VII)"

 

Artículo publicado Simulación de mercado (Parte 24): Iniciando SQL (VII):

En el artículo anterior terminamos de hacer las debidas presentaciones sobre SQL. Así, lo que me había propuesto mostrar y explicar sobre SQL, a mi juicio, quedó debidamente explicado. Esto, para que todos los que vengan a ver el sistema de repetición/simulador en construcción consigan, como mínimo, tener alguna noción de lo que puede estar ocurriendo allí. Esto se debe a que no tiene sentido programar diversas cosas que SQL puede cubrir perfectamente.


Lo que veremos ahora solo deberá utilizarse si estás seguro de lo que estás haciendo. No intentes usar esto antes de entender lo que se vio en los temas anteriores. De lo contrario, terminarás metido en un enorme problema en SQL. Bien, hecha la advertencia, veamos de qué se trata. Supongamos que existe una base de datos muy compleja, en términos de estructura de tablas. Y esta base utiliza una relación muy específica entre esas tablas.

Como viste en el tema anterior, si intentas eliminar un registro según su clave primaria, y esta está siendo referenciada en otra tabla por medio de la clave foránea, no podrás eliminar el registro, a menos que primero elimines todas las referencias existentes a esa clave primaria. La forma de hacer esto se explicó en el tema anterior. Cuando tenemos pocas tablas, hacer algo así es bastante simple y directo. Pero, si tenemos muchas tablas, la cosa empieza a complicarse, ya que, para cada tabla, tendrás que crear un comando DELETE.


Autor: Daniel Jose