TOP  Index  Search  Changes  RSS  Login

データベース定義

データベースファイル

 データファイル本体は、acfinder.exe のあるフォルダ下の DBフォルダ内に、農薬登録情報が acis.db、毒性や系統分類情報が spec.db というファイル名で保存されています。
 このファイルはACFinder以外でも SQLiteSpy や Firefox アドオンの SQLite Manager など SQLite3 形式のデータベースを扱えるソフトで開くことができます。

acis.db のテーブル・ビュー定義

 acis.db のテーブル、ビューは以下のように定義しています。(110522版以降)
 実データはテーブルに保存されています。ビューは実テーブルやビューを元に作成される仮想テーブルです。

種別名前内容
テーブルm_kihon登録基本部から1つの登録番号につき1件の薬剤データのみを持ち、重複する一般名などを削除したもの
テーブルseibunExcelファイルの登録基本部から登録番号、有効成分、総使用回数における有効成分、濃度の4項目のみを持つ。
テーブルm_tekiyo登録適用部の実データ。農薬の名称など登録基本部に存在するデータは除く。
ビューtekiyo登録番号をキーにして m_tekiyo と m_kihonを結合したもの。
ビューvTekiyo標準検索モード時に使用する登録適用部。Excelファイルの登録適用部と同様の表示を行う。
ビューvTsushoTekiyo通称検索モード時に使用する登録適用部。メーカーが異なるだけで登録内容が同じデータは重複を省いて表示する。
テーブルm_byochu登録適用部から病害虫雑草名を抜き出した検索用病害虫マスター。登録のある病害虫雑草名のみで構成される。病害虫選択ダイアログボックス用にも使用。
テーブルm_sakumotsu登録適用部から作物名を抜き出した検索用作物マスター。登録のある作物名のみで構成される。
テーブルsakumotsu作物選択ダイアログボックス用作物マスター。m_sakumotsu と違い、登録がなくても大・中・小分類名を持つほか、作物名に「(○○を除く)」があるものを削除している。

 この他に、起動時に以下の作業用テーブル、ビューを作成します。これらは一時的なもので、データベースファイルには保存されません。

種別名称備考
テーブルttTekiyoSakutekiyo ビューを基に作物タブの作物検索結果を保持。フィールド名は tekiyo ビューと同様
テーブルttTekiyoByochutekiyo ビューを基に病害虫タブの病害虫検索結果を保持。フィールド名は tekiyo ビューと同様
ビューtvTekiyoSakuttTekiyoSaku を参照元に作物タブの標準モードでの検索結果表示用。フィールド名は vTekiyo ビューと同様
ビューtvTsusyoTekiyoSakuttTekiyoSaku を参照元に作物タブの通称モードでの検索結果表示用。フィールド名は vTsushoTekiyo ビューと同様
ビューtvTekiyoByochuttTekiyoByochu を参照元に病害虫タブの標準モードでの検索結果表示用。フィールド名は vTekiyo ビューと同様
ビューtvTsushoTekiyoByochuttTekiyoByochu を参照元に病害虫タブの通称モードでの検索結果表示用。フィールド名は vTsushoTekiyo ビューと同様

 SQLタブで次のSQL文を実行すると、それぞれのテーブル、ビューの全てのデータを参照できます。登録適用部はデータ数が多いので、表示に時間がかかります。

select * from m_kihon
select * from seibun
select * from m_sakumotsu
select * from m_byochu
select * from m_tekiyo
select * from tekiyo
select * from vTekiyo
select * from vTsushoTekiyo

 薬検のExcelファイル(CSVファイル)からデータベースに変換する際に、薬検の元データにはない、フィールドを独自に追加しています。

登録基本部

  • テーブル名:m_kihon

 登録基本部データから農薬登録番号をプライマリーキーとし、登録番号が重複する農薬はひとつだけとしたテーブルです。tekiyoビューを作成するために利用しています。tekiyoビューで、使用回数1〜5に対応した成分名を表示するために、有効成分の種類名を新たに付加しています。使用回数1〜5は「農薬の種類」に表示される有効成分の並び順に対応していることから shurui(農薬の種類)フィールドから抜き出して作成しています。090804版以降から成分ごとの系統分類と製剤の効果フィールドを独自に追加しています。

フィールド名項目
bango登録番号
shurui農薬の種類
meisho農薬の名称
tsusho農薬通称独自に追加
ryakusho略称
kongo混合数
yoto用途
zaikei剤型
koka効果独自に追加
seibun1有効成分の種類1独自に追加
keito1系統分類1独自に追加
seibun2有効成分の種類2独自に追加
keito2系統分類2独自に追加
seibun3有効成分の種類3独自に追加
keito3系統分類3独自に追加
seibun4有効成分の種類4独自に追加
keito4系統分類4独自に追加
seibun5有効成分の種類5独自に追加
keito4系統分類5独自に追加
  • テーブル名:seibun

 「登録基本部」部分から登録番号、有効成分、総使用回数における有効成分、濃度フィールドのみを保持します。

フィールド名項目
bango登録番号
ippanmei有効成分
seibun総使用回数における有効成分
nodo濃度

登録適用部

  • テーブル名:m_tekiyo

 登録適用部一から登録適用部四までのデータをひとつにした実テーブルです。ただし農薬の種類、農薬の名称、略称、混合数などを除いています。これらの項目は m_kihon テーブルから登録番号をキーにして参照できるため、m_tekiyo テーブルには持っていません。データベースのファイルサイズを小さくできるメリットもあります。

フィールド名項目
bango登録番号
idsaku作物名コード独自に追加
sakumotsu作物名
basho適用場所
idbyuchu病害虫名コード独自に追加
byochu適用病害虫雑草名
mokuteki使用目的
baisu希釈倍数使用量
ekiryo散布液量
jiki使用時期
kaisu本剤の使用回数
hoho使用方法
jikanくん蒸時間
ondoくん蒸温度
dojo適用土壌
chitai適用地帯名
tekiyaku適用農薬名
Kaisu1有効成分,魎泙倏戚瑤料躬藩儔鷽
Kaisu2有効成分△魎泙倏戚瑤料躬藩儔鷽
Kaisu3有効成分を含む農薬の総使用回数
Kaisu4有効成分い魎泙倏戚瑤料躬藩儔鷽
Kaisu5有効成分イ魎泙倏戚瑤料躬藩儔鷽
  • ビュー名:tekiyo

 m_tekiyo テーブルの登録番号を外部キーとして、m_kihon テーブルの農薬名等を結合した仮想テーブルです。
 登録適用部の全てのデータに加え、農薬通称など登録適用部の全てのデータを表示します。

フィールド名項目
bango登録番号
shurui農薬の種類
meisho農薬の名称
tsusho農薬通称独自に追加
idsaku作物コード独自に追加
sakumotsu作物名
basho適用場所
idbyuchu病害虫コード独自に追加
byochu適用病害虫雑草名
mokuteki使用目的
baisu希釈倍数使用量
ekiryo散布液量
jiki使用時期
kaisu本剤の使用回数
hoho使用方法
jikanくん蒸時間
ondoくん蒸温度
dojo適用土壌
chitai適用地帯名
tekiyaku適用農薬名
kongo混合数
seibun1有効成分の種類1独自に追加
keito1有効成分の種類1の系統分類独自に追加
Kaisu1有効成分,魎泙倏戚瑤料躬藩儔鷽
seibun2有効成分の種類2独自に追加
keito2有効成分の種類2の系統分類独自に追加
Kaisu2有効成分△魎泙倏戚瑤料躬藩儔鷽
seibun3有効成分の種類3独自に追加
keito3有効成分の種類3の系統分類独自に追加
Kaisu3有効成分を含む農薬の総使用回数
seibun4有効成分の種類4独自に追加
keito4有効成分の種類4の系統分類独自に追加
Kaisu4有効成分い魎泙倏戚瑤料躬藩儔鷽
seibun5有効成分の種類5独自に追加
keito5有効成分の種類5の系統分類独自に追加
Kaisu5有効成分イ魎泙倏戚瑤料躬藩儔鷽
yoto用途
koka効果独自に追加
zaikei剤型
ryakusho略称
  • ビュー名:vTekiyo

 tekiyo ビューから tsusho(農薬通称) フィールドを除いたフィールドを表示します。Excelファイルの登録適用部の全てのデータを表示します。

フィールド名項目
bango登録番号
shurui農薬の種類
meisho農薬の名称
sakumotsu作物名
basho適用場所
byochu適用病害虫雑草名
mokuteki使用目的
baisu希釈倍数使用量
ekiryo散布液量
jiki使用時期
kaisu本剤の使用回数
hoho使用方法
jikanくん蒸時間
ondoくん蒸温度
dojo適用土壌
chitai適用地帯名
tekiyaku適用農薬名
kongo混合数
seibun1有効成分の種類1独自に追加
keito1有効成分の種類1の系統分類独自に追加
Kaisu1有効成分,魎泙倏戚瑤料躬藩儔鷽
seibun2有効成分の種類2独自に追加
keito2有効成分の種類2の系統分類独自に追加
Kaisu2有効成分△魎泙倏戚瑤料躬藩儔鷽
seibun3有効成分の種類3独自に追加
keito3有効成分の種類3の系統分類独自に追加
Kaisu3有効成分を含む農薬の総使用回数
seibun4有効成分の種類4独自に追加
keito4有効成分の種類4の系統分類独自に追加
Kaisu4有効成分い魎泙倏戚瑤料躬藩儔鷽
seibun5有効成分の種類5独自に追加
keito5有効成分の種類5の系統分類独自に追加
Kaisu5有効成分イ魎泙倏戚瑤料躬藩儔鷽
yoto用途
koka効果独自に追加
zaikei剤型
ryakusho略称
  • ビュー名:vTsushoTekiyo

 tekiyo ビューから bango(登録番号),meisho(農薬の名称) フィールドを除き、メーカーが異なるだけで登録内容は同じ薬剤については重複を省いて表示します。

フィールド名項目
sakumotsu作物名
basho適用場所
byochu適用病害虫雑草名
mokuteki使用目的
shurui農薬の種類
tsusho農薬通称独自に追加
baisu希釈倍数使用量
ekiryo散布液量
jiki使用時期
kaisu本剤の使用回数
hoho使用方法
jikanくん蒸時間
ondoくん蒸温度
dojo適用土壌
chitai適用地帯名
tekiyaku適用農薬名
kongo混合数
seibun1有効成分の種類1独自に追加
keito1有効成分の種類1の系統分類独自に追加
Kaisu1有効成分,魎泙倏戚瑤料躬藩儔鷽
seibun2有効成分の種類2独自に追加
keito2有効成分の種類2の系統分類独自に追加
Kaisu2有効成分△魎泙倏戚瑤料躬藩儔鷽
seibun3有効成分の種類3独自に追加
keito3有効成分の種類3の系統分類独自に追加
Kaisu3有効成分を含む農薬の総使用回数
seibun4有効成分の種類4独自に追加
keito4有効成分の種類4の系統分類独自に追加
Kaisu4有効成分い魎泙倏戚瑤料躬藩儔鷽
seibun5有効成分の種類5独自に追加
keito5有効成分の種類5の系統分類独自に追加
Kaisu5有効成分イ魎泙倏戚瑤料躬藩儔鷽
yoto用途
koka効果独自に追加
zaikei剤型
ryakusho略称
  • テーブル名:m_byochu

 登録適用部から病害虫雑草名を抜き出し、spec.cbyochu, spec.ggaichu に基づく病害虫 ID を付与した病害虫マスター。登録のある病害虫雑草名のみで構成される。

フィールド名項目
cidカテゴリーID
gid害虫グループID
idbyochu病害虫ID
byochu病害虫雑草名
betsumei病害虫雑草名及び別名のふりがな
  • テーブル名:m_sakumotsu, sakumotsu

 登録適用部から作物名を抜き出し、spec.csakumotsu の作物 ID を付与した作物マスター。m_sakumotsu は登録のある作物名のみで構成される検索用作物マスター。sakumotsu は m_sakumotsu に大・中・小分類名を付加し、「(○○を除く)」含む作物名を除外した作物選択ダイアログボックス用作物マスター。

フィールド名項目
level分類階層
idsaku作物ID
sakumotsu作物名
作物名及び別名のふりがな

spec.db のテーブル・ビュー定義

 spec.db のテーブル、ビューは以下のように定義しています。(110522版以降)

種別名前内容
テーブルm_dokuseihttp://www.acis.famic.go.jp/toroku/dokusei.htm から取得した魚毒性、毒性データ
テーブルbetsumei毒性データの有効成分名と登録上の有効成分名の対応表
ビューdokuseim_dokusei に betsumei を JOIN して表示する
テーブルbunrui有効成分名と系統名、効果の対応表
テーブルkoka薬剤の効果マスターテーブル
テーブルseizai製剤毒性等のマスターテーブル
テーブルcsakumotsuhttp://www.acis.famic.go.jp/ddata/sakumotugainen.htm に基づく作物名マスター
テーブルcbyochu病害虫カテゴリーマスター
テーブルggaichu害虫グループマスター

 SQLタブで次のSQL文を実行すると、それぞれのテーブル、ビューの全てのデータを参照できます。ACFinder 内で acis.db に spec.db を ATTATCH してますので、'spec.' の部分は省略可能です。

select * from spec.m_dokusei
select * from spec.betsumei
select * from spec.dokusei
  • テーブル名:m_dokusei

 http://www.acis.famic.go.jp/toroku/dokusei.htm の毒性一覧表をそのままデータベースのテーブルにしたものです。塩違いの有効成分名は、' {' の部分を本来の有効成分名に正規化しています。

フィールド名項目
ippanmei有効成分名
yoto用途
gyodoku魚毒性
dokusei毒性
biko備考
  • テーブル名:betsumei

 毒性一覧の有効成分名と農薬登録情報の有効成分名が異なる場合の対応表です。ACFinder で独自に作成しています。

フィールド名項目
dokuseimei毒性一覧の有効成分名
seibunmei農薬登録上の有効成分名
  • ビュー名:dokusei

 m_dokusei に seibunmei を JOIN して、農薬登録情報の有効成分名から魚毒性・毒性を検索できるようにしたものです。

フィールド名項目
ippanmei毒性一覧の有効成分名
seibunmei農薬登録上の有効成分名
gyodoku魚毒性
dokusei毒性
biko備考
  • テーブル名:bunrui

 有効成分名と系統分類の対応表です。

フィールド名項目
seibun有効成分名
keito系統分類名
kokaid効果コード番号
  • テーブル名:koka

 薬剤の効果マスターテーブル

フィールド名項目
kokaid効果コード番号
koka効果
  • テーブル名:seizai

 製剤毒性等のマスターテーブル(http://macs.o-ya.net/data/spec.seizai.qry から取得)

フィールド名項目
bango登録番号
dokusei製剤毒性
touroku登録年月日
kousin更新年月日
kigen有効期限
  • テーブル名:csakumotsu

 http://www.acis.famic.go.jp/ddata/sakumotugainen.htm に基づく作物名マスター(実際には、http://macs.o-ya.net/data/m_sakumotsu.php から取得)

フィールド名項目
id1大分類ID
id2中分類ID
id3小分類ID
id4作物ID
id5栽培条件ID
level分類階層
idsaku作物ID
sakumotsu作物名
betsumei作物名及び別名のふりがな
  • テーブル名:cbyochu

 病害虫カテゴリーマスター(http://macs.o-ya.net/data/m_byochu.qry から取得)

フィールド名項目
cidカテゴリーID
gnameカテゴリー名
  • テーブル名:ggaichu

 害虫グループマスター(http://macs.o-ya.net/data/m_byochu.qry から取得)

フィールド名項目
gid害虫グループID
gname害虫グループ名
Last modified:2011/09/28 13:22:33
Keyword(s):
References:[SQLタブ] [SideMenu] [定型処理テンプレート] [テクニカルノート]