tengo las siguientes tablas:El uso de valores nulos en las tablas relacionadas con restricciones de clave externa
Cateogories
- CategoryID (int) de clave principal
- CategoryName (varchar)
Artículos
- Ite MID (int) de clave principal
- CategoryID (int)
- NombreDeElemento (varchar)
Hay una restricción de clave externa en Items.CategoryID. Existe la posibilidad de que cuando se crea un nuevo elemento no haya ninguna categoría asignada.
¿Es mejor establecer Items.CategoryID para permitir nulos y tratar con los nulos en mi código O mejor no permitir nulos, establecer el ID de categoría predeterminado en 1 y crear un registro ficticio en la tabla Categorías llamado "Sin categoría" y luego tratar con esa categoría ficticia en mi código?
Debería haber publicado originalmente que un artículo solo puede estar en una sola categoría. – jpshook
Relacionado: http://stackoverflow.com/questions/2016730/column-nullability-optionality-null-vs-not-null –