どのデータベースが良いか教えてください

このQ&Aのポイント
  • データベースの選び方や学習方法を教えてください。
  • 条件に合うデータベースとおすすめの学習書籍やサイトを教えてください。
  • ブラウザを介してデータベースを使用する際には、phpを使用するのがおすすめです。
回答を見る
  • ベストアンサー

どのデータベースが良いか教えてください。

データベースをほとんど知らない初心者です。 現在、会社の受注・経理処理等を複数のエクセルファイルで行っていますが、 いろいろなファイルを参照しあっているので、年度毎のファイル作成や、 レイアウト変更、フォマット変更、シート追加などをすると作業が面倒になってきています。 そのため業務を簡素化するために、 データベースを利用して管理を行いたいと思っているのですが、 いったい何のデータベースを、また何から勉強すればいのかがわかりません。 そこで ・下記の条件に合うデータベース ・それを勉強するためにおすすめの書籍やサイト ・ブラウザを介する場合は、phpを使用したほうが良いのか?  それとも別の方法を使用したほうが良いのか? を教えて頂けますようにお願いします。 希望 ・Windowsベースのデスクトップに導入出来ること ・無償or低価で使用できること ・動作が安定していること ・処理スピードが早いこと ・フリーレイアウトで印刷できること (現在のエクセルのレイアウトと同様に印刷したいです。) ・ブラウザを介してデータベースを使用予定 他にどのような情報を提示しないといけないのかわからないので、 『このような情報が無いと回答出来ない』と言ったことが有りましたら、 教えて頂けると幸いです。 宜しくお願いします。

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

  • ベストアンサー
  • ki073
  • ベストアンサー率77% (491/634)
回答No.8

No.6です。 >Rubyのexcel2csvライブラリから勉強してみようと思います excel2csvはエクセルで作成したファイルをシート単位でデータを読み込むライブラリです。ドキュメントを見てもよくわかりませんでした。例が書いてあるのでそれを真似した使えるようになりました。主はRubyです。Pythonなどのスクリプト言語でもかまいませんが、一から始めるのでしたらRubyが良いのはないか勝手に思っています。多少複雑なことをするのでしたら強力なツールになりますので、何かのスクリプト言語を知っておくと業務の効率化に役に立つことが多いです。 ただし、excel2csvは既存のエクセルファイルのどこかのセルに書き込むなどの複雑なこと無理です。集計した結果を表示するとか、新しいエクセルファイルとして書き出すという用途には適しています。既存のEXCELファイルに手を加えるのでしたらVBAや http://magazine.rubyist.net/?0027-ExcellentRuby など(リンクの下の方に関連したリンクも)を参考にしてください。 さて、先に書いたファイルメーカーで作った予算管理データベースのことについて少し触れておきます。 だいぶ前になるのですが、外部資金をもらったプロジェクトをやっていて、そのプロジェクトのために会社のシステムと切り離した厳密な予算管理を要求されていましたので、土日を二回ほど潰して作ったものです。 発注、納品、支払いの品目ごとの管理と、月々の支払いの集計ができ、注文書や集計表の印刷や、未払いの金額を含めた予算管理ができるようにしました。 ファイルメーカーでもやる気になればこの程度のことはできます。結構複雑なことをしていましたので、作るのがたいへんではありましたが。 今だったら、Ruby on Railsで作った方がだいぶ楽なように思いますが、 顧客名簿などの比較的単純なものでしたら、ファイルメーカーが適していると思います。 No.7にの書かれているように共有が簡単にできますし、 顧客名簿程度でしたら素人でも手をつけられるものです。(私も素人ですが)

その他の回答 (7)

  • chieffish
  • ベストアンサー率44% (1149/2554)
回答No.7

