Why not simply leave mandatory fields in table and save optional in
longvarchar field (which all supported database has) in XML format
using for example Quick (http://www.jxml.com/quick)? As for me
structures where relations are replaced by node navigations are looking
elegant on paper but too hard to use and extend in SQL database.

fadkarpelevitch> My belief is that it makes much more sense to use a structure like 
this for
fadkarpelevitch> the attrs:
fadkarpelevitch> 
fadkarpelevitch> VISITOR_ATTR_TYPES
fadkarpelevitch> -------------------
fadkarpelevitch> ATTR_TYPE_ID  TYPE_NAME
fadkarpelevitch> 1             NAME
fadkarpelevitch> 2             EMAIL
fadkarpelevitch> 3             SHOE SIZE
fadkarpelevitch> 4             BAD HABITS
fadkarpelevitch> 
fadkarpelevitch> and store attr values in 
fadkarpelevitch> VISITOR_ATTRS
fadkarpelevitch> -----------------------
fadkarpelevitch> VISITOR_ID ATTR_TYPE_ID VALUE
fadkarpelevitch> 1          1            Rafal
fadkarpelevitch> 1          2            [EMAIL PROTECTED]
fadkarpelevitch> 1          3            42
fadkarpelevitch> 2          1            Fedor
fadkarpelevitch> .....
fadkarpelevitch> 
fadkarpelevitch> This way you have enough flexibility to add/remove various attributes
fadkarpelevitch> without any java coding and schema changes by simply manipulating 
entries in
fadkarpelevitch> VISITOR_ATTR_TYPES. But this way you do not depend on Java to retrieve
fadkarpelevitch> values and you can run queries against any attr. There is a question 
whether
fadkarpelevitch> it makes sense to move system-used attrs (uid, passwd, email) into 
this
fadkarpelevitch> structure or leave in VISITOR table or, maybe, duplicate in both.


------------------------------------------------------------
To subscribe:        [EMAIL PROTECTED]
To unsubscribe:      [EMAIL PROTECTED]
Search: <http://www.mail-archive.com/turbine%40list.working-dogs.com/>
Problems?:           [EMAIL PROTECTED]

Reply via email to