你会如何 "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 来处理此请求。
另一种方法是使用某种图形数据库。听起来这可能是解决这个问题的正确方法。
所以,我将有一个名为 "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 来处理此请求。
另一种方法是使用某种图形数据库。听起来这可能是解决这个问题的正确方法。