From: Shane Jaroch Date: Wed, 5 Aug 2020 23:49:41 +0000 (-0400) Subject: add autodoc, missing FK constraints X-Git-Tag: 0.0.1~1 X-Git-Url: https://git.nutra.tk/v1?a=commitdiff_plain;h=a8467a40eeb00e3a4ed52bfd85279e8d431d8b23;p=nutratech%2Fusda-sqlite.git add autodoc, missing FK constraints --- diff --git a/README.rst b/README.rst index 6a601e0..395f7a7 100644 --- a/README.rst +++ b/README.rst @@ -1,9 +1,6 @@ -********** - nutra-db -********** - -.. image:: https://api.travis-ci.com/gamesguru/ntdb.svg?branch=master - :target: https://travis-ci.com/gamesguru/ntdb +************ + nt-sqlite3 +************ Python, SQL and CSV files for setting up portable SQL database. @@ -31,7 +28,7 @@ Building the database Tables (Relational Design) ########################## -See :code:`sql/tables.sql` for details. +See :code:`data/tables.sql` for details. This is frequently updated, see :code:`docs/` for more info. diff --git a/data/tables.sql b/data/tables.sql index c44d49e..9ccd0a8 100644 --- a/data/tables.sql +++ b/data/tables.sql @@ -66,7 +66,7 @@ CREATE TABLE nut_data ( num_data_pts int, std_err float, src_cd text, - reriv_cd text, + deriv_cd text, ref_food_id int, add_nutr_mark text, num_studies int, @@ -77,7 +77,11 @@ CREATE TABLE nut_data ( up_eb float, stat_cmt text, add_mod_date date, - cc text + cc text, + FOREIGN KEY (food_id) REFERENCES food_des (id), + FOREIGN KEY (nutr_id) REFERENCES nutr_def (id), + FOREIGN KEY (src_cd) REFERENCES src_cd (id), + FOREIGN KEY (deriv_cd) REFERENCES deriv_cd (id) ); CREATE TABLE lang_desc ( @@ -133,7 +137,8 @@ CREATE TABLE serving ( msre_id int NOT NULL, grams float NOT NULL, num_data_pts int, - st_dev float, + std_dev float, + FOREIGN KEY (food_id) REFERENCES food_des (id), FOREIGN KEY (msre_id) REFERENCES serv_desc (id) ); diff --git a/docs/nutra.svg b/docs/nutra.svg new file mode 100644 index 0000000..37e129d --- /dev/null +++ b/docs/nutra.svg @@ -0,0 +1,350 @@ + + + + + + +undefined + +nutra.db + + +nutr_def + +nutr_def + +id* +integer +rda +float +unit +text +tagname +text +nutr_desc +text +anti_nutrient +boolean +num_dec +int +sr_order +int +flav_class +text + + + +sqlite_sequence + +sqlite_sequence + +name + +seq + + + + +fdgrp + +fdgrp + +id* +integer +fdgrp_desc +text + + + +food_des + +food_des + +id* +integer +fdgrp_id +int +long_desc +text +shrt_desc +text +com_name +text +manufac_name +text +survey +text +ref_desc +text +refuse +int +sci_name +text +n_factor +float +pro_factor_ +float +fat_factor_ +float +cho_factor +float + + + +food_des->fdgrp + + + + + +src_cd + +src_cd + +id* +text +description +text + + + +deriv_cd + +deriv_cd + +id* +text +description +text + + + +nut_data + +nut_data + +food_id +int +nutr_id +int +nutr_val +float +num_data_pts +int +std_err +float +src_cd +text +deriv_cd +text +ref_food_id +int +add_nutr_mark +text +num_studies +int +min +float +max +float +df +long +low_eb +float +up_eb +float +stat_cmt +text +add_mod_date +date +cc +text + + + +nut_data->nutr_def + + + + + +nut_data->food_des + + + + + +nut_data->src_cd + + + + + +nut_data->deriv_cd + + + + + +lang_desc + +lang_desc + +id* +text +description +text + + + +langual + +langual + +food_id +int +factor_id +text + + + +langual->food_des + + + + + +langual->lang_desc + + + + + +data_src + +data_src + +id* +text +authors +text +title +text +year +text +journal +text +vol_city +text +issue_state +text +start_page +text +end_page +text + + + +datsrcln + +datsrcln + +food_id +int +nutr_id +int +data_src_id +text + + + +datsrcln->nutr_def + + + + + +datsrcln->food_des + + + + + +datsrcln->data_src + + + + + +footnote + +footnote + +food_id +int +footnt_no +int +footnt_typ +text +nutr_id +int +footnt_txt +text + + + +footnote->nutr_def + + + + + +footnote->food_des + + + + + +serv_desc + +serv_desc + +id* +integer +msre_desc +text + + + +serving + +serving + +food_id +int +msre_id +int +grams +float +num_data_pts +int +std_dev +float + + + +serving->food_des + + + + + +serving->serv_desc + + + + + diff --git a/docs/sqleton.sh b/docs/sqleton.sh new file mode 100755 index 0000000..feb12dd --- /dev/null +++ b/docs/sqleton.sh @@ -0,0 +1,7 @@ +#!/bin/bash -e + +# cd to script's directory +cd "$(dirname "$0")" +cd ../data + +sqleton -o ../docs/nutra.svg nutra.db