请问这个表结构如何设计?

现在有一张表table1,字段A1,A2,A3....An;用另一张表table2存放用户对table1所关心的字段名称,比如U1用户关心A1、A3字段,U2用户关心A2、A4字段,这个表table2该怎么设计呢?现在的方式感觉很弱,如果修改起来很不方便:
varchar(n) varchar(n)
U1 table1.A1,table1.A3
U2 table1.A2,table1.A4
求指教。或者是改用视图而不是用表?

varchar(n) varchar(n)
U1 table1.A1
U1 table1.A3
U2 table1.A2
U2 table1.A4

字段与用户为多对多关系
U1 A1
U1 A3
U2 A2
U2 A4