Что не так с добавлением дополнительных столбцов в таблицу пересечений отношения «многие ко многим»?
CREATE TABLE orders (
person_id INT NOT NULL,
product_id INT NOT NULL,
quantity INT NOT NULL DEFAULT 1,
PRIMARY KEY (person_id, product_id),
FOREIGN KEY (person_id) REFERENCES persons(person_id),
FOREIGN KEY (product_id) REFERENCES products(product_id)
);
Если вы используете ORM, который не может получить доступ к дополнительным столбцам в этой таблице при выполнении запросов «многие ко многим», вы все равно сможете получить к нему доступ как к простой таблице products
или persons
.