Как мне создать отношения для фотоальбомов, принадлежащих пользователю, событию, группе, сети, странице (я хочу поддерживать x возможных владельцев)? Если возможно, даже позже поддержите нескольких владельцев.
Один из способов - иметь столбцы в таблице альбомов для них, один из которых имеет идентификатор FK, а остальные - нулевые. Но проблема в том, что когда я добавляю больше типов владельцев, мне приходится продолжать изменять таблицу, чтобы добавить больше столбцов.
Другой способ — иметь отдельные таблицы фотографий для каждого из этих типов владельцев.
Ни один из этих методов не масштабируется. Любые другие методы владения фотоальбомами для разных типов владельцев из одной таблицы, которая будет масштабироваться (имеется в виду меньше соединений и легкость запросов, поскольку производительность чтения - мое требование №1?
Платформа MySQL/PHP.