Ciao a tutti, sto cercando di usare DBDesigner 4 per fare un DB Mysql
C'è una cosa che però non capisco con le relazioni.

Vi faccio un Esempio:
Abbiamo 3 Tabelle: Utenti - Iscritti - Categorie
con le seguenti relazioni:

Utenti [1] - Iscritti [M]
Utenti [1] - Categorie [M]
Categorie [M] - Iscritti [M]

Visto che:
Gli iscritti possono appartenere a + categorie
e
Le categorie possono avere + iscritti
Creo una quarta tabella che chiameremo Iscritti_Categorie per arrivare ad avere:

Utenti [1] - Iscritti [M]
Utenti [1] - Categorie [M]
Iscritti [1] - Iscritti_Categorie [M]
Categorie [1] - Iscritti_Categorie [M]

Bene...

secondo le relazioni mi dovrei ritrovare con queste chiavi esterne (FK):

TB Iscritti
Id (PK)
Utenti_id (FK)

TB Categorie
Id (PK)
Utenti_id (FK)

TB Iscritti_Categorie
Id (PK)
Categorie_id (FK)
Iscritti_id (FK)
-----------------------------

ecco io se lo facessi su carta, farei così... MA con DBDesigner quando vado a creare le relazioni:

Iscritti [1] - Iscritti_Categorie [M]
Categorie [1] - Iscritti_Categorie [M]

nella TB Iscritti_Categorie mi mette:
Id (PK)
Categorie_id (FK)
Iscritti_id (FK)
+
Categorie_Utenti_id (FK)
Iscritti_Utenti_id (FK)

praticamente inserisce oltre alle PK delle tabelle interessate anche le loro FK, ma non capisco perchè lo faccia, se è giusto e se posso evitare che lo faccia, visto che secondo me avere 4 chiavi esterne in quella tabella non serve a niente.

Sapete spiegarmi come mai succede e se sbaglio a pensare che non servano... grazie a tutti

ps spero di essere stato abbastanza chiaro.