У меня есть транзакция таблицы, представляющая финансовую транзакцию между 2 фондами:
CREATE TABLE transact
(
id INT NOT NULL PRIMARY KEY AUTO_INCREMENT,
src_fund_id INT ,
dest_fund_id INT ,
units FLOAT,
FOREIGN KEY (src_fund_id) REFERENCES funds(id),
FOREIGN KEY (dest_fund_id) REFERENCES funds(id)
);
И исходный, и целевой фонды поступают из одной таблицы Funds
.Кажется невозможным заставить оба ФК указывать на один и тот же столбец.В этом случае я должен проектировать мою БД по-другому?