なぜDBMSにAccessを利用するのか?

このQ&Aのポイント
  • DBMSにAccessを利用するメリット・デメリットを教えてください。
  • VB以外の業界スタンダードなインターフェース作成言語は何ですか?また、VB5は古いですか?
  • インターフェース作成におすすめの言語は何ですか?ネットワークで使用可能なDBMSはありますか?
回答を見る
  • ベストアンサー

DBMSにAccessを利用する理由を教えて下さい。

現時点からスタートするプロジェクトとして、 DBMSにAccess97を使う予定です。自分には、何故97を使用するか理解出来ません。 多分、昔からの流れで開発業者によって考え方があるのでしょうか?? 当方、開発に関しては初心者なので教えて下さい。 (1)インターフェースはVBですが、DBMSに下位バージョンのAccessを使用するメリット・デメリットを  教えて下さい。 (2)VBにてインターフェースを作成していますが、今から勉強するなら何がお奨めでしょうか?  Accessはスタンドアロンが基本なので、出来ればネットワークで使用出来るDBMSがいいです。   (3)VB以外にインターフェースが作成出来る言語で業界のスタンダードは何でしょうか?  また、VB5はもう古いのでしょうか?? よろしくお願い致します。

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

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

(1)での最大のデメリットは、次の理由からネットワーク化が事実上不可なことでしょう。 理由 ●ACCESSなこと    ●MSDE(orSQLSERVER)への移行が困難と予想されること ずっと、スタンドアロンで稼動ならば問題では無いですけどね。

bluevoxy
質問者

お礼

ご回答ありがとうございます。 私自身もネットワーク化されていないテータベースは、データベースで無いと思っているぐらいです。 ですので、今後はMSDE or SQL Sever と考えております。 その為の勉強方として、access単体にて使いこなせるように勉強し→DBMS or SQLと考えております・・・ この勉強方法は間違いでしょうか??

bluevoxy
質問者

補足

訂正→ MSDE or SQL と考えております。

その他の回答 (4)

回答No.5

>この勉強方法は間違いでしょうか?? 私の経験の場合は、運良く初めからネットワーク型でしたので 環境を作るのが大変ですが、トリガーも利用できますから ネットワーク型から入ったほうが良いのではと言ったところでしょうか。 でも、スタンドアロンやローカルでの処理に都合が良いなどで ACCESSも条件次第で使いましたよ。

  • aisen
  • ベストアンサー率43% (31/72)
回答No.3

(1)Access97での開発はお勧めしません。 と、いうのは、既にMicrosoftのセキュリティパッチの提供自体が終わっているからです。 http://support.microsoft.com/gp/lifeoffice#faq3028 ハッキリ言えば、これで開発したものをお客に提供してAccess97が原因で情報流出などが発生した場合でも、責任をとるのは開発サイドになりかねないからです。 単純にDBMSとして使うなら、MSDE等を使う方が遙かによいかと・・・ http://www.microsoft.com/japan/sql/msde/default.mspx (2).NET系等がいいかもしれないです。 仕事ですと会社の方針もあるので、そちらにあわせるのがいいですね。正直、どんなにいい言語を勉強しても、その会社が受注しない言語だと使うことなく終わっちゃいます・・・ (3)VB5はWindowsXPに公式で対応していません。 販売しているOSがXPが中心となっている以上、提供するものではないという扱いになりますね。 http://www.microsoft.com/japan/msdn/vs_previous/VSTUDIO/techinfo/toolos.htm また、これもライフサイクルの年数を考えると、セキュリティ問題が発生しても脆弱性のパッチが出ないと思われます。

noname#22222
noname#22222
回答No.2

スーツのデザイナーで門外漢ですが... <1:Access97に拘る理由はありません> No.1さんが言われるようにAccess97もAccess2003でも同じことです。 旧いOCXも組み込めば動きます。 DAOも参照設定すれば動作します。 <2:クライアント・サーバーは、SQL Serever+Access.adpが有力?> SQL Serever+Access.adpの組み合わせですと、基本的に Accessの感覚でC/Sシステムを構築することが可能です。 私がテストしたところ、Accessの50倍速で動作するようです。 もちろん、比較は単なる一例で目安に過ぎません。 素人の私が、2ヶ月程度で、SQL Server版のシステムの骨格を構築できたのですから、開発業者に不可能とは思われませんが? <3:VB5.0> もう、VB6.0が古くなりつつあるのではないでしょうか?

  • O_cyan
  • ベストアンサー率59% (745/1260)
回答No.1