Filemakerで問題無くできると思うけど・・・ Webで共有は現行のバージョン13はServerが必要なので高く付くけど 前バージョンまでならInstantWeb公開機能で簡単に公開できて同時に 5人までブラウザでアクセス出来ます。 エクセルファイルのインポートやエクセルに変換して出力も可能。 でもWeb共有はFilemaker同士での共有よりかなり使い辛い点あり。 スクリプト用コマンドも内蔵されているので難しい言語を勉強する必要 もありません。 この際、エクセルは捨てて中古のFilemakerを買いましょう。

  • ki073
  • ベストアンサー率77% (491/634)
回答No.6

受注・経理処理がどの程度の規模かわかりませんが、EXCELでできる程度ですので、それほど大きくはないと思います。 以前、ファイルメーカーで、小規模(数人程度が使う)な予算管理データベースを数日で作ってしまいましたが、あまり贅沢な仕様でなければ、ファイルメーカーでも十分できます。 データベースを使うメリットは、 瞬時にデータ共有ができることと、 分担して作業ができること、 いろいろな形式で出力ができること(結構これのメリットが大きい) など多く有りますが、 作るのがそれなりに大変なのと、一旦作ると融通が利きにくいことがあります。 そう大きな規模でも無さそうなので、他の方も書かれているように、基本的にはこれまでの、EXCELを使うことを踏襲し、集計などをスクリプトなどを使って効率化されてはいかがでしょうか。 EXCELは1つのシートで済む限り入力も簡単ですし見通しも良いので基本的に、入力と簡単な集計はEXCELの機能を使い実現する(これまでのやられてきたと思います) ファイルやシートをまたがった集計や、それをもとに作成されるデータなどは、スクリプトを使われてはいかがでしょうか。VBAなどもありますが、 多くのスクリプト言語でEXCELファイルを読めますし、新たなファイルの作成もできます。 私自身は、複数のEXCELファイルからの集計に、Rubyのexcel2csvライブラリを使ったりしています。表の形式さえ決めてやれば比較的簡単に実現できます。

trendymania
質問者

お礼

回答頂きありがとうございます。 スクリプトもほとんどわからない状態なので、 Rubyのexcel2csvライブラリから勉強してみようと思います。 ありがとうございました。

回答No.5

> レイアウト変更、フォマット変更、シート追加などをすると作業が面倒になってきています。 > ・フリーレイアウトで印刷できること ここがよくわかりません。 なぜレイアウトやフォーマットの変更が必要になるのか。 得意先ごとという次元なら分かりますが、都度変更が必要になるんですか? 統一させることはできないのですか? また、複数人で操作するものなのか、特定の一人だけが操作するものなのか。 Webベースである必然性は?(複数支店間で利用するとか、社外でも利用するとか) Excelファイルを出力したいのか、印刷できればいいのか? 『Excelがすべて、操作性、柔軟性を含めてすべてExcelのように扱いたい』という思いが見え隠れしているように感じます。 結果だけではなく、あらゆる事柄についてもExcel基準の気が。 だとすると、Excelベースからは抜け出せないと思います。 そうでない、ある規則に従った操作性の縛りが増えていいなら、システム化もありかと思います。 人によってあーしたいこーしたい、あれがだめだこれがだめだとなって、そもそも運用ルールが 統一されていないような場面では収拾つかないと思います。 DBは無償なとこではMicrosoft SQLServer 2014 Expressがあるので、それでいいでしょう。 が、まずはシステム化が可能な環境なのかを見極め、調整する必要があるのではないでしょうか。

trendymania
質問者

お礼

回答頂きありがとうございます。 通常使用する人は1人なのですが、 複数のPCを使用しているため、 ブラウザで利用できたらと思った次第です。 レイアウトやフォーマットの変更などは、 そこまで頻繁にあるわけではなく、年に1,2回程度です。 また、変更理由は使用者の希望で変更されるものです。 他の方が言われているようにExcel最適化を勉強してから、 それでも無理なようであれば、SQLなどの勉強をしようと思います。 ありがとうございました。

  • yambejp
  • ベストアンサー率51% (3827/7415)
回答No.4

すでにほかの回答者の方が指摘していますが、私もエクセルでそのまま つづけるのが妥当だと思います。 ただ、やり始める前から否定することは簡単ですが、それでは成長がないので もし「やる」という前提で助言するならこんなかんじ まず「XAMPP」など環境を確保すること 無償で安定して処理がはやいDBといえばMySQLが最有力です フリーレイアウトについてはphpなどで出力系を調整するのが妥当 →ひとつはphpからエクセルファイルとして出力する →もうひとつはpdfに出力する そのどちらかであれば印刷にたえるフォーマットが作成できるでしょう (ただしプログラムでフォーマットを作るのでGUIで幅を細かく調整するのとは 勝手がちがうので注意ください)

trendymania
質問者

お礼

回答ありがとうございます。 やはりExcel最適化がベストみたいですね。 データベースの勉強の前に、 Excelがどれだけ最適化出来るか勉強してみます。 ありがとうございました。

回答No.3

>そのため業務を簡素化するために、 >データベースを利用して管理を行いたいと思っているのですが・・・ それは断念されるのがよいと思います。 ※※※※※※※※※※※※※※※※※※※※※※※  第一の理由:データベースの出番ではない。 ※※※※※※※※※※※※※※※※※※※※※※※ 1、生データを蓄積する。 2、生データを処理する。 3、生データの処理結果を出力する。 簡単に言えば、これがデータベースを利用するアプリケーションの3つの役割。 思うに、データのほとんどは作表段階のそれでしょう。 ならば、それはExcelの設計の最適化を通じて実現されるべきだと思います。 色々と手作業で行っている過去データの参照や交互参照の自動化。 あるいは、過去データをランダムファイル化して検索・参照の高速化。 現状を改善する手は幾らでもあると思いますよ。 ※※※※※※※※※※※※※※※※※※※※※※※  第二の理由:決して満足のいく結果は得られない。 ※※※※※※※※※※※※※※※※※※※※※※※ たとえ、プロがプロジェクトチームを組んで開発しても、その結果に質問者が満足されることはないでしょう。なぜなら、それは、質問者が構築してきた仕組みとレイアウトを完全否定して成立する代物だからです。 そもそも質問にあるシステムを開発する場合の最大の抵抗勢力は、経理部の古参社員です。この帳票を継承してくれ、このレイアウトは是非。そんな現状の継承を考えていたら新しいシステムは彼岸の彼方です。 システムは違えば帳票の種類もレイアウトも一新される! これは、致し方ないことですよ。 ※※※※※※※※※※※※※※※※※※※※※※※※※※※  第三の理由:データベース言語はプロレベルを要求する。 ※※※※※※※※※※※※※※※※※※※※※※※※※※※ 確かに、私はズブの素人。でも、CPM時代に在庫管理システムを開発。その後、UNIXで在庫管理や生産管理システムを開発。その後、Windowsに転身しAccess等を知りました。この時は、既に、VBやCをマスターし、SQL言語も使いこなしていました。それでも、全国の販売店に導入するAccess版販売管理システムの開発には一年半を要しました。 なぜ、私のようなズブの素人がAccess版販売管理システムを開発できたのか?それは、私は、全く社内仕事を持っていなかったからです。それは、私は、完全に開発専用の部屋での自由勤務を会社に認めさせていたからです。 つまり、質問者が、「システム改革推進本部」なる一室に居を構え、現場の実務から解放されること。そういう位置を確保できなければ、構想は夢の夢ということです。 Excelシステムの最適化を!

trendymania
質問者

お礼

回答ありがとうございます。 確かに言われる通りかも知れません。 Excelの最適化方法も検討してみます。 ありがとうございました。

  • yaasan
  • ベストアンサー率22% (2713/12237)
回答No.2

