Using meta-structures in database design