Otra opción es crear una tabla que relacione las casas con sus colores...
Código:
tabla casas_colores
(
codigo_casa integer,
codigo_color integer,
);
Esto te permite todo el juego que quieras:
- No seleccionar el color de una casa.
- Seleccionar más de un color para una casa.
- Seleccionar un sólo color para la casa... aunque, ésto último, lo tienes que controlar por programación.
No obstante, creo que la solución de poliburro será la más acertada si sólo será un color a elegir o ninguno.