Ver Mensaje Individual
  #4 (permalink)  
Antiguo 19/09/2005, 09:24
Cluster
O_O
 
Fecha de Ingreso: enero-2002
Ubicación: Santiago - Chile
Mensajes: 34.417
Antigüedad: 22 años, 3 meses
Puntos: 129
Pero .. que Base de datos usas? (aquí justamente lo que menos importa es PHP!) ..

Si usas Mysql, depende que versión uses, puedes definir campos como clave primária y claves foráneas para establecer relaciones físicas, donde .. al intentar por ejemplo borrar un registro que esté relaciano (en cascada) con otros de otras tablas .. tu BD ya te generá un error .. el cual ya lo procesaras como corresponda. Eso sería "fisicamente" respetar la integridad referencia: que no borres algo que dependa de algo a no ser que borres desde el registro "padre" hacia abajo todas sus dependencias.

Si la BD que uses .. no soporta nativamente este tema de "integridad referencial" (como pasa con Mysql 4.0 hacia abajo) .. tendrás que TU a mano ir recorriendo todo tu modelo de datos (tus tablas implicadas) y las relaciones que guardes entre ellas para verificar que no estés borrando/alterando algo que dependa de alguna tabla relacionada por abajo de esta.

Un saludo,

Un saludo,