9 返信 最新の回答 日時: Jun 5, 2010 1:30 AM ユーザー:マーサの主治医_1

    年毎のデータベース作成

    マーサの主治医_1

      タイトル

      年毎のデータベース作成

      フォーラムに投稿

      マーサの主治医です。 FM11AD Vista で使用しています。

       

       

       【飼主管理】                    【ペット管理】                  【カルテ管理】

       飼主ID ----------------------------- 飼主ID

       住所                          ペットID ------------------------ ペットID

       Tel                           動物種                      診察日

                                                              診察内容

       

      以上のようなデータベースを作成しました。

       

      カルテ管理は日々のデータが多く、カルテ管理2009 カルテ管理2010 カルテ管理2011 といった年毎に作成しようと思いましたが、ペット管理のポータルでカルテ管理の情報を表示させる場合、毎年、フィールドの指定を変更したり、リレーションの変更が必要になってきます。

       

      これはしょうがないことでしょうか?それとも、よい解決策があるのでしょうか?

       

      ペット管理のポータルには、最低限、その年のカルテが表示され、できれば、過去3-5年のカルテがリレーションできればよいと思っています。

      また、5年以上たったリレーションは、全体の動作が遅くなるような場合には解消できればと思います。

       

      年毎にデータベースを作成されている方、教えてください。

        • 1. Re: 年毎のデータベース作成
          peccom_1
            

          ちょっと似たようなシステムを開発したことがあり、何らかのお役に立てばと思って書いています。

           

          テーブルは、「飼い主」、「ペット」、「カルテ」を作成するとします。

           

          リレーションで新規レコード作成を許可しておけば、リレーションフィールド内容が新規レコードに自動的に書き込まれることを利用する。

           

          (1)「飼い主」と「ペット」は飼い主IDでリレーションし、新規登録は「飼い主」上で「ペット」ポータル内で作成し、ペットIDを記入する。

           

          (2)「ペット」と「カルテ」は飼い主ID、ペットIDでリレーションをし、新規カルテは「ペット」上で「カルテ」ポータル内に作成する。

           

          (3)過去の診察を見る際には、「ペット」と「カルテ」を飼い主ID、ペットIDのリレーションと、「ペット」上のグローバルフィールド(開始年度と終了年度)と「カルテ」の診察日:年度とのリレーションを作成し、開始年度と終了年度を変更することで、希望の範囲のカルテを見ることができる。

           

          そうすれば、飼い主検索、ペット検索あるいは新規ペット作成、過去の履歴を別ポータルで参照しながら、新規診察内容の記述が可能になると思います。 

           カルテを年度毎に分ける方法は、後々不便なことができてくるのではないでしょうか。

           

          上手く説明が出来ないですが、何らかのヒントになれば幸いです。 

          • 2. Re: 年毎のデータベース作成
            マーサの主治医_1
              

            peccomさん、ありがとうございます。

             

            年毎に分けるやり方はお勧めではなさそうですね。教えていただいた方法でやってみます。

            • 3. Re: 年毎のデータベース作成
              peccom_1
                 さらに、過去のデータから作成するか、あるいは順次構築していく仕組で「薬関連」と「治療法」のテーブルを「カルテ」にリンクすれば、データベース化の価値と入力時間の短縮に繋がると思います。
              • 4. Re: 年毎のデータベース作成
                shin
                   データベースですので,紙での運用の悪い習慣は捨てた方がいいでしょう。
                区切り毎のカルテの更新は,データベースではしては行けません。全ての一つのファイルの中に格納していくべきです。
                何度毎の台帳が必要でしたら、検索すればいいのです。
                • 5. Re: 年毎のデータベース作成
                  マーサの主治医_1
                    

                  MrShinさん、こんばんは。

                   

                  そのとおりですね。 peccomさんに教えていただき、よいものができました。

                   

                  年毎に検索表示すれば、まったく問題ありませんでした。

                  • 6. Re: 年毎のデータベース作成
                    peccom_1
                      

                     

                    複数のリレーションとポータルを利用すれば、検索の必要も無く、リレーションフィールドの値を適時変えることで、必要な関連ファイルを適切な形で表示させることができます。例え何十万枚ものレコード数が有っても、常に必要なレコードしか参照しないので、負荷も減らせると思います。

                     

                    ペットレコード上からポータルを通し、関連ファイルの閲覧・作成がポイントだと感じています。

                     

                     

                    • 7. Re: 年毎のデータベース作成
                      マーサの主治医_1
                        

                      peccomさん、こんにちは。

                       

                      私は、ペットレコード上にポータルを作り、〇年前を検索表示させるスクリプトを使って各年のカルテを表示させるようにしました。

                       

                      現在は、1台で使用しているため、PC負荷のことはまったく気にしていませんでしたが、データベース完成後は6-7台のPCでの運用となります。

                       

                      複数リレーションについてもう少し詳しく教えていただけませんか?

                      • 8. Re: 年毎のデータベース作成
                        peccom_1
                          

                        >検索表示させるスクリプトを使って各年のカルテを表示させる

                        例えば過去データ参照用として

                         

                        ペットレコードと 診察レコード

                         

                        飼い主名 = 飼い主名

                        ペット名 = ペット名

                        開始年度:グローバルは year(診察日)以上

                        終了年度:グローバルは year(診察日)以下

                         

                        とすれば、開始、終了年度で該当するレコードが常に表示されます。さらに、病状など別のリレーションフィールドを加えれば、更なる絞り込みが可能になります。絞り込まない場合は空白にしておけばいいでしょう。

                         

                        診療データを作成する場合は、ポータル内で作成すれば、自動的にリレーションフィールド内のデータが挿入されます。(この部分何度も説明した気がしますが、私はこれが便利だと思っていますので)

                        さらに同じような考えで、必要な情報で絞り込むためのリレーションを作成し、同じレイアウト上か別のレイアウトでポータル表示させると便利だと思います。

                         

                         検索での絞り込みではなく、リレーションとポータルで絞り込む考え方です。

                         

                        さらに、ペットレコードから操作をすることで、同じペット情報を複数の端末から入力することは無いので、他の人と同じレコードを参照し書き込み禁止になる状態も防げます。

                         

                        6、7台となるとServer版で運用されるのが、データの安全性からいって、 いいと思います。クライアントはブラウザかFMクライアントを使うのかのチョイスはあると思いますが。

                         

                        上手く書けないですが、何かのお役に立てば幸いです。

                         

                         

                         

                        • 9. Re: 年毎のデータベース作成
                          マーサの主治医_1
                            

                          peccomさん、いつもありがとうございます。

                           

                          ポータルで絞り込めばよいのですね。参考になりました。

                           

                          別の案件で悩んでいることがありますので、自己解決できなければまた質問させてください。