• 締切済み

20人程度が一度に使うデータベースは何が適しますでしょうか

20人ぐらいが一度に使うデータベースは何で作るのが一般的でしょうか? 使用頻度としては、見積書などの帳票類を一人平均20枚程度作成します。 環境は同じフロア内にLANとWinサーバがあり、イントラネットで使用します。 各PCのOSはwinXPです。 Accessが候補だったのですが、一度こちらでお知恵をお借りできればと思い‥。 どうぞ宜しくお願い致します。

みんなの回答

回答No.12

> ひょっとしてひょっとするとエクセルの裏でMSDEとか動かすことって出来るのでしょうか‥? ADO を使って可能ですよ。 可能ですが面倒です。

sunny_days5
質問者

お礼

ありがとうござます。ADOという用語自体始めてお聞きしたのですが、調べてみたところ、仰る通り確かに難しいみたいですね。無難にアクセス+MSDEで行っておいた方がよさそうです。 ありがとうございます、勉強になりました!

回答No.11

20人程度(~250人)ならファイルメーカーサーバーとファイルメーカーの組み合わせが使いやすいでしょう。 (多分データベースとよばれる中では一番)簡単にデータベースを作ったり使ったりできますし、コスト的にも見合うのではないでしょうか。サポートのコミュニティ(メーリングリスト)もしっかりしています。帳票の作成程度であれば自分たちでデータベースを作成するのもいいし、(奥が深く高度なことも出来るので)専門家に頼むのもよいと思います。 予算が豊富にあり、サポート代金も支払う余裕があるなら、オラクルもよいと思いますが。

sunny_days5
質問者

お礼

仰る通り、ファイルメーカーも使いやすいと聞くのですが、思うほどご回答の中には出てこないのは何故なのでしょうか?やはりマックで有名だからでしょうか‥。 こちらもMSDEと一緒に調べてみたいと思います。 ありがとうございました!

回答No.10

DB は予算がゼロであれば MSDE2000A か SQL Server 2005 Express Edition てところでしょうか。 もし予算が付けば SQL Server 2005 Workgroup Edition が 10万円。 今回の場合は MSDE2000A でも性能的にまったく問題ありませんので、MSDE2000A + Access(ADP) って組み合わせが“お金が掛からない”組合せってことになるでしょうね。 # ちなみに MSDE の同時接続による性能制限などは # 一般的に特に問題になりません。 # http://www.akizuki.co.jp/book/default.htm # Oracle は有償保守入れないとバグフィックスもできないのがねぇ・・・

sunny_days5
質問者

お礼

>DB は予算がゼロであれば MSDE2000A か SQL Server 2005 Express Edition てところでしょうか。 残念ながら前述させて頂いた通り、予算が出そうにない上、エクセルデータの統合が主な目的になるので、それに則したアドバイスは大変助かります。 これまで頂戴したご回答などを併せると、MSDEで可能ならばそれで作ろうと、また、作れる範囲なのかなと思っております(何せ2~3ヶ月の製作期間で、DB知識もほとんどないので‥)。 ># ちなみに MSDE の同時接続による性能制限などは ># 一般的に特に問題になりません。 ググってみたところ、こういう意見もちょくちょく見られたので、そうなのかもと思っていたところです。 こんなに沢山ご回答頂いているのに、納期と自分の知識レベルが大きな選定基準になってしまっているのが口惜しいですが、ご理解頂ければと思います。 参考にさせて頂きます。MSDEなら、もしダメだったとしても無駄なスキルにはならないだろうということもあり、その方向で傾いてみたいと思います。 ありがとうございました!

sunny_days5
質問者

補足

すみません、お礼を書いてから思ったのですが、ひょっとしてひょっとするとエクセルの裏でMSDEとか動かすことって出来るのでしょうか‥?出来ないですよね? いえ、現在皆に普及しているのがエクセル形式の帳票なので、できるだけエンドユーザには負担をかけないという意味で、そうできれば最高なのですが‥。無理ですよね?

  • keikei380
  • ベストアンサー率13% (3/22)
回答No.9

