将外键存储在jsonb列中有哪些问题?
语境:
我有一个项目表:
Item
--------------------------
| id | name | property |
| PK | text | jsonb |
Run Code Online (Sandbox Code Playgroud)
属性列是以下结构的一级jsonb:
[
{"value": "white", "item_attribute_id": "1"},
{"value": "71", "item_attribute_id": "3"},
{"value": "29", "item_attribute_id": "4"},
{"value": "48-70", "item_attribute_id": "5"},
{"value": "190", "item_attribute_id": "6"}
]
Run Code Online (Sandbox Code Playgroud)
item_attribute_id是指向属性表的外键,它包含与给定属性(名称,类型,描述)相关的所有内容.
我找不到任何关于为什么这可能是好/坏做法的文献.有没有明显的直接相关问题我忽略了?