正在做的一个项目 iCaper,遇到一个纠结的问题,我有两张表 user 表(用户表)和 dance 表(用户的舞蹈表),dance 表的用户 ID 是外键(user 表),但是 dance 表很频繁的在用到用户名,那么这种情况是可以直接把用户名也放在 dance 表的字段中吗?还是每次用的时候到 user 表去取呢? 1、用户名放在 dance 表中的话,感觉不是很合理,改用户名还得一起同时改,而且浪费资源; 2、用户名不放在 dance 表中的话,在查询 dance 的时候又常用到用户名,这样查询两个表效率会不会成为一个问题呢。 好纠结,有大神给普及下数据库知识不? 附上 iCaper 网站链接:icaper.net(网页精简版)第二版正在开发,改了好多,感觉好玩了很多,IOS 和 UI 组的同事很给力的额!!!