Наличие всех элементов в таблице элементов - это путь.
Если бы у вас была одна таблица для элементов на ресторан, вам также нужно было бы иметь другое имя таблицы в каждом запросе, получая элементы вресторан.Однако, когда все в одной таблице, вам нужно всего лишь сменить ресторан, на который вы ссылаетесь, чтобы получить полный список его элементов.
О проблемах с производительностью трудно сказать (и яне эксперт), но я бы сказал, что вам действительно не нужно беспокоиться, если вы не планируете иметь несколько десятков тысяч записей.Но тогда это будет означать, что у вас есть сотни, если не тысячи ресторанов, и другой способ иметь по одному столу на стол будет грязным и не во всех отношениях будет лучше.