你会如何 "Normalize" 这个 SQL?

How would you "Normalize" this SQL?

所以,我将有一个名为 "REPS" 的 table。在那table我会有这个信息。

ID

NAME

ZIP_CODES

我需要弄清楚 ZIP_CODES 部分应该怎么做。应该是 JSON 格式的邮政编码吗?像这样

zip_codes('{"32343", "324234", "34234"}')

那如果我想抓取 ZIP 与 ZIP_CODES 中任何一个匹配的名称?或者 ZIP_CODES 应该有自己的 table?

我建议使用 table 个邮政编码和 table 个销售代表。然后创建一个映射 table 的类型,它有自己的 ID、代表 ID,然后是邮政编码 ID。

Table 邮政编码

id INT PRIMARY KEY AUTOINCREMENT
name VARCHAR(64)
zipcode VARCHAR(15)  // account for postal codes from Canada etc

Table代表

id INT PRIMARY KEY AUTOINCREMENT
name VARCHAR(64)

Table rep_zipcode_map

id INT PRIMARY KEY AUTOINCREMENT
zipcode_id INT
rep_id INT

然后,如果您想要代表提供服务的邮政编码列表,您可以使用简单的 JOIN 来处理此请求。

另一种方法是使用某种图形数据库。听起来这可能是解决这个问题的正确方法。