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.