у нас есть приложение для отслеживания заказов для ресторанов, и мы используем Firestore.
У нас есть несколько вопросов об архитектуре базы данных. Как хранить данные?
В настоящее время мы храним заказы следующим образом:
сервер / {restaurant} / orders / {OrderID}
Каждый заказ document содержит параметр tableName, и мы запрашиваем его с полем tableName, когда принимаем заказы для таблицы и оплачиваем таблицу.
Должна ли это быть правильная архитектура?
server / {restaurant} / таблицы / {TableID} / заказы / {OrderID}
сервер / {restaurant} / таблицы / {TableID} / платежи / {paymentıd}
Это стандартная система ресторанов, которую вы можете изобразить.
В ресторане много столов, в этих таблицах есть заказы и платежи, вот как это работает ...