失礼を承知で忌憚なき意見を言わせてもらうと今のままが良いような気がします。 アクセスなどのデータベースソフトを利用しても開くファイルが一つになるぐらいで、あなたが面倒だと思う作業を積み上げなければならない事に変わりはありません。 そして、それを完成させるのに0から勉強して、となるとセンスがなかった場合、非常に時間がかかると思います。 また一度完成させればデータの追加以外はほとんど手を加えなくていいなら、時間をかけて挑戦する意味は大きいと思いますが、レイアウト、フォーマットの変更があるなら、完成したものを変更した後に不具合が出ないかのチェックが必要となり、今の面倒と変わりなくなる可能性も秘めていると思います。 まずは図書館などで入門書を借り、ある程度読んでみてついていける内容かを吟味し、いけると踏んだらソフトを購入し、挑戦するのがベターかな、と思います。

trendymania
質問者

お礼

回答頂きありがとうございます。 センスがあるかどうかは不明なので、 確かに時間が掛かってしまう可能性は十分に考えられますね。 ご提案頂いたように一度入門書を読んでみようと思います。 ありがとうございました。

  • yasuto07
  • ベストアンサー率12% (1344/10625)
回答No.1

ファイルメーカーかアクセス

trendymania
質問者

お礼

回答頂きありがとうございます。 当初、ファイルメーカーやアクセスも候補に入れていたのですが、 データ量が多くなると動きが遅くなることが多々見受けられたので、 データベースを検討した次第です。 もう一度検討してみます。 ありがとうございました。

