データベースか、テキストファイルか?

このQ&Aのポイント
  • VBかCGIでカルテみたいなものを登録できるシステムを作りたい
  • 個人ごとに日ごとに詳細を記録する必要がある
  • データベースを使っても問題ないか?一人分のデータが多くなるとまずいことはあるか?
回答を見る
  • ベストアンサー

データベースか、テキストファイルか

VBかCGIでカルテみたいなものを登録できるシステムを作ろうと考えています。 各個人が100人以上はいる。また各個人が日にちを変えてやってくるので、その日ごとに詳細を記録する必要があります。 問題は、メモとして比較的長い文章が入ることと、日ごと(と言っても週3日くらい)ですから一人分のデータが多くなることです。 長い文章になっても、データベース(SQLServer、OracleDB)を使っても問題ないのでしょうか? 一人分のデータが多くなるとまずいことってあるでしょうか? 当方、一応受発注システムなどのPGを経験してたのですが、上記のような システムはつくったことない(poorです)ので質問しました。 よろしくお願いします。

noname#6037
noname#6037

質問者が選んだベストアンサー

  • ベストアンサー
回答No.1

VB+SQLServerの場合について。 そのような可変長のテキストを格納できるデータ型があります。(型名は今ちょっとわからない) 格納する文字列が2Kバイト程度なら1回で読み書きできますが もっと多い(~2Gバイト?)場合はブロック分けして読み書きします。

noname#6037
質問者

お礼

回答ありがとうございます。SQLServerなら可能みたいでひとまず安心しました。ところが、質問しときながら肝心のSQLServerをまだ所有していないんで、どうしようと考えています。OracleのDB2ならあるんですけどね。ま、たぶんDB2も大丈夫でしょうね。ちなみにブロックわけと言うのは複数のファイルにわけて、てことでしょうか?Poorな質問ですが、よろしくお願いします。

