如果一个数据库表包含两个外键列,是否应该有第三列作为主键?
我猜测不需要,因为这两个外键在它们自己的表中已经是唯一的主键了。
我正在使用MySQL,并且以下三个表都使用了InnoDB
引擎。
======================= =======================
| galleries | | images |
|---------------------| |---------------------|
| PK | gallery_id | | PK | image_id |
| | name | | | title |
| | description | | | description |
| | max_images | | | filename |
| | enabled | | | enabled |
======================= =======================
========================
| galleries_images |
|----------------------|
| FK | gallery_id |
| FK | image_id |
========================
我是否应该在galleries_images
表中添加主键?