Форум программистов, компьютерный форум, киберфорум
Базы данных
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.75/4: Рейтинг темы: голосов - 4, средняя оценка - 4.75
0 / 0 / 0
Регистрация: 28.11.2022
Сообщений: 1

Как присвоить одному заказу несколько позиций блюд?

28.11.2022, 19:44. Показов 1027. Ответов 2

Студворк — интернет-сервис помощи студентам
Всем привет! Работаю в Android Studio над мобильным приложением "Помощник официанта". Это мобильный официант для ускорения работы.
Соответственно, у меня есть заказы, которые должны заполняться официантом. Вопрос в том, КАК В ОДИН ЗАКАЗ ДОБАВИТЬ НЕСКОЛЬКО ПОЗИЦИЙ БЛЮД ИЗ МЕНЮ?
Посмотрела все подобные вопросы, ответ один - добавление новой таблицы. Но до конца сути я понять не могу. Как новая таблица поможет в этом случае? Как все это будет отображаться в мобильном приложении?
Вот моя база данных:

И вот, например, гость решил заказать: капучино, суп и салат(все эти данные есть в таблице Menu и у каждого блюда свой айдишник(id_dish)), а в таблице Orders у меня только заполнение для одного блюда, так скажем. Так вот и как сделать так, чтобы все это входило в один заказ?
Прошу более ясного и четкого ответа, как и что делать, и зачем, я новичок, уж простите
Может и есть те, кто сможет подсказать, как вывести это все в Android Studio
Спасибо всем!
0
Лучшие ответы (1)
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
28.11.2022, 19:44
Ответы с готовыми решениями:

Как присвоить одному заказу несколько позиций?
Привет всем! Товарищи, столкнулся тут с таким интересным вопросом, который в книжке не обрисован. Я не знаю как мне...

Как присвоить несколько действий к одному таймеру?
Массив А формируется рандомно в stringGrid каждую секунду. Массив В формируется каждые 3 секунды по правилу:первые 10 элементом Bi=Ai+i,...

Как присвоить несколько параметров одному объекту?
Возможно ли реализовать следующее: в базе данных у меня есть пациент, у которого есть основной диагноз и сопутствующий. Основной - один,...

2
5971 / 4547 / 1094
Регистрация: 29.08.2013
Сообщений: 28,168
Записей в блоге: 3
29.11.2022, 01:25
Цитата Сообщение от Яна55 Посмотреть сообщение
И вот, например, гость решил заказать: капучино, суп и салат
ну и добавь все это в отдельную таблицу

id заказа, id блюда
0
408 / 242 / 88
Регистрация: 28.04.2022
Сообщений: 1,207
29.11.2022, 02:09
Лучший ответ Сообщение было отмечено qwertehok как решение

Решение

Яна55,
1) Из таблицы orders выкидываете id_dish, Price (общую цену по заказу надо рассчитывать, суммируя цены на блюда);
2) Создаёте ещё одну таблицу - order_details (или order_dishes, учитывая вашу специфику), в ней делаете поля id_order и id_dish. Это называется отношение один-ко-многим;
3) Таким образом, таблица orders у вас получается "мастер", а таблица order_details - "детейл". Допустим, в таблицу orders вы занесли заказ с id = 5. Соответственно, для учёта содержимого заказа в таблицу order_details заносите записи, у которых все значения id_order = 5, а значения id_dish будут равны значениям из таблицы menu (id тех блюд, которые заказал клиент).
4) Показывать список заказанных блюд надо запросом с конструкцией JOIN:
MySQL
1
2
3
4
SELECT m.name AS DishName, m.price AS Price
     FROM order_details od
   JOIN menu m ON od.id_dish = m.id_dish
WHERE id_order = 5
P.S. С неймингом у вас просто беда, как и у всех новичков. Глаза слезятся. Зарезервированные слова нехорошо использовать в именах таблиц и/или полей. Придерживаться надо единой системы наименований - у вас в таблице orders идентификатор просто id, в таблице menu - id_dish. Я уже не говорю о том, что поля Price и Weight у вас почему-то текстовые (!), вы там цену и вес не числами, а прописью собираетесь хранить?
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
29.11.2022, 02:09
Помогаю со студенческими работами здесь

Присвоить несколько значений одному полю
Подскажите плиз, вот у меня есть БД, где есть сотрудники, и им присваиваеи имена, фамилии, должности, и телефоны. Так вот как сделать, что...

Присвоить несколько значений одному option из select
Всем здрасти, в js не очень то я, поэтому нужна помощь. Есть два combobox: combobox1 и combobox2. В combobox1 есть множество option с...

Присвоить заказу номер
Здравствуйте, подскажите кто чем может, есть таблица product в нее добавляем заказы и есть таблица order она должна формировать номер...

Сделать так, чтобы можно было добавить несколько одинаковых блюд, не кликая несколько раз
Ребята, подскажите! На форме2 надо сделать так, чтобы можно было добавить несколько одинаковых блюд, не кликая несколько раз, а чтобы в...

Выведите N строк в каждом по одному числу - количеству вариантов подачи блюд
как получить ровно число 5 сложив числа 1 и 2 разными способами в паскаль, числа можно использовать несколько раз


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
3
Ответ Создать тему
Новые блоги и статьи
SDL3 для Web (WebAssembly): Реализация движения на Box2D v3 - трение и коллизии с повёрнутыми стенами
8Observer8 20.02.2026
Содержание блога Box2D позволяет легко создать главного героя, который не проходит сквозь стены и перемещается с заданным трением о препятствия, которые можно располагать под углом, как верхнее. . .
Конвертировать закладки radiotray-ng в m3u-плейлист
damix 19.02.2026
Это можно сделать скриптом для PowerShell. Использование . \СonvertRadiotrayToM3U. ps1 <path_to_bookmarks. json> Рядом с файлом bookmarks. json появится файл bookmarks. m3u с результатом. # Check if. . .
Семь CDC на одном интерфейсе: 5 U[S]ARTов, 1 CAN и 1 SSI
Eddy_Em 18.02.2026
Постепенно допиливаю свою "многоинтерфейсную плату". Выглядит вот так: https:/ / www. cyberforum. ru/ blog_attachment. php?attachmentid=11617&stc=1&d=1771445347 Основана на STM32F303RBT6. На борту пять. . .
Камера Toupcam IUA500KMA
Eddy_Em 12.02.2026
Т. к. у всяких "хикроботов" слишком уж мелкий пиксель, для подсмотра в ESPriF они вообще плохо годятся: уже 14 величину можно рассмотреть еле-еле лишь на экспозициях под 3 секунды (а то и больше),. . .
И ясному Солнцу
zbw 12.02.2026
И ясному Солнцу, и светлой Луне. В мире покоя нет и люди не могут жить в тишине. А жить им немного лет.
«Знание-Сила»
zbw 12.02.2026
«Знание-Сила» «Время-Деньги» «Деньги -Пуля»
SDL3 для Web (WebAssembly): Подключение Box2D v3, физика и отрисовка коллайдеров
8Observer8 12.02.2026
Содержание блога Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами и вызывать обработчики событий столкновения. . . .
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 11.02.2026
Содержание блога Библиотека SDL3 содержит встроенные инструменты для базовой работы с изображениями - без использования библиотеки SDL3_image. Пошагово создадим проект для загрузки изображения. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru