On Tue, 2005-06-28 at 13:22, Martín Marqués wrote:
> El Mar 28 Jun 2005 13:58, PFC escribió:
> > 
> > >> Here is where I get uncertain as to if this is possible. My idea is to
> > >> create a pseudo type that triggers the creation of it's lookup tables
> > >> the same way the SERIAL type triggers creation of a sequence and returns
> > >> an int with the right default value.
> > 
> >     Personnally I use one table which has columns (domain, name) and which  
> > stores all enum values for all different enums.
> >     I have then CHECK( is_in_domain( column, 'domain_name' )) which is a  
> > simple function which checks existence of the value in this domain (SELECT  
> > 1 FROM domains WHERE domain=$2 AND name=$1 LIMIT 1) for instance.
> >     You can also use integers.
> 
> I personally think that the ENUM data type is for databases that are not well 
> designed. So, if you see the need for ENUM, that means you need to re-think 
> your data design.

I would generally agree, however, a pseudo type like serial that created
the properly fk'd table with all the options in it would be quite nice
to have.


---------------------------(end of broadcast)---------------------------
TIP 3: if posting/reading through Usenet, please send an appropriate
       subscribe-nomail command to [EMAIL PROTECTED] so that your
       message can get through to the mailing list cleanly

Reply via email to