|
0 / 0 / 0
Регистрация: 11.08.2016
Сообщений: 6
|
|
Как правильно составить бд27.08.2017, 09:43. Показов 711. Ответов 6
Метки нет (Все метки)
Здравствуйте. Я начинающий программист, многое не понимаю, так что сильно не бейте) У меня такое задание. Мне надо составить программу в связке java-postgresql. В базе что то вроде кулинарной книги. С помощью java я должен буду получать рецепты из бд. Но суть в том, что при вводе определленых ингридиентов (какие например у меня есть в холодильнике в данный момент), я должен получить список блюд, которые можно приготовить с этими ингридиентами. Как мне это исполнить? Как правильно раскидать всю инфу по таблицам, а потом ее получить с помощью явы.
ПС: я учусь на курсах, там нам задали это задание. Надо использовать те методы, которые я в принципе могу знать на данном уровне обучения. Так что, пожалуйста, не предлагайте мега-заумные методы решения этой задачи:-) Заранее благодарю)
0
|
|
| 27.08.2017, 09:43 | |
|
Ответы с готовыми решениями:
6
Как правильно составить Как правильно составить Бд
|
|
149 / 162 / 48
Регистрация: 19.10.2012
Сообщений: 530
|
|||
| 28.08.2017, 11:40 | |||
|
Table: DISH - ID - NAME - DISCRIPTION ---------------------- Table: INGREDIENT - ID - NAME - DISCRIPTION ---------------------- Table: DISH_INGREDIENT_LINK - ID - DISH_ID - PRODUCT_ID - PRODUCT_COUNT
0
|
|||
|
0 / 0 / 0
Регистрация: 11.08.2016
Сообщений: 6
|
||||||
| 28.08.2017, 13:06 [ТС] | ||||||
|
подобный вариант я рассматривал, но вот я не могу понять одного. вот например заполняю таблицу.
Добавлено через 9 минут какой мне тогда запрос в sql писать, чтобы по 2-3 ингредиентам найти какое-то блюдо?
0
|
||||||
|
149 / 162 / 48
Регистрация: 19.10.2012
Сообщений: 530
|
|
| 28.08.2017, 20:20 | |
|
Можно накрутить sql запрос, правда сейчас в голову не приходит как его правильно реализовать.
Если это postgresql, то можно написать хранимую процедуру, которая будет возвращать нужные данные. Еще есть вариант разруливать это на стороне джавы, сравнением вхождения колекций, но этот вариант будет наименее производительным. Добавлено через 48 секунд Мб кто-то подтянется и набросает подходящий запрос в sql.
0
|
|
|
378 / 370 / 114
Регистрация: 30.06.2010
Сообщений: 1,445
|
|||||||
| 30.08.2017, 08:28 | |||||||
|
мдэ...
делаешь join DISH на DISH_INGREDIENT_LINK, потом join на INGREDIENT и фильтр по name. проще простого
0
|
|||||||
|
149 / 162 / 48
Регистрация: 19.10.2012
Сообщений: 530
|
|
| 30.08.2017, 09:54 | |
|
LeX, в выборку попадут блюда, для которых есть хотя-бы 1 ингридиент, но нет остальных 10(образно).
А нужно получить список блюд,для приготовления которых есть все ингредиенты из указаных.
0
|
|
|
378 / 370 / 114
Регистрация: 30.06.2010
Сообщений: 1,445
|
|
| 30.08.2017, 18:49 | |
|
Любопытный, хм, да, ты прав. надо подумать
0
|
|
| 30.08.2017, 18:49 | |
|
Помогаю со студенческими работами здесь
7
Как правильно составить TITLE Как правильно составить скрипт sh? как правильно составить условие? Как правильно составить программу? Как составить правильно запрос Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
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. Пошагово создадим проект для загрузки изображения. . .
|