Мне интересно, как Facebook управляет дизайном базы данных для всех разных вещей, которые могут "понравиться". Если есть только одна вещь, которая вам нравится, то это просто, просто иностранный ключ к тому, что вам нравится, и иностранный ключ к тому, кто вы есть.
Но в facebook должны быть сотни различных таблиц, которые вы можете "понравиться". Как они хранят "лайки"?