salut tout le monde j'ai une simple question
j'aimerai bien savoir le role de forgein key dans mysql + one to many et many to many c'est quoi
sa sert a quoi

1 réponse


C'est dans les relations entre les tables, imaginons que tu aies 2 tables avec les collumns suivantes:

User: id, username, password ...
Posts: id, title, content, user_id ...

Dans ce cas la on a une relation One to Many : un utilisateur possède plusieurs Posts, mais un Post appartient à un utilisateur. User est lié à Post par la "Foreign Key" user_id dans l'autre table. Et Post est lié à User par sa foreign Key id qui est liée à son user_id.
La Foreign Key est donc le champ, dans l'autre table, qui lie la table en cours à cette autre table. "Clé étrangère", en étant traduit.

J'espère avoir pu t'aider.