У меня есть довольно простой вопрос, который смущает меня по какой-то странной причине.
У меня есть две таблицы, одна из которых является таблицей Pages, а другая - меню.Мне интересно, каковы преимущества использования другой таблицы для отображения?Ниже приведены две реализации, о которых я думаю:
Единственное отличие, которое я вижу, - это способ поиска.Например, в первой реализации:
a) если мне нужны все страницы определенного меню, я сделаю запрос на все page_ids определенного имени меню и соединю их с идентификатором таблицыСтраницы (именно поэтому я думаю, что эта реализация более медленная).
b) если мне нужны все меню определенной страницы, я буду искать все меню, которые имеют page_id конкретной страницы.
Во второй реализации более типичный и простой (и с большим количеством объединений).
Я думаю, что вторая реализация является правильной, потому что она быстрее (я думаю, потому что она запрашивает только между идентификаторами, которые являются индексами, вместо поиска в именах меню, как я упомянул выше в a)).
Или есть какая-то другая конкретная причина?Являются ли эти два проекта идентичными с точки зрения того, что они могут выполнить, или есть какие-то другие ограничения в первом проекте, и я всегда должен выбирать второй?