Comment utiliser les clés étrangères avec PHP

Donc, je comprends comment créer des clés étrangères, et je sais quel est le but de la FK. Mais j'ai un problème dans la compréhension de la Façon de les utiliser. J'ai posé une question concernant les clés Étrangères ICI(Cliquez sur le lien)

Voici ce que j'ai fait:

CREATE TABLE user(
  id INT(11) NOT NULL AUTO_INCREMENT,
  username VARCHAR(50) NOT NULL,
  password VARCHAR(20) NOT NULL,
  PRIMARY KEY (id)
);

CREATE TABLE items(
  i_id INT(11) NOT NULL AUTO_INCREMENT,
  name TINYTEXT NOT NULL,
  price DECIMAL(8,2) NOT NULL,
  PRIMARY KEY (i_id)
);

CREATE TABLE user_purchase(
  i_id INT(11) NOT NULL,
  name TINYTEXT NOT NULL,
  id INT(11) NOT NULL,
  FOREIGN KEY (i_id) REFERENCES items(i_id),
  FOREIGN KEY (name) REFERENCES items(name),
  FOREIGN KEY (id) REFERENCES user(id)
);

Maintenant, ma question est comment puis-je tirer le meilleur parti de cette aide de PHP? À partir du lien ci-dessus, les gens ont suggéré qu'il est bon d'utiliser une seule clé étrangère dans la user_purchase table, mais si je veux plusieurs colonnes? Pourquoi ne pas utiliser plusieurs clés étrangères dans les différentes colonnes de la même table?

Je suis de l'utilisation de mysql et php. Je vous serais reconnaissant si vous pouviez montrer quelques exemples de la façon dont vous utilisez PHP avec des tables qui ont des clés étrangères pour obtenir les informations en utilisant les commandes MYSQL. J'ai vraiment besoin d'une explication approfondie.

J'ai aussi besoin de comprendre les conditions de la Normalisation et de la Dénormalisation. Je vous serais reconnaissant si vous pouviez donner quelques liens qui expliquent ces termes dans le détail avec des exemples ou si vous avez des suggestion pour certains de grands livres pour les débutants dans la conception de base de données, mise en œuvre, etc, je voudrais vraiment l'apprécier.

Merci beaucoup.

Le concept de clés étrangères est indépendant du langage de programmation. Aussi il n'est pas nécessaire de créer une clé sur les éléments(nom)
Je sais que c'est indépendant du langage de programmation, mais comme vous le dites, je n'ai pas besoin de créer une clé sur les éléments(nom). Disons que je veux extraire le i_id, l'id et le nom et les afficher sur ma page à l'aide de PHP, j'ai besoin de la clé étrangère ou alors il n'a pas d'importance?
"Pourquoi ne pas utiliser plusieurs clés étrangères dans les différentes colonnes de la même table?": Pourquoi devrions-nous? Comment est-ce justifié?

OriginalL'auteur Please Delete me | 2013-11-03