Hi Brad, > create table entity ( > ent_id number primary key, > ent_name varchar(50) > ); > > create table nameval ( > nv_id number primary key, > nv_ent_id number, > nv_name varchar(50), > nv_val varchar(50) > );
That is what i prefered if i knew i have to store only char-values. The question is, if type-casting all values to char is more or less performant than wasting space by lots of emtpy fields. Currently i think, having a third table and one for each datatype will lead to some more joins and selects for getting the data, but it may be the clearest solution: create table entity ( ent_id number primary key, ent_name varchar(50) ); create table valtypes ( vt_id number primary key, vt_name varchar(50) vt_type enum( "int", "longint",,,, ) ); create table vals_int ( v_id number primary key, vt_id number v_val int ); create table vals_char ( v_id number primary key, vt_id number v_val varchar(100) ); ...and one more table for each other datatype used. It's just that each more select takes more time:( Thanks, TomH -- MySQL General Mailing List For list archives: http://lists.mysql.com/mysql To unsubscribe: http://lists.mysql.com/[EMAIL PROTECTED]