假设我有两个表,用户和语言
user (Table Name)
-----------------
user_id (PK)
user_name
mobile
...
....
language (Table Name)
---------------------
lang_code (PK)
lang_name
...
....
问题是,如果我想在用户和语言表(多对多)之间添加关系,这是正确的方法吗?
solution 1
user_language (Table Name)
--------------------------
user_id (FK)
lang_code (FK)
or solution 2
user_language (Table Name)
--------------------------
user_id (PK)
lang_code (PK)
or solution 3
user_language (Table Name)
--------------------------
user_lang_id (PK)
user_id (FK)
lang_code (FK)
我看到很多人在多对多表上添加主键,但我认为这并不重要并且浪费空间。那么哪个是正确的?
顺便说一句,我正在使用 PostgreSQL