Certamente uma pergunta noobish, mas vou perguntar de qualquer maneira. Talvez alguém mais agradeça. ^^
Estou me acostumando com o MySQL e procuro entender os conceitos de criação de bancos de dados bem estruturados. Atualmente estou lendo sobre Diagramas Entidade-Relacionamento (ERD) e me perguntei:
Se eu tiver três tabelas ligadas por uma quarta, por exemplo: Um livro escrito por um ou mais autores, e cada autor foi publicado em um ou mais países.
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
...
Como seria um ERD para esses?
Informação adicional
Eu pensei sobre:
[authors]
-- < é autor de > -- [books]
-- < foi publicado em >[countries]
Mas como eu me encaixo no linkTable
?
tão longe quanto eu consigo ver,
você precisa de duas tabelas de links separadas, pois não estão relacionadas, uma para vincular muitos livros a muitos autores e outra para vincular muitos países a muitos livros.