関連するQ&A

  • データベースへの接続方法(どれがよいのか?)

    VB.NETを使用して、SQLServer(2000 or 2005)やORACLE(8 or 9 or 10)に接続しようと思います。 VB.NETの場合、下記の4つの方法(私はこれしか分かりません)がある と思うのですが、どれで接続した方がよいのでしょうか? (総合的にどれがよいのかを知りたいのです) 質問が抽象的すぎて申し訳ありません。 ---------------------------------------------------------------------------------- ◎ = 推奨 ○ = まあまあ推奨 △ = あまり推奨しない × = 接続できない ? = 不明 1つ目: ADODB.Connection(SQLServer=○、ORACLE=○) 2つ目: System.Data.SqlClient.SqlConnection(SQLServer=◎、ORACLE=?) 3つ目: System.Data.OleDb.OleDbConnection(SQLServer=○、ORACLE=○) 4つ目: System.Data.Odbc.OdbcConnection(SQLServer=○、ORACLE=○)

  • 大量データ(csv)ファイルのインサート

    1分に1回レコードが出力されたログファイルがあります。 これはCSV形式のファイルです。ファイルは15ファイルあります。 各ファイルの列数は違っていて60~260まであります。 必要なデータが記録されている列もファイルによって違いますが 各ファイルともいらない列が半分くらいありデータは無いか"-"になっています。 データは大体整数4桁小数2桁の数値です。 毎月一回集計しないといけないので各ファイルに対応したテーブルを作り データを読み込みたいと思います。 過去分を持つとレコード数が増えるので毎回読み込みからにしたいと思います。 データをテーブルに取り込むやり方を考えています。 VBでシステムを作っているのでファイルを1行ずつ読み 必要なデータをインサートするのがいいのか SQLServerの機能を使って全部読み込むのがいいのか 何を調べて判断すればいいのかアドバイスをお願いします。 VBは2008でSQLServerも2008でやろうかと考えています。

  • データベースは何が良いでしょうか?

    現在、データベースを使用するシステムを構築しようとしています。 現在、想定している環境は、以下の通りです。 1.Windows2000上で動作する。 2.データベースの読み書き用のプログラムは、VB.NETを使用して開発する。 3.テーブルのレコード数は最大1000×365=約37万件 (1000件の顧客で、356日分のデータ) 4.1顧客につき、1月単位、1日単位でデータの表示及び印刷を行う。 現在、データベースの候補として、 ACCESS SQLサーバー オラクル MySQL等を想定しています。 私としては、パフォーマンス的に問題ないならACCESSにしたい。問題があるならSQLサーバーにしたいと考えております。理由は、VB.NETに合うのは同じマイクロソフトの製品だろうという漠然としたものです。また、ACCESSが一番簡単でてっとり早いような気がしたからです。 上記の中で、お薦めのデータベースがありましたらコメントください。またその理由もお願いします。(上記以外でもかまいません)

  • SQLServer2000でバックアップしたデータを2005へ復元

    MSDE2000+VB6.0でシステムを構築しております。 容量の制限によりSQLServer2005に移行することになり MSDE2000のデータをバックアップし、 SQLServer2005にデータベース復元しました。 復元は問題なく完了しシステムも正常に稼動しています。 しかしながら、処理速度がかなり遅くなってしまいました。 (マシンスペックは、MSDE2000よりも格段に高くなっています) 2005に復元した際、他に何か処理を行わなければならないのでしょうか? ご教授いただければと思います。 よろしくお願いいたします。

  • VB6.0とSQLServer2005の相性について

    現在、WinNT上のSQLServer6.5でデータを管理し、 VB6.0で業務管理システムの開発をしています。 Windows Server 2003上にSQLServer2005をのせての、 サーバー新設を検討中です。 開発においては従来どおりVB6.0でやっていくつもりですが、 SQLServer2005とVB6.0相性はどうなのでしょうか? 同じような環境で開発されている方、その他お分かりになる方、 是非、ご助言、ご意見をお願いします! それと、VB2005はVB6.0からどのような部分が変わっていますか? 基本的な部分は同じなのでしょうか? 使い勝手はどうでしょうか? 合わせて、ご助言、ご意見をお願いします!

  • 排他制御について

    質問します。 VB.NETとSQLServer2000を使用して受発注処理を作成したいのですが、排他制御について今悩んでいます。 レコードロックの動作についてなのですが、Aさんが「A01」のデータをレコードロックでデータを画面に表示している場合に、Bさんも(別PCにて)同様にレコードロックで「A01」のデータを表示することは可能なのでしょうか?(取得できるのか) 何方かご教授お願い致します。

  • データベースへのアクセス

    専門学校の卒業研究で、オラクルマスターの学習支援ソフトを作っています。 基本的にはVBでフォームを作り、Accessからデータを取り込もうと 思っています。テキストや問題をAccessに保存しておき、VBに呼び込もうと しています。 それで、Accessから取ってきたデータをテキストボックスに表示させて、 幅を読んで、適当なところで改行させたいのですが、どういう風にコードを 記述すればいいんでしょうか? あとコマンドボタンで次のデータへ行かせたり、前のデータへ戻らせたい のですが、その書き方も分かりません。 金曜日に詳細設計書の提出で、来週の火曜日にはプロトタイプでのプレゼンが 控えているので、ぜひよろしくお願いします。

  • データベースについて

    本をかじった知識で調べたところデータベース管理には、Oracle、MySQL、PostgreSQL、Firebirdや個人で使用するAccessなどのソフトがあるようですが、ほとんどが単体で紹介されていて、これらのメリット、デメリットを比較している本やサイトが見つからずどれがいいのかわからなくて困っています。 現在ビデオカメラから移動物体(人,車など)を検出し、追跡するプログラムをC言語、WIN32API、vfwで組んでいます。 1フレーム毎に移動物体の座標、大きさなどの情報10~15種類程度を人数分.csv形式で保存しています。 しかし、人数分のファイルが大量にできてしまうため、まとめて管理できるデータベースシステムを構築しようと考えています。 以下の条件に合うデータベースシステムを教えていただけると助かります。 ・リアルタイム処理なので処理速度が最重要。軽ければ軽いほど良い ・1フレームあたり、(10~15種類)*(人数)分の情報を保存 ・データの読み出しは、現在カメラに写っている物体のみ行う。基本的にはデータの保存、及び効率的な管理が目的 ・24時間稼動を想定している。(↑の通りリアルタイムで使うデータは極1部であり、過去の情報は別の機会に使う) ・データにアクセスするのは1人(自分のプログラムのみ) ・取得している言語はC、C++ よろしくお願いします。

  • データベース構築にチャレンジしようと思うのですが

    お力をお貸しください。 職場の業務で利用する単純なデータベースを、学習を兼ねて作ってみようと思うのですが、初心者なものでまず実現可能かがわかりません。 環境は ・windowsXP,windows7端末が数台(microsoft SQL server 2008がプリイン済) ・DELLのPower edge T-310がサーバーとして1台(ファイルシステムはNTFS) ・サーバーのフルコントロールは(たぶん)上司に連絡すれば可能。 ・それぞれの端末からサーバーが共有できるが、端末同士で互いに繋がることは出来ない。 ・スタンドアロンでのアプリ作成経験は有り。VBかC#.NETで作成予定。 ・SQLは勉強中…Accessは使えます。 構想では、毎日出し入れするデータをサーバーにおいて、アプリを入れたどの端末からでも修正、更新が可能なようにしたいのです。データは小規模で、同時に何人も使用することはありません。 このような場合、まずはSQLserverをサーバーにインストールするのでしょうか?そもそもNTFSにインストールって…? それとも端末のSQLserver2008があれば、データ保存先でサーバーを選択して、他のPCから同じデータを操作できるものなのでしょうか? 書籍も読みましたがこの辺がよくわからず(というか基本的すぎて載ってないんでしょうね)馬鹿に解るよう解説してくださるとありがたいです。

  • 開けなくなったデーターベースから、せめてデータだけでも救いたいのですが方法はあるのでしょうか?

    OSはWindows Server 2003 for Small Business Serverで、 PosstgreSQL 8.2です。 ブラウザーで動くシステムですが、完成していてずっと動いていたものが、ある日突然起動してパスワードが通るとすぐにエラーメッセージが出て何もできなくなりました。完成してから問題が起きるまで、システムを利用し、データーベース入力をする人はいても、プログラムに手を加えることはありませんでした。なのに、突然エラーが起るようになったらしいのです。 エラーメッセージを下に表示しますが、このようなメッセージの経験のあるかたがいらっしゃったら、どういうことを言っているのか教えていただけませんか? 壊れてしまったのか、手を加えられた(人為的に)可能性があるのか? 直せる可能性はあるのか?せめてデーターだけでも救えないのか? そんなことが少しでもわかることができれば本当に助かります。 エクセルにデーターを取り込もうとしましたが、そもそもODBCに接続ができないようで一たん断念しました。 よろしくお願いします。 エラーメッセージは: Warning: pg_connect() [function.pg-connect]: Unable to connect to PostgreSQL server: could not connect to server: Connection refused (0x0000274D/10061) Is the server running on host "localhost" and accepting TCP/IP connections on port xxxx in 以上です。よろしくお願いします。