当然是一个菜鸟问题,但我还是会问。也许别人会感激。^^
我正在熟悉 MySQL,并尝试理解创建结构良好的数据库的概念。目前我正在阅读实体关系图 (ERD),我问自己:
如果我有三个表,它们由第四个表链接,例如:一本由一位或多位作者撰写的书,每位作者都在一个或多个国家/地区出版。
authors books countries
id | name id | book id | publishedInCountry
1 | ... 1 | ... 1 | ...
1 | ... 2 | ... 2 | ...
1 | ... 2 | ... 3 | ...
4 | ... 1 | ... 3 | ...
linkTable
idOfAuthor | idOfBook | idOfCountry
1 | 1 | 1
...
对于这些,ERD 会是什么样子?
附加信息
我想到了:
[authors]
-- < 是 > 的作者 -- [books]
-- < 发表于 >[countries]
但是我怎么适应linkTable
呢?
据我所知,
您需要两个单独的链接表,因为它们是不相关的,一个用于将许多书链接到许多作者,另一个用于将许多国家链接到许多书。