
Другие языки программирования и технологии
Помогите пожалуйста связать таблицы в Аксесе, или как их переделать чтоб связать? фото внутри
И вообще, я знаю что просить помочь незнакомому человеку, это- вроде не принято, но если кто-то может помочь полностью с всей базой данных? Я если что имею ввиду помощь, а не за меня сделать!) Но в любом случае, я буду благодарен любой самой минимальной помощи (


1. Не должно быть таблицы "Салаты" и таблицы "Супы". Должна быть отдельная таблица "Блюда" (содержащая и супы, и салаты) и отдельная таблица "Категории блюд" (c двумя полями: id и название; названиями категорий будут "суп", "салат" и т. д.), на которую должна ссылаться таблица "Блюда" (т. е. таблица "Блюда" должна содержать поле "ID категории блюда").
2. Каждый ингредиент входит во множество блюд, каждое блюдо состоит из множества ингредиентов. Потому между блюдами (или салатами, или супами) и ингредиентами делается связь многие-ко-многим: для чего в БД создаётся вспомогательная таблица, содержащая все пары: ID блюда, ID ингредиента.
3. В Блюдах (Салатах, Супах) не должно быть поля Ингредиенты. В Ингредиентах не должно быть поля Название_блюда, а поле Количество_в_граммах должно быть перенесено из Ингредиентов в вышеуказанную вспомогательную таблицу.
N.B. Если есть отдельная таблица "Супы" и отдельная таблица "Салаты", то придётся создавать две вспомогательные таблицы: Супы-Ингредиенты и Салаты-Ингредиенты.
2. Каждый ингредиент входит во множество блюд, каждое блюдо состоит из множества ингредиентов. Потому между блюдами (или салатами, или супами) и ингредиентами делается связь многие-ко-многим: для чего в БД создаётся вспомогательная таблица, содержащая все пары: ID блюда, ID ингредиента.
3. В Блюдах (Салатах, Супах) не должно быть поля Ингредиенты. В Ингредиентах не должно быть поля Название_блюда, а поле Количество_в_граммах должно быть перенесено из Ингредиентов в вышеуказанную вспомогательную таблицу.
N.B. Если есть отдельная таблица "Супы" и отдельная таблица "Салаты", то придётся создавать две вспомогательные таблицы: Супы-Ингредиенты и Салаты-Ингредиенты.
Адик Есетoв
Спасибо, вот так?

в идеале переделать access на mongodb хе хе, т. к. у каждого салата\супа будет разное число разных ингридиентов. или каким образом подразумевается хранение ингридиентов в соответствующем поле в таблице супы? можно конечно их или через ; хранить в одном поле, но это порно. еще можно создать таблицу супы у которой будет ингридиет1, ингридиент2 и так до супа с максимальным кол-во ингридиентов, но это еще большее порно. реально под подобную задачу лучше канает монгодб, позволяет для каждого супа хранить любое число ингридиентов не насилуя ни моск себе ни движок базы
Адик Есетoв
Вот, это все очень аргументировано, и мне симпатизирует, с ваших слов, но не получится у меня использовать эту технологию в этом проекте, по многим причинам (
Для начала, структура таблицы салатов и супов одинаковая. То есть можно завести новый столбец - тип блюда и хранить их в одной таблице. Если есть необходимость разделить на несколько таблиц, можно сделать представление на основе выбора всех блюд с одним типом.
То есть у вас будут 2 таблицы: блюда и ингредиенты.
Блюдо имеют ID, а и ингредиент своё ID и IDблюда, которое берётся из таблицы блюд и совпадает для всех ингредиентов блюда. Вы связываете ингредиенты. IDблюда и блюда. ID.
После этого вы всегда сможете по IDблюда получить для каждого ингредиента из таблицы блюд его название, а для каждого блюда выбрать из таблицы ингредиентов их список. Поэтому столбцы Ингредиенты и Название_блюда - лишние.
Можно пойти дальше - названия ингредиентов часто повторяются и поэтому целесообразно их хранить в третьей таблице - названий, а в таблице ингредиентов хранить ссылку на эту таблицу. Но в этом случае придётся придумать, как УДОБНО для пользователя добавлять новые названия в таблицу.
То есть у вас будут 2 таблицы: блюда и ингредиенты.
Блюдо имеют ID, а и ингредиент своё ID и IDблюда, которое берётся из таблицы блюд и совпадает для всех ингредиентов блюда. Вы связываете ингредиенты. IDблюда и блюда. ID.
После этого вы всегда сможете по IDблюда получить для каждого ингредиента из таблицы блюд его название, а для каждого блюда выбрать из таблицы ингредиентов их список. Поэтому столбцы Ингредиенты и Название_блюда - лишние.
Можно пойти дальше - названия ингредиентов часто повторяются и поэтому целесообразно их хранить в третьей таблице - названий, а в таблице ингредиентов хранить ссылку на эту таблицу. Но в этом случае придётся придумать, как УДОБНО для пользователя добавлять новые названия в таблицу.
Похожие вопросы
- экран стал как на фото (внутри) что с моим ноутом? помогите пожалуйста!!!
- Закодируйте по Хэммингу: 1110000100. нужно составить таблицу Составьте таблицу. ПОМОГИТЕ ПОЖАЛУЙСТА
- Господа подскажите как изменить размер фото для аватарки? Помогите пожалуйста!
- Помогите!! Какая то беда с Photoshop CS3 =((( (Фото внутри)
- Помогите!! Какая то беда с Photoshop CS3 =((( (Фото внутри)
- Помогите пожалуйста переделать сей код под указатели и потом под функцию C++
- Нужна таблица 10 на 10 в HTML, закрасить клеточки черным и белым как на шахм. доске. Помогите пожалуйста!
- Уважаемые мастера фотошопа. подскажи, как добиться этого эффекта? Фото внутри
- Выскакивает синий экран, ошибка на ноутбуке, фото внутри
- Как обрезать из фотошопа фото. Я не могу с фотошопам работать помогите пожалуйста обрезать фото