Hola gente, hoy vengo con algunas preguntillas.
Resulta que con el tiempo, y con los proyectos que estoy realizando, estoy viendo que casi que es mejor no añadir restricciones a nivel de tupla en las tablas y pasar de utilizar, en el caso de MySQL, MyISAM en vez de InnoDB.
Supongamos que tenemos una base de datos con categorías y artículos, donde articulos N 1 categorías. Como sabemos, la tabla artículo debe contener un campo donde se introduzca la referencia a una categoría, en el caso de utilizar InnoDB esto debería ser si y solo si existe dicha categoría en la otra tabla, si no, tiraría error, en caso de MyISAM, ni se preocupa de ello.
Creéis que es mejor no añadir restricciones a nivel de tupla en las bases de datos y ser la logíca de la aplicación la que deje total libertad al programador a la hora de decidir que hacer con registros que estén relacionados?
Ni que decir tiene, que en este caso, su una categoría fuese eliminada de la base de datos, y esta, la utilizace un artículo, el artículo se quedaría huerfano de categoría.
Un saludo.