我被其他人指出,以下数据库设计存在严重问题,谁能告诉我为什么?
- 一个 tb_user 表保存所有用户信息
- tb_user 表将只有 3 - 8 个用户。
- 每个用户的数据将保存在一个单独的表中,以用户名命名。假设一个用户叫:bill_admin,那么他有一个单独的表,即bill_admin_data,用来保存所有属于他的数据。所有用户的数据共享相同的结构。
指出这个问题的人说我应该将所有数据合并到一个表中,并使用FK来区分它们,但我有以下说法:
- 用户只有 3 - 8 人,所以不会有很多桌子。
- 每个用户都有一个非常大的数据表,比如 50 万条记录。
像这样设计数据库是一种不好的做法吗?为什么?谢谢你。