База данни за храненето

Работя върху база данни за диета и хранене

filemaker

По същество това е набор от таблици с бази данни във формат ASCII с няколко
ключови полета, за да можете да импортирате в която и да е релационна база данни
система, която искате. Работя върху база данни на Filemaker. Импортирах
базата данни и установени връзки съгласно PDF
документация, която е включена в данните.

Има таблица с храни с ключово поле, наречено NDB_No.

Има таблица на хранителните вещества с ключово поле, наречено Nutr_No

Има таблица с хранителни данни, която съдържа:
поле NDB_No, за да го свържете с таблицата с храни
поле Nutr_No, за да го свържете с описанията на хранителните вещества
и поле Nutr_Val, за да се посочи колко от хранителните вещества "Nutr_No"
съдържащи се в 100 грама храна "NDB_No".

Например, сиренето Чедър е NDB_No 01009
Калориите са Nutr_No 208
Като се имат предвид тези две числа, таблицата Nutr_Data ми казва, че има
403 калории в 100 г сирене Чедър

Всички таблици по-горе са предоставени на уебсайта.

Имам оформление на Хранителна таблица, в което са изброени хранителните полета и портал
изброяване на хранителните данни за конкретната храна. Това работи.

Това беше фонът, сега тук е моят проблем.

Създавам нова диетична таблица, която има поле за клеймо за време, поле NDB_No
за да посочите конкретна храна и поле Количество, за да посочите колко
Ядох. Искам полета за изчисление, които ще разделят Сумата на 100
и умножете по всяко хранително вещество, за да намерите общия хранителен елемент за всеки
сервиране. Съществува обаче връзка между Храната между един и много
Таблица и таблица с данни за хранителните вещества.

За да получа калориите в диетичната маса, трябваше да създам глобален
поле със стойността Nutr_No за калории, създайте нов екземпляр на
Nutr_Val в раздела Връзки, създайте NDB_No = NDB_No &
CalGlobal = Nutr_No връзка. Мисля, че трябва да има по-опростен начин,
но не знам какво е това. Помогне?

Конвертирайте вашия FileMaker CDML в Lasso Professional 8 БЕЗПЛАТНО:
http://www.omnipilot.com/article.lasso?id=8630

Ласо е сигурната корпоративна алтернатива на отворения код и
Microsoft за публикуване на бази данни онлайн.

Re: Хранителна база данни

Това, което имате, е съвсем просто и директно, предвид елементите
описваш. Ако обаче някой от тях всъщност не е даденост, има
са други опции. Зависи какво имате предвид.

Ако изобщо не се интересувате от информация за калорични хранителни вещества, вие
може да изтрие всички останали записи. Сега не ви е необходим CalGlobal
стесни връзката. По същия начин, ако искате да лекувате калории
информация отделно от всички други хранителни вещества, можете да преместите калориите
записи в собствената си маса. Не сте споменали планове, които биха го направили
извикайте за това и това би добавило работа към инсталирането на актуализации от
USDA, плюс вие все още завършвате с отделна връзка само за
калории, така че всъщност не постига нищо.

Ако искате да имате цялата информация за хранителните вещества за дадена храна, кацайте в
calc поле, за да можете да го покажете, анализирайте го конкретно
хранителни вещества и/или го форматирайте за печат, можете да го направите. Начинът
Запознат съм със създаването на списък със стойности въз основа на свързаното
записи, след това създайте изчисление с функцията ValueListItems. Аз
споменете този последен, защото това, което вече сте направили, е толкова просто,
проблем е само ако планирате да го повторите за всяко хранително вещество в
базата данни.

О, да, пренебрегнах най-простото нещо. Можете да копирате
данни за калории за всяка храна направо в записа за тази храна. Сега
вашата таблица What_I_Ate трябва да се отнася само до таблицата Храна. Бам.

Или ако просто намерите смесените връзки за объркани, преместете CalGlobal в
таблицата Храна и я свържете с таблицата Хранителни вещества от там.

На 21 октомври 2005 г. в 10:43 ч. Адам Ек пише:

Конвертирайте вашия FileMaker CDML в Lasso Professional 8 БЕЗПЛАТНО:
http://www.omnipilot.com/article.lasso?id=8630

Ласо е сигурната корпоративна алтернатива на отворения код и
Microsoft за публикуване на бази данни онлайн.