Jak używać kluczy obcych w PHP

Rozumiem więc, jak tworzyć klucze obce i wiem, jaki jest cel FK. Ale mam problem ze zrozumieniem, jak z nich korzystać. Zadałem pytanie dotyczące kluczy obcychTUTAJ (kliknij link)

Oto co zrobiłem:

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)
);

Teraz moje pytanie brzmi: jak mogę w pełni wykorzystać to w PHP? Z powyższego linku ludzie sugerują, że dobrze jest użyć tylko jednego klucza obcego w tabeli user_purchase, ale co jeśli chcę kilku kolumn? Dlaczego nie używamy kilku kluczy obcych dla różnych kolumn tej samej tabeli?

Używam mysql i php. Byłbym wdzięczny, gdybyś mógł pokazać kilka przykładów użycia PHP z tabelami z obcymi kluczami, aby uzyskać informacje za pomocą poleceń MYSQL. Naprawdę potrzebuję dokładnego wyjaśnienia.

Muszę też zrozumieć terminy Normalizacja i Denormalizacja. Byłbym wdzięczny, gdybyś mógł podać kilka linków, które szczegółowo wyjaśniają te terminy wraz z przykładami lub jeśli masz jakieś sugestie dotyczące świetnych książek dla początkujących w zakresie projektowania baz danych, implementacji itp., Byłbym bardzo wdzięczny.

Wielkie dzięki.

questionAnswers(5)

yourAnswerToTheQuestion