Dal punto di vista dello spazio occupato è più conveniente creare un campo booleano che può anche valere null oppure creare un campo not null di tipo enum(true,false,null)?