All Projects → m5n → Nutriana

m5n / Nutriana

Licence: mit
nutriana = nutrition analysis (MySQL and Oracle ports of the Canadian and USDA nutrient databases)

Programming Languages

perl
6916 projects

Labels

Projects that are alternatives of or similar to Nutriana

Bumblebee
Clever face for ADS
Stars: ✭ 36 (-18.18%)
Mutual labels:  database
Declarativesql
Attribute-based database access
Stars: ✭ 41 (-6.82%)
Mutual labels:  database
Active Record
Active Record database abstraction layer
Stars: ✭ 43 (-2.27%)
Mutual labels:  database
Goqu
SQL builder and query library for golang
Stars: ✭ 984 (+2136.36%)
Mutual labels:  database
Play Reactive Slick
This is Play Template with a nice User Interface. If you want to use Play as web framework and Postgres as Database then this demo project can be used as a starting point for your application.
Stars: ✭ 40 (-9.09%)
Mutual labels:  database
Avbook
AV 电影管理系统, avmoo , javbus , javlibrary 爬虫,线上 AV 影片图书馆,AV 磁力链接数据库,Japanese Adult Video Library,Adult Video Magnet Links - Japanese Adult Video Database
Stars: ✭ 8,133 (+18384.09%)
Mutual labels:  database
Sqlz
SQL Query Builder for Go
Stars: ✭ 36 (-18.18%)
Mutual labels:  database
Couchdb Couch
Mirror of Apache CouchDB
Stars: ✭ 43 (-2.27%)
Mutual labels:  database
Rxrealm
RxSwift extension for RealmSwift's types
Stars: ✭ 1,007 (+2188.64%)
Mutual labels:  database
Perfect Sqlite
A stand-alone Swift wrapper around the SQLite 3 client library.
Stars: ✭ 42 (-4.55%)
Mutual labels:  database
Migrations
ProcessWire Migrations module
Stars: ✭ 37 (-15.91%)
Mutual labels:  database
Skyalt
Accessible database and analytics. Organize and learn from data without engineers.
Stars: ✭ 40 (-9.09%)
Mutual labels:  database
Android Debug Database
A library for debugging android databases and shared preferences - Make Debugging Great Again
Stars: ✭ 7,946 (+17959.09%)
Mutual labels:  database
Laravel Queue Database Ph4
Laravel Database Queue with Optimistic locking
Stars: ✭ 37 (-15.91%)
Mutual labels:  database
Rethinkdb Lite
A RethinkDB-compatible database written in Crystal
Stars: ✭ 43 (-2.27%)
Mutual labels:  database
Fieldtop
Finds near-overflow columns in MySQL databases
Stars: ✭ 36 (-18.18%)
Mutual labels:  database
Django Databrowse
Databrowse is a Django application that lets you browse your data.
Stars: ✭ 41 (-6.82%)
Mutual labels:  database
Laravel Tags
Add tags and taggable behaviour to your Laravel app
Stars: ✭ 1,026 (+2231.82%)
Mutual labels:  database
Dynamic Data Source Demo
基于事务的读写分离
Stars: ✭ 43 (-2.27%)
Mutual labels:  database
Nano
🍀 Fast, decentralized and git-trackable database.
Stars: ✭ 42 (-4.55%)
Mutual labels:  database

Database Systems Supported

  • MySQL
  • Oracle

Nutrient Databases Included

Where Are the SQL Files?

The SQL files are located in the "dist" directory of each nutrient database, e.g. "usda_nndsr/dist".

Project Description

Nutriana takes the food composition data released by various official sources in the world and converts it into formats specific to the database systems mentioned above. (A good list of nutrient databases in the world is available here: http://www.langual.org/langual_linkcategory.asp?CategoryID=4&Category=Food+Composition)

How it Works

A human being is needed to extract the description and constraints of a given nutrient database into a file that can be programmatically processed. The JSON format was chosen for readability and portability reasons. Nutriana prefers not to modify the nutrient database's official data files, but to ensure successful database creation and data import, some changes may be necessary. All modifications are fully disclosed in the */MODIFICATIONS files, and typically involve correcting field size or key constraint definition, using date format instead of string, removing trailing whitespace and/or replacing "no value" indicators with "null".

If Your Preferred Database is Not Supported

It should be easy to add support for other databases by copying one of the Perl module files (*.pm) and editing it as needed to output the format for your database system. (If you find it's not, let me know by creating an issue.) Run the build.sh file to (re)generate the database vendor files. The script will automatically detect the new .pm file and attempt to output SQL for it. To alter the database name or user credentials, edit the "generate_sql.pl" file.

Author

  • Maarten van Egmond

Special thanks to these users for contributing:

License

  • Nutriana is released under the MIT license; see the LICENSE file.
  • Full licensing and usage information for the incuded nutrient databases is available in the */LICENSE files.
Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].