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.