Ver Mensaje Individual
  #4 (permalink)  
Antiguo 10/12/2007, 07:58
Avatar de gnzsoloyo
gnzsoloyo
Moderador criollo
 
Fecha de Ingreso: noviembre-2007
Ubicación: Actualmente en Buenos Aires (el enemigo ancestral)
Mensajes: 23.324
Antigüedad: 16 años, 5 meses
Puntos: 2658
Re: Por qué puedo insertar registros con campos vacios si están definidos como NOT N

Se hace, entre otras cosas para evitar que ingresen valores nulos en campos usados como claves (primary key), los cuales DEBEN contener datos o el registro carecerá de valor dando lugar a inconsistencias y falta de integridad en la base completa.
Imaginate si quisieras ingresar un registro con una clave externa (perteneciente a otra tabla,a su vez PK en su propio domonio), que forzozamente tiene que existir, pero que no colocas nada. ¿Cómo hace MySQL para relacionarlos? ¿Cómo se integraría a un índice?
Habitualmente uno define como NOT NULL campos que SABE que son obligatorios, para forzar al usuario a ingresar correctamente los datos.