On Tuesday, September 11, 2012 3:59:45 PM UTC-4, martzi wrote: > > FYI : putting all the fields in one table will result to multiple columns > ... >
I don't understand the objection -- that's the idea -- let the table have multiple columns instead of moving those columns to other tables. But I'm wondering, maybe you really want a one-to-many relationship but with a multi-column constraint in the second table: db.define_table('bodypart', Field('name'), Field('owner', 'reference person' , unique=True)) In the above, is your goal to allow a given person to have multiple entries in the bodypart table, but only one entry per body part "name"? If that's the case, then you don't want a "unique" contraint on the "owner" field -- that will literally allow only one entry per person in the entire table (i.e., each person can be associated with only one body part). Instead, you want a multi-column constraint such that each combination of "name" and "owner" is unique (but "owner" by itself does not have to be unique). Is that what you're trying to do? Anthony --