関連するQ&A

  • オラクルのデータベースについて

    現在oracle 10g_home1を使用しており、その中にデータベースを作成し、 excelで入力したデータを、excel vbaを使ってそのデータベースに追加変更したいのですが、 実行方法がわかりません。 大変抽象的な質問で申し訳ありませんが、教えていただきたいのです。。。 (解説サイト、書籍などの紹介でも構いません) 右も左も全くわからず、手の付けようもない状態です。 これから勉強していく最中ですが、時間が迫ってます。 よろしくお願いします。本当に申し訳ありません。

  • Excelで200人分位のデータベースを作りたい

    200人位の住所等1人あたり約100項目くらいの情報のデータベースを作りたいと思っています。 Accessなどのデータベースの方が向いているのですが、日常的に入力作業をする事務職員のスキルがないため、Excelで作成したいと思います。 利用者1人で1シート(印刷した時A3用紙1枚)の量ですが、この1人1シートで作成した情報から、名前だけの表や、年齢別で集計したり、ある程度、データベース機能もほしいところです。 Excel2007でも、1ファイルに200シートで串刺し集計なんてできない、できたとしても使いづらすぎますよね? こういうデータベースをつくりたいというニーズは結構あるとおもうのですが、みなさんどうやってるのでしょうか?

  • データベースの必要性について

    現在データベースの役割について勉強しています。 その中で、データベースの必要性として、以下のような説明があります。データベースが存在する前のデータ管理についてわからない為、 (1)~(3)が理解できません。 (1)~(3)について、具体的に教えてくださいませんか? よろしくお願いします。 -------------------------------- データベースが存在する前は、プログラムごとにデータを保持している。 以下のような問題点がありました。 (1)冗長性の問題:同じデータが複数のファイルに重複して存在する為、多くのデータ格納領域が必要になります。 (2)整合性の問題:データに変更があった場合、各プログラム毎のデータをすべて変更する必要があります。このため、データの更新漏れが発生しやすくなります。 (3)独立性の問題:プログラムは物理的にデータが格納されている位置を指定して処理していたため、データの構造が変わってしまうとプログラムも変更する必要がありました。

  • ウェブ、データベースに関して教えてください。

    小さな会社をやっている者です。 会社のシステムの今後の方向性を考えるにあたり、 ウェブ、データベース関連で、基本的なことがわかりませんので、 ご指導いただけると幸いです。 現在、会社で商品の情報のデータ一覧を作っています。 それをデータベース化するか何かをして、 その情報を自社のホームページ上で公開したいと思っております。 データベースを作成してから、ホームページ上でその情報を検索、閲覧するための、 簡単な流れ、やり方を教えていただけないでしょうか。 ホームページ上での、データに対して行いたい操作は、 商品情報の検索、商品情報の表示です。 現在の状況としては以下です。 ○現在独自のホームページはあります。 ○ホームページのサーバーはロリポップのレンタルサーバーです。 ○自社に一台サーバー専用機があります。(現在はファイルサーバー) ○現在の商品情報はエクセルに打ち込んでいます。 ○現在の自社にあるデータベースのソフトはアクセスだけです。 ○データ量は2,000~3,000件、将来的には一万件を越えると思います。 ○商品の情報は頻繁に更新されます。

  • データベースソフトとは・・・

    情報処理の授業でデータベースについてレポートを書くことになりました。 課題の内容は「データベースソフトにはどのようなものがあるか列挙せよ」という漠然としたものなので、何から書けばよいか困っています。 まったくの初心者なので、自分なりに調べてみたのですが、顧客管理用など種類もたくさんあり混乱しています。 Access Oracle ファイルメーカー OpenOffice.org MS SQL Server PostgreSQL MySQL DocuWorks EXCEL 以上が自分で調べたものなのですが、これがすべてデータベースソフトなのかも自信がありません。 Access、Oracleが有名らしいのですが、他にも有名なものって何なのでしょうか。 市販でも、フリーソフトでもかまいません。 どうぞ回答よろしくお願いいたします。

  • 【資格】OracleVSデータベーススペシャリスト

    いつもお世話になっております。 データベース資格として、現在Oracleと情報処理試験のデータベーススペシャリストを考えております。今秋に1つ落ち着いたので、目標を立てたいと思っています。 私はDBに関する知識はほとんどなく、1から勉強する身です。 そこで教えていただきたいのですが、以下の7つの試験を難易度の高い順に並べるとどのような順番になるでしょうか。もちろん個人的なご意見でも結構です。 よろしくお願いします ・基本情報処理試験 ・応用情報処理試験 ・データベーススペシャリスト ・Oracleブロンズ ・Oracleシルバー ・Oracleゴールド ・Oracleプラチナ(←一番上かな?)

  • データベースのユーザ定義関数について

    PHP4.3.1、MySQL4.1.13を使用して、Webアプリケーションを製作しております。 幾つかの参考書籍やこれら情報に関するWebなどを見ていますと、後々データベースが変更になった時を考え、それぞれのデータベース用の関数を利用せずユーザ定義関数で処理した方が良いと書かれていました。 ただ、データーベースの処理と言っても様々な処理があると思いますし、それら全てをユーザ定義関数で置き換えなくてはならないのかな?と疑問(迷い)を感じております。 皆様は、どの様にされていますでしょうか?または、どの様に考えたら良いでしょうか?プログラミングの基本的な事かもしれませんが、どなたかご教授いただけないでしょうか? 宜しくお願いします。

    • ベストアンサー
    • PHP
  • wordpressのデータベースの変更方法?

    こんにちは。 Wordpress3.2.1を使用しています。 使用していたDBが壊れたようなので、新規にデータベースを作成致しました。 新しいデータベースを使用する場合、今まで使用していたデータベースを変更する書き換え設定は、どのファイルを変更したらよいのでしょうか? 宜しくお願いします 失礼致します

    • ベストアンサー
    • CSS
  • データベース

    手順ですが (1)COBOLで必要なレコードをホストのマスターから 抜き出しファイルを作成する。 (2)このファイルをCSVに変換してファイルサーバーに 転送する。 (3)csvファイルを利用してリストなどにする (1)、(2)までできたとして これ以降の処理で ファイルサーバーのCSVファイルを データベースを利用したいと考えています。 例えばAccessのリンクテーブルとして csvファイルを紐付ければできそうな気がしますが 前のデータが上書きされるのはさけたいです。 なにから勉強してよいかも迷っているので アドバイスをいただけると助かります 関心があるのは Access(少し勉強しています)とVisual basic.netです

  • データベースについて

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