我正在寻找一种策略,以阻止重复分支表的问题。例如,作为一个虚构的用例,假设我有一个包含用户名、登录名、密码和其他元数据的用户表。在这个特定的场景中,假设用户被限制为每个特定的 IP 子集登录。因此,我们有一个 1:M 的关系。每次出现诸如以下的用例时,您的正常工作流程包括拥有一个“用户”表和一个诸如“user_ips”之类的表,在这种情况下,您将拥有诸如 pk(ip_id)、fk( user_id) 和 user_ips 端的 IP。
对于类似的情况,你们通常会按照上面的方式扇出吗?这里有机会有效地去规范化吗?也许以某种 CSV 分隔的方式将 IP 存储在 BLOB 列中?你们今天正在部署哪些策略?