>昔からの流れで開発業者によって考え方があるのでしょうか この辺は私もなぜかは分かりませんが・・。 例えば 開発業者がAccess97でDAOを使った構築のノウハウを持っているので開発が楽である。ADOをまだ多く扱っていない。 DAOはAccessデータベースを使用するアプリケーションの場合に良いパフォーマンスを得ることができるので標準のオブジェクトとなっているAccess97を使う。 こんなところではないでしょうか。 (1)VBでAccess97を使うメリットは特に感じません。 Access2000以降であってもDAOを参照設定で上位に持ってくれば同じだと思います。 (2)VB.NETとか新しいものは色々あります。 >出来ればネットワークで使用出来るDBMSがいいです。 SQLServerやOracleもありますがAccessからの移行だとSQLServerの方が移行しやすい。 (3)言語で業界のスタンダードは 業界のスタンダードは特にないと思います。強いて言えばその時の流行でしょうか。 その開発会社がメーンに使用する言語や開発担当者好む言語が使われるのではないでしょうか。 >VB5はもう古いのでしょうか 今はVB6かVB.NET

関連するQ&A

  • DBMSの信頼性等について

    とある学校の生徒のデータを整理して検索等するシステムを構築したいということで調査を依頼されたのですが、DBMSに何を使用するかでいきなり躓いております。 OracleやSQLServer(のプロセッサライセンス)を使用しようとすると高価過ぎると言われ、じゃあMySQLかPostgreSQLを使ってみようかと思うのですが、私自身にそれらの使用経験がなく、無料ということでやはり一抹の不安があります。(今のところ、どちらかというとMySQLの方が良いように考えています) そこで質問なのですが、MySQLかPostgreSQLというのは業務関連にも十分に信頼が置け、耐え得るものなのでしょうか? 見識のある方、使用のご経験のある方、おられましたら回答お願いします。 ※ 使用を想定しているクライアント数は最大で100程度で、通常の業務に使用するような常時アクセスがあるようなものではなく、必要な時に検索或いは入力する、平均すれば1クライアントあたり1日で1~2アクセス程度になるぐらいと想定しています。システム自体も簡易なものになる予定です。 サーバはWindowsかLinux、アプリはブラウザベースで使用、開発言語はPHPかJSP 等で問題なく、何をどれにするかはDBMSによって開発及び管理運用が少しでも楽になる方策を取りたいと考えており、それぞれどの場合にどれを選択するかは自分の中では問題はありません。

  • どのDBMSを・・・

    こんにちわ現在、イントラ向けのDBシステム構築の検討中のものです。サーバは、一番使い慣れているWindows2Kサーバで考えております WEBブラウザで閲覧が可能である事を要求されているので、いろいろ選択肢がある中でVBSでASPを書くことになりました(作成者全員の使える共通言語だったもので) ここまではいいのですが、DBMSの選定で止まってしまいました 今まではOracleを使っていたのですが、今回はコストを抑えたいので、それは難しい、ということになったのです。 MS SQL Serverでもコストが高い、ということになり、そうすると、PostgreSQLかMySQLか…というところになっております。 ちなみにテスト版のサンプルプログラムは、MS-Accessを使って動かしているのですが、それではアクセスが集中した時に耐えられないであろう、ということで却下になっております。 日常の利用の中では、大したアクセス数は予想されないのですが、混雑時になると百台を超える端末からのアクセスが予想されます。 DBのレコード数は1テーブルあたり多いもので百万件程度のものとなる予定です 前書き長くなってしまいましたが、このような状態です Oracle,MS SQL Serverが駄目といわれた以上、PostgreSQLかMySQLだと思うのですが、皆様、どのような基準で、DBMSを決定しているのでしょうか? また、それぞれのメリット、デメリット等があれば教えてください(自分なりに調べてはいるのですが、実際運用されてる方のお声をお聞かせ願いたいと思っています) もしくは、その二者以外にも候補として考え得るDBMSは何かあるでしょうか? http://oshiete1.goo.ne.jp/kotaeru.php3?q=158746 この方の投稿は非常に参考になりました。 非常に漠然としていますし、その場に応じた環境があると思いますが、皆様の判断基準としている点をお聞かせ願えれば幸いです

  • DAO3.6とACCESSの関係

    OS:WindowsXP, Windows7 開発言語:VB6、Excel VBA ACCESSがインストールされていない環境で VB6やExcel VBAでDAO3.6を使った開発は可能ですか? また、 ACCESSがインストールされていない環境に VB6やExcel VBAでDAO3.6を使ったプログラムは配布可能ですか? ご存知の方がいたら教えて下さい。宜しくお願いします。

  • インターフェースとは

    ちょっとよく理解していないのですが (メリットとデメリットがハッキリしていない現状です。) 共同開発プロジェクトではインターフェースは欠かせないもの なのでしょうか? 逆に個人レベルでアプリケーションを作成する場合などには インターフェースを自作したりするべきではないのでしょうか? インターフェースを理解するにあたって おすすめの書籍などあったら教えてください。

    • ベストアンサー
    • Java
  • Win2000でのアクセス制限の方法について

    現在Win2000pro(SP4)をファイルサーバーとして使用しております。 【状況】 ルートに「業務」というフォルダーを作成し、その下位にプロジェクト別に数十のフォルダーを作成しており、各フォルダーはプロジェクトの責任者に自由に使わせております。 各フォルダーには、プロジェクトに関係する人にだけアクセス許可を出しています。 【困った事】 新しいプロジェクトが始まり、「業務」の下位に新しくフォルダーを作った場合、クライアントのノートのマイネットワークに、新しいフォルダーが表示されない。(検索すると出てくるが) 「業務」フォルダーにアクセス許可を出すと、その下位フォルダーは全て表示されるが、他のプロジェクトのフォルダーの中身まで閲覧できてしまう。 【質問内容】 クライアントが「業務」フォルダーにアクセスした場合、フォルダーは全て表示されるが、許可されたフォルダー以外は開けない(フォルダー内のファイル名が表示されない)ようにするにはどんな設定をすれば良いのでしょうか? ホントに素人丸出しの質問で恥ずかしいのですが、よろしくお願いいたします。

  • ACCESSのEXEを作るのは可能ですか?

    VBでアプリケーション開発後EXEを作成する事が出来るのは 知っているのですが、どうやら、ACCESSでもEXEが作成 出来ると聞いて調べているのですが、全く何もわかりません。。。 誰か、ご存知でしたら教えて頂けませんでしょうか???

  • 外からのアクセスについて

    遊びで使用する(自分専用)インターナルのDBにグローバルからアクセスしてテキストファイルや文字列など検索するシステムを構築したいと思っています。 ・この場合DBソフトとしてOracleを使用することはMySQLに比べて適切でしょうか? ・また使用OSとしてunix,Linux、言語としてJava、PHPなどとして、インタフェースとしてブラウザを使用するほうがよろしいでしょうか? それとも使用OSとしてWindows2003server、言語としてASP(vbscriptなど)として、インタフェースをしてC#.NETなどで作成したツールとしたほうがよろしいでしょうか?(こちらは一般的に企業内で使用されている場合が多いと思います。外部からは向かない?) 開発のし易さ、検索スピードの速さ、メンテナンスの容易さ、セキュリティの総合力のバランスを重視したいと思っています。 ご存知の方いらっしゃいましたら、アドバイスをお願い致します。

  • アクセスプロジェクトのODBCへの移行について

    アクセスプロジェクト、SQL Server、ネットワークデータベース等 質問したい内容についてまったくの初心者ですので、 質問文が漠然としておりおかしな点が多々あるかと思いますが何卒ご容赦下さい。 社内システムでアクセスプロジェクトを利用しています。 OSはWindows7でAccess2003を使用しており、SQL Serverにつないでいます。 フォームでデータを入力したりレポートで結果を印刷したりという用途です。 将来的にPCやオフィスの入れ替えに伴いアクセスプロジェクトが使えなくなるので 「ODBCで置き換えたら良い」ということでシステムを作らなければならないのですが知識が全く無く、 それがどういうことなのか、何から手をつけたらよいか具体的なイメージがわきません。 当方の状況は以下のとおりです。 ・通常のAccessなら大体使用できます。 ・初歩的なSQL文を書くこともあります。 ・Visual Studio Express 2012 for Windows Desktopの使い方の勉強を始めたばかりです。言語はVBです。 (↑今回のシステム作成とは全く関係なく始めたので、生かせるものなのかどうかも分かりません) そこで質問なのですが ・ODBCに置き換えるというのはどういうことなのでしょうか。 アクセスプロジェクトで使っているフォームに似たような入力フォームを何かしらで作成しコーディングしてシステムを作る、ということでしょうか。 アクセスプロジェクトで行っている入力処理、出力処理を完全に置き換えることができるのでしょうか。 ・どういった環境が必要なのでしょうか。 ・参考書、参考URL、セミナー・研修等、何を勉強するべきかのご案内でも構いません。 皆様のお力をいただきたく、何卒宜しくお願いします。

  • VB.NETでクラスライブラリプロジェクトがでてこない

    VB.NETスタンダードですが、DLLを作りたいのですが、新しいプロジェクトで「クラスライブラリプロジェクト」がでてきません。どうしてでしょうか? また、VB.NETで普通にDLLを作成するには、やはり「クラスライブラリプロジェクト」を開くしかないのでしょうか?

  • Vsual Studio .NETのWebアプリケーションのVB言語と

    Vsual Studio .NETのWebアプリケーションのVB言語とC#言語について 現在、Vsual Studio .NETのWebアプリケーションのVisualBasicプロジェクトで開発の勉強をしています。そこで使用されている、コントロールを使用した時に命令する言語、VB言語の辞書や、参考になるサイトがあればご教授願います。例えば、VB言語の別のフォーム(○○○.aspx)に移動させるためには、Response.Redirect("./WebForm2")といった具合に、Response,RedirectというVBの言語は、Windowsアプリケーションで使用する命令言語と異なっている部分等があるので、.NETのWebアプリケーション用のVB言語辞典みたいなのがあれば、幸いです。又、同じく、C#言語の辞典もあればご教授願います。また、Webアプリケーションで、データベース(アクセス)と、やりとりをするお勧めの参考書もご教授願えれば幸いです。初心者ですので、何卒宜しくお願いいたします。