Oracleが一番だと思います。 私も開発案件で使うDBは8割近くOracleですし、DBといえばOracle というのが一般的と思います。フリーのDBも良いのですが、やはり 技術者の数や情報という面では劣る気がします。 ObjectBrowser等を使えばExcel感覚で扱えますし、高度なチュー ニングとかしなければ難しいものではありません。 そしてこのような案件でしたら、Oracle9iとVB.netで十分に実現 出来るでしょう。保守の容易さ、わかり易さという観点からこれ が一番ですね。VBはバカにされますが、短納期案件にはやはり かかせません。Excel帳票も簡単に扱えますし、サードパーティ のものを使わなくてもある程度の帳票は簡単に作れますから。

  • cse_ri2
  • ベストアンサー率25% (830/3287)
回答No.8

>最大20人で、多い人で一人が100枚程度の帳票を作成する、ということです。 失礼しました。私の方が、質問を読み違えていたようです。 同時接続が5ユーザーということであれば、MSDE+Accessで何とかいけそうですね。 それから、私は扱った経験がないのですが、FileMakerも視野に入れてかまわないと思います。 それから、とっておきの隠しネタを一つ。 Webデータベースの『サイボウズ デヂエ』です。 クライアントへのプログラム配布がないので、導入は簡単です。 サーバーのスペックにもよりますが、同時20ユーザーぐらいはできそうなので、要件はクリアしています。 お試し使用もできるようなので、検討リストに加えてはどうでしょうか。 『サイボウズ デヂエ』  http://d.cybozu.co.jp/

sunny_days5
質問者

お礼

再度のご回答、ありがとうございます。 MSDE,Filemakerに関しては参考にさせて頂きます。 デヂエもすごく簡単に構築できそうですね。カスタマイズ性はどうなのかな?今のものはエクセルベースなので、DBに移行しても直感的に触れるものにしたいなと思っています。 勉強になりました!ありがとうございました。

  • cse_ri2
  • ベストアンサー率25% (830/3287)
回答No.7

同時接続で20人、最大で100人となると、Accessはもとより、MSDEでもちょっと負荷高すぎますね。 敷居が高いと感じているようですが、私はやはりOracleをオススメします。 検索がメインであれば、MS-SQL ServerでもOKでしょう。 見積書作成などをするとのことですが、専用のパッケージを導入するかシステム開発が必要となります。 データの安全性と適切なレスポンスを得るためには、専任のDB管理者は必須です。 自社でスキルのある人がいない場合は、外部に発注してでも確保する必要があります。 データの安全性や快適なレスポンスが重要でない場合は、上記の内容を無視していただいてもかまいませんが、今までの経験から考えて、このぐらいの準備は必要だと思います。

sunny_days5
質問者

補足

お厳しく、身のためになるご回答ありがとうございます。 ただ、 >最大で100人となると ということはなく、最大20人で、多い人で一人が100枚程度の帳票を作成する、ということです。 オラクルか ダメでもともと オラクルか 一句できました。 >MS-SQL Server お恥ずかしながら、こちらも初見です。Filemaker、MSDE、オラクル、SQLの中からアドバイス貰えないかな、なんていう程度でご質問させて頂いた自分が恥ずかしくなってきました。 >データの安全性と適切なレスポンスを得るためには、専任のDB管理者は必須です。 そ、そんな‥。 手厳しくチョイ悪な上司が悪レスポンスをよしとするはずもなく‥。管理者にしてもらえるはずもなく‥。 なんだかDB作成の根幹が揺らいできました。 ともかくご回答ありがとうございます。

  • Lega
  • ベストアンサー率47% (76/161)
回答No.6

同時接続20人でAccessはお勧めできません。データが消えてしまうかも・・・。というか確実に消えるのでは・・・?それ以外も多々問題があるかと。 MSDEはタダ!ですからいいのですが、5人以下で最適化されているため、20人同時接続は動作にかなり影響するかと。 そうするとSQLサーバーかORACLEかなと。

sunny_days5
質問者

お礼

え!今MSDEに傾いていたところなのに‥。 ご回答ありがとうございます。 データ、消えちゃうんですか‥。それは根本的にダメですね。 >5人以下で最適化されているため だったなんて知りませんでした。知らないことだらけですね、お恥ずかしいです。 第1候補 オラクル 第2候補 SQL に変更でしょうか。 Filemakerという選択肢はひとつも出てこないですね。技術者様たちの性なのでしょうか(^^;) こんなに沢山ご回答頂いて本当に嬉しいです。

回答No.5

#2です。 同時接続ユーザーが20でしたら、将来の拡張も考えてORACLEをオススメします。 次はMSDEかな・・・あんまり使った事ないですが。 もちろんPostgreSQL等でもOKですが、オープンソースは いろんな場面で、それなりのスキルが必要になってきますから・・・ 保守も含めて詳しい方or外部業者に委託されるされるならそれでもOKです。 ORACLEは心配するほど敷居は高くないですよ。 「何」をするかににもよりますが。

sunny_days5
質問者

お礼

2度に渡るご回答、誠にありがとうございます。 >同時接続ユーザーが20でしたら、将来の拡張も考えてORACLEをオススメします。 やはりオラクルがよいのでしょうか。 MSDEなら使い方に対して想像が付くのですが、オラクルだと不安ばかり募っちゃって‥。 あと20人で繋ぐのは繋ぐんですが、中身的にはそれほど大層なDBではなく、 ・スタンドアロンで個々が作っているエクセルデータの集計を取るため。 ・個々が作った帳票類を、オートナンバリングし、時系列で残していく。 という程度の、現在エクセルで作っているデータを統合するのが主な目的で作るものなので、 オラクルほどの予算が出るかどうか、というところだったりもします。 説明不足ですね‥。ダメですね私。 >もちろんPostgreSQL等でもOKですが、オープンソースは >いろんな場面で、それなりのスキルが必要になってきますから・・・ ありがとうございます。これは初めて聞くご意見でした。 オラクルもSQLも同程度のレベルだと思っていたので参考にさせて頂きます。 すごく悩みますね。今お聞きしている中では 第一候補 MSDE 第二候補 オラクル となっています。 ご回答感謝致します。

  • galluda
  • ベストアンサー率35% (440/1242)
回答No.4

がると申します。 とりあえず業務で使うのにAccessはお勧めできません(理由は省略します。…いやあんまりにも理由が多すぎて…)。 一般的にはSQL Serverだと思われるのですが、金額などを考えると、MySQL、PostgreSQLなどもよろしいかと思われます。

sunny_days5
質問者

お礼

ありがとうございます。 先述でも申したのですが、「なんとなく」MySQLやPostgreSQL、またはオラコーの敷居は高い気がしています。 考えているものを2ヶ月ぐらいで作るのにゼロから覚えられるかなぁ、と‥。 こんな曖昧なお礼ばかりで回答者様の方々に申し訳ないのですが、回答者様によってもAccessでよかったり、MySQLがよかったり、オラコーがよかったり‥。 余計悩むがな‥。 ともかくご回答ありがとうございます!

noname#22222
noname#22222
回答No.3

MSDE + Access.adp にするのは、どうですか? フロントエンドが Access ですので、アプリケーションは Access 感覚で作成できます。 クライアント/サーバーシステム MSDE 等で検索すれば、この辺りの事情が判ると思います。 なんせ MSDE は<タダ>ですから!

sunny_days5
質問者

お礼

ありがとうございます。 MSDEですね。同時アクセスが増えた時はMSDEだと聞いていましたので、アドバイス通り一度調べてみたいと思います。 ただ、MSDEでの参考文献等少ないそうなので、ちょっとそのあたりが不安でもありますが‥。 皆さんのアドバイス、助かります。ありがとうございます。

関連するQ&A

  • VBでデータベース!!

    こんにちは。UNKOです。 Adodcコントロールを使用せずにOpenDatabase関数を使用してデータベースを開いた場合、そのデータベースのレコード内容をDataGridコントロール(若しくはACCESSでいう帳票フォームのような形)で表示する事は出来ないのでしょうか。または取得したレコードセットをDataGridコントロール(若しくはACCESSでいう帳票フォームのような形)で表示する方法はないでしょうか。宜しくお願い致します。

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

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

  • PHPで外部サーバーのデータベースにアクセスは可能でしょうか?

    PHPで外部サーバーのデータベースにアクセスは可能でしょうか? データ量が多すぎて複数のデータベースに分けております。 またサーバーも変える必要があるためサーバーも複数に分けております。 サーバー1にデータベース1 サーバー2にデータベース2 サーバー3にデータベース3 がある状態で、サーバー4からPHPプログラムでデータベースにアクセスして、サーバー4に設置してあるホームページにデータを表示するプログラムを作りたい。 このような事が出来るのでしょうか? PHPプログラムが置いてある同一サーバー上のデータベースへのアクセスは出来たのですが、外部サーバーへのアクセスの仕方が解りません。。。 サーバーはXrea、さくらインターネットを使用しています。 PHPとMySQLを使用。 よろしくお願いします。

    • ベストアンサー
    • MySQL
  • データベースの選び方

    社内システムを構築しようとしています。 本格的な設計は初めてで、他に頼れる人もいないという心細い状況です。 ・月に二万件程度ずつレコードが追加される ・主に範囲を指定して検索したり、修正したりする ・LANで複数の人がアクセスする というような仕様で、データベースをアクセスにするかSQLサーバにするか、 迷っています。 開発環境はWin98SE+Office97、SQLサーバの場合はVB5.0です。 それぞれのメリット・デメリットを教えてください。 また、データベースを選ぶ際のポイント、 参考になるサイトなどありましたら、ぜひ教えてください。 よろしくお願いします。

  • アクセスで作ったデータベースを複数人で使う。

    アクセスで作ったデータベースがあります。 これの本体をサーバーに置き、複数で使うことは出来ないのですか? そのままでも複数で使えると思っていたのですが、他の誰かが使用中だとアクセス出来ません。 ちなみにデータベースにはパスワードをかけています。(これがいけない?) どうかよろしくおねがいします。

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

    会社で事務作業の効率化を図るため、データーベースの導入を考えています。 現状設備:PC12台(XP10台 WIN2000 2台)とNASサーバーが1台ネットワークでつながっています。NASサーバーにデータを収納して各PCで操作し、常時5程度の接続を想定しています。 できれば独学で自作しようと考えて、ACCESSで取り組もうと考えていたのですが色々調べたところACCESSでは無理かと思い始めました。 そこで何でデーターベースを作成するのが良いか教えてください。 目的は簡単に顧客情報、業務報告と履歴の共有ですが、複雑になると思います。テーブル30個、メインのレコードが1000程度の予定です。 わかりずらく漠然とした説明で申し訳ありませんがよろしくお願いします。

  • SQL Server のテーブルについて

    SQL Server 2008R2のテーブル(データベース)をWindows 2000に置いて、WinXPやWin7でアクセスしたいのですができますか? ご教授願います。

  • WEBシステムでの帳票印刷

    お世話になります。いつも拝見させて頂いております。  イントラネットでのシステムでブラウザから何らかの形で動的に 帳票出力を行いたいと考えております。帳票出力を行う部分をCO Mで作成してASP上で使用したいと考えております。今回,ブラ ウザを通してのシステムで帳票出力を行うのは,私自身初めての試 みなのでいろいろ模索したのですが,最良の手段がわからず困って おります。  皆様が一般的に用いている手段はどのような方法で実現している のでしょうか。今回はOFFICE以外の有償ツールを使用しない 方向で開発を行いたい(客先要望により)のですが,最良の手法が ありましたらご教授の程宜しくお願い致します。 動作環境  ASP & COM  IIS5.0以上  Win2000Server データベース Access97(システムではCOMでDAOにより接続) 対応ブラウザ  IE5.0以上  Netscape6.0以上

  • データベースサーバー構築

    質問場所がここで良いか少し不安ですが 主にWebで公開するデータベースのシステムを作ろうとしています 自分のスキルの範囲でやろうとしていますが少し分からないことがあるので 教えてください まず 自分のできること(やっていること)は ・Windows系サーバー(IIS)を使ってVBスクリプト(ASP)で ローカルにあるMDBファイルにアクセスし商品を紹介する動的ページの作成 です。 今後複数ユーザーでデータベースを使うことになるので システムを変えていく必要がでてきて MDBはダメだという事になり色々調べた結果、今後のことも考えWebサーバーとは別に データーベースサーバーを作ってやると言う結論になりました 分からないこと(あやふやな理解になっていること) 1.データベースサーバーとは何か?  これは OSは別として、SQL Server、オラクル、MYSQLといった  RDBMSをインストールしただけのデータベース置き場専用という感じのPCを指すと言うことで良いでしょうか?  例えば Win2000のIISでwebサーバーを作りその中のASPページから  別PCにあるデータベースにアクセスする構成がデータベースサーバーを別に設けると言うことで正しいのかどうかと言うことなのです。 2.データベースは何がよいか?(SQL Serverでよいか?)  本来であれば、webで商品在庫を公開することがメインで更新頻度が少ないデータベース  (300人ぐらいで共有し1万~3万レコードです)です、なおかつ複雑なSQLは発行しません。  ほぼASPからの接続で抽出(ID=** という単純な抽出条件)しか使わない、あとは並び替え位なので  MYSQLが向いているようでしたが、私はLinux系は全く分かりません。  なので メンテナンスの面や勉強する時間の節約からすれば  Windowsで動くSQL Serverが良いと思うのですが(MYSQLもWindowsで  動くけど得意とする高速性はLinux系でないと発揮しないみたいなのでやめようと思っています)  上記のような条件と使い方の場合、そんなに処理時間やマシンの負荷に両者間では大差があるのでしょうか?  MDBの時でもあまり不具合を感じなかったので、それよりは格段にSQL Serverは早いし負荷が少ないと聞いていますので  大丈夫かなと思っています。 3.SQL ServerをインストールするPCは何が最適か?  先も述べたようにデータベース専用として使う予定ですが  Win2000でよいのでしょうか?(XPより2000の方が安定がよいと思うので) それともWin2003Serverに  インストールできるならその方がよいでしょうか?  とにかく安定度が一番なのですが、そもそもWin2003Serverに  インストールできるのでしょうか?(もうすぐ2008?がでるからそれにしようかとも検討中です) 4.最終的に自分の思っていることと実体の構成(理解)は理解は以下のような感じで正しいのでしょうか?    複数でデータベースを共有するため、MDBでなくネットワークに強い (共有データベースで壊れにくい?壊れない?)データベースに変えるため、windowsで動くSQL Serverを使う  そのSQL ServerはwebサーバーがあるPCとは別のPCにインストールして使う  (データベースサーバーを別に用意する)ことでwebサーバーの負荷も減らし、データベースも快適に動くようにする 最終的にはWin2003Server×2台で1方はwebサーバー1方はSQL Server をインストールして使うことで上記を実現させる 5.SQL ServerのデータベースはMDBのような最適化というような作業が必要なのでしょうか?  そもそも 似ているようで違う MDBとSQL Serverでその特徴がきちんと理解できていないので  愚問なのかもしれませんが 気になるので教えてください 6.オラクルと違いSQL Serverはレコードの更新や追加の時  その行(レコード)だけロックすると言うことができない?  ようなので、Aさんが自分の商品を更新中にBさんも更新する  と言うようなことが起こった場合(MDBはこれになると壊れると書いているので MDBをやめました)  Aさんの更新が終わるまでBさんは更新できない(更新終了まで待つ)と言うことになるのでしょうか?  また、このとき商品一覧を要求された場合、更新中の情報はどの様になるのでしょうか?(更新終了まで見れない?) なんか 分かりにくい質問になってしまいましたが、お金をかけて 買ったはいいが、理解不足でやりたいことができなかったと言うことは 避けたいので ご教授下さい。 よろしくお願いします。

  • EMでデータベースにつながりません。

    WIN2000Server、Oracle10g WIN2000ServerにOracle10gをインストールしましてデータベースを作成しました。 その後IE(EM)を起動すると 現在、データベースステータスは使用不可です。データベースがマウント状態、または非マウント状態である可能性があります。 「起動」をクリックして現在のステータスを取得し、データベースをオープンしてください… のメッセージが出ます。 「起動」すると 現在のステータス:OPEN      操作:停止 と言う状況です。 sqlplusも起動し接続もできます。 EMを起動させるにはどうしたらよいのでしょうか? よろしくお願いします。