Laboratory of Mobile Agricultural Chemicals Searcher
携帯農薬検索実験室

研究会

  ツリー表示 ┃スレッド表示 ┃一覧表示 ┃トピック表示 ┃番号順表示 ┃検索  
80 / 114 ツリー <前へ | 次へ>

〔327〕ACFinder 060620版 kabe (06/06/20 23:21)

〔344〕Re:「キング」対応パターン s_kobayashi (06/06/24 8:42)

〔344〕Re:「キング」対応パターン
 s_kobayashi  (06/06/24 8:42)

引用なし
   >kabeさん、oyaさん

>>せっかく RDBMS を使うのであれば無駄は省くべきと言う主旨であれば、通称だけでなく「用途」「農薬の種類」「農薬の名称」「略称」「混合数」も tekiyo テーブルから削除してしまった方が良いと思います。
>どこまでテーブルを正規化するのか、悩ましいところですが、単純な使い勝手を考えると、現状の方法でもいいのかなと思います。なにせ、1回データベースを作ってしませばあとは検索だけの用途ですから。

 書き換えを行うDBの場合は正規化しないと整合性のチェックなどが面倒になりますが、読み出しだけの場合は、単に使い勝手とデータ肥大のトレードオフだけですよね。今回のデータの場合、元データの形式を崩すとexcelデータとの見比べが出来なくなるなど却って使い勝手が低下する側面もあるので、やみくもに正規化する必要はないと思います。

 私のいまのDBでは、kihon,tekiyoに加えて、tsushoというテーブルを試行しています。

mysql> describe tsusho;
+--------+---------+------+-----+---------+----------------+
| Field | Type  | Null | Key | Default | Extra     |
+--------+---------+------+-----+---------+----------------+
| num  | int(10) |   | PRI | NULL  | auto_increment |
| bango | int(11) | YES |   | NULL  |        |
| tsusho | blob  | YES |   | NULL  |        |
+--------+---------+------+-----+---------+----------------+

 numは単なるユニーク値です。bangoは他のテーブルと同じ農薬登録番号です。kihon.meisho から生成された屋号抜き農薬名が tsusho に格納されます。kihon.meisho は複数成分の剤については複数行になっていますが、tsusho は複数成分の剤でも1行だけにしています。

 実際にはもう一つ yago というフィールドを作って、除去された屋号の文字列を格納するようにすれば、置換が適正に動作しているかチェックがしやすいかなと思っています。

  ツリー表示 ┃スレッド表示 ┃一覧表示 ┃トピック表示 ┃番号順表示 ┃検索  
80 / 114 ツリー <前へ | 次へ>
ページ:  ┃  記事番号:   
(SS)C-BOARD vv3.8 is Free.