将多个值关联到另一个表的单个值的最佳方式是什么



我想知道将几个值与一个值关联的最佳方式是什么。我有:

TABLE keyword
id |keyword
1  | agence web
2  | mobile
3  | print
TABLE services
id | serivice | id_keyword
1    web          1
2    web          2
3    web          3

当然,表关键字和服务是用关键字的id和服务的id_keyword连接的。将这些价值观联系起来的最佳方式是什么?

您应该规范化数据库链接,
service表中删除id_keyword,并
创建一个新表
例如:services_rel_keyword,列为service_idkeyword_id

使用join获取

如果使用PostgreSQL或MySQL ,也可以使用JSON或Array数据类型

PostgreSQL JSON链接和MySQL JSON链接

如果您使用的是MSSQL服务器JSON链接