• ベストアンサー

データベースはWEBアプリと親和性が高い?

ネイディブでデータベースを使うというのはあまり聞かないです。 多くがWEBアプリでの記事です。 このような食品のデータベースを使ったアプリの場合、WEBのほうが都合がよいでしょうか?利用者のことを考えればWEBのほうが使ってもらいやすいでしょうけどね。 https://calorie.slism.jp/

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

  • ベストアンサー
  • ballville
  • ベストアンサー率47% (233/487)
回答No.3

データベース(DB)はほとんど唯一の例外といっていいマイクロソフト・Accessを除き、サーバで動きます。DBサーバはネットワーク越しにユーザーや管理者から送られるDBへの指示電文に従って、DBを作成、メンテ、検索などを行い必要に応じて結果を返します。 DBサーバが稼働しているマシンから利用する場合も、DBサーバを直接操作するのではなく、自分自身のアドレスに向けて電文指示を送ります。 このDBへの指示は通常SQL文という言語で書きます。内容はSQLひとつで本が何冊も出ているほど複雑なもので、一般の人がSQLでDBを利用できるものではありません。また、SQL文によって、DBの内容の改変も行えるので、一般利用させていいものでもありません。 そこで、万人がサーバとやり取りできるWEBの仕組みをフロントエンドとして利用します。そういうわけで、DBについての記事は、必然的にWEB利用が前提となっているわけです。 先ほど例外として挙げたAccessはDBサーバを自分一人で使えるようGUIのフロントエンドをかぶせたものです。おうちDBみたいなもので、これならWEBではなくローカルで使えます。

全文を見る
すると、全ての回答が全文表示されます。

その他の回答 (3)

  • t_ohta
  • ベストアンサー率38% (5106/13341)
回答No.4

個人が勉強するのであればWebアプリが取っ付きやすいと言うだけです。 会社で使う販売管理や顧客管理などの業務システムもバックエンドではデータベースが動いていますし、電車や飛行機の予約システムや運行情報管理もバックエンドでデータベースが動いています。 スーパーのレジや病院の電子カルテ等々、身近でコンピュータが使われているシステムは大概バックエンドでデータベースが動いてます。 データベース単体では単なるデータの塊でしかありません。 そのデータを使って様々な仕事を円滑に行えるように利用しているのです。

全文を見る
すると、全ての回答が全文表示されます。
回答No.2

バックヤードとしてデータベースを使うアプリとして ・ブラウザ上で動作するWEBアプリケーション ・WindowsやMaxOS等のデスクトップアプリケーション ・スマホのアプリケーション ・ATMなどの専用端末上のアプリケーション が考えられまるのでしょうけど、 確かにWEBアプリが使われることが、近年多くなっていると思います。 端末ごとにアプリのインストールやアップデートの必要がないし、 端末の機種を選ばないっていうのは 運用コスト的にも汎用性においても かなりメリットになるでしょうから。 たとえば、施設のタッチパネル端末とか、自動販売機でも 一見したとところ 専用端末にみえて、 実際の中身はタブレット端末にブラウザを全画面表示で ロックしている単なるWebアプリってことも結構ありますし。 ただ、Web特有の問題として Webはステートレスな通信なので画面遷移が制御しにくいとか、 (ブラウザの戻るボタンを使ってしまったり、  送信ボタンをダブルクリックされるとデータに矛盾が起きるとか) 大量のデータを扱うアプリだと通信が途中で切れたときの対策が必要とか ブラウザの機能を使うことで送受信しているデータが見えてしまうとか セッションハイジャックやインジェクション攻撃の対策が必要とか、 結構面倒なことも多いので、一概に どんなデータベースアプリでも、Webで構築するのが 正解ということではないですが。 結局 ケースバイケースとしか 言いようがないかと。

全文を見る
すると、全ての回答が全文表示されます。
回答No.1

>多くがWEBアプリでの記事です。 当然です。記事は、WEB上でデータベースはサーバー上です。 。。。。 データベースはサーバサイドですよ。 WEBアプリというのは、クライアント=この場合はフロントという ユーザー   → WEBページ    → サーバー     → ApacheなどのHTTPサーバー    → MySQLなどのDBサーバー    以下は必要にあわせて    → postfixなどのメールサーバー(場合により)    → S3などのクラウドストレージ(場合により) なので、あまり聞かないのではなく、ユーザーから見えない位置に あるべきものです。表にあったら、好き勝手に書き換えられますから。 なので、これが分かれば、 >このような食品のデータベースを使ったアプリの場合、WEBのほうが都合がよいでしょうか?利用者のことを考えればWEBのほうが使ってもらいやすいでしょうけどね。 この質問はおかしいことがわかると思います。 データベースを使ってるのは「サーバーより後ろ」なので、 それより表にいるWEBとは比較しても、意味がないんですよ。 いるべき場所が違いますからね。

inudaisukidesu
質問者

補足

WEBアプリに関しての記事、という間違いでした

全文を見る
すると、全ての回答が全文表示されます。

関連するQ&A

  • データベース・WEBアプリを作りたい

    一度、テキストファイル+Perlで作ったデータベース WEBアプリがあるのですが、不安定性や機能性を改良 したいと考えております。 Perlとテキストファイルで作っていると改変が 大変です。なるべくMSのアクセスライクで作りたい のですが、不特定多数の人が閲覧できるWEBアプリ をより簡単に作れるでしょうか? PostgreSQL+PerlやMysqlはどうも自信がありません。 データベースに接続し、SQLを打っていけばいい のでしょうが、自信がありません。 デジエなんか使い易そうな気がしましたが、 使ったことがないのでわかりません。 データベース・WEBアプリを作るのに適したDBや 方法がありましたら教えてください。

  • ローカルでデータベースを使用できる開発環境

    このようなサイトを作りたいのです。食品をデータベースに登録し、任意の食品を選び、その合計値を叩き出すというものです。 https://calorie.slism.jp/ xampp環境で作成してもいいのですが、これをローカルで作る場合はどんな開発環境が考えられるでしょうか?例えばwindowsの開発環境ではc#がありますが、このような仕組みを作る場合はローカルでもデータベースを使用するのでしょうか? 食品のデータベースは厚労省のサイトでxlsx形式で配布されています。

  • データベースを使用したWebアプリの作り方

    php+Mysqlで簡単な照会プログラムを作ろうと思っているのですが、Webを使ったアプリを作ったことが無いので要領が判らず困っています。 phpの文法やMysqlの操作などはマニュアルを見ればなんとかなると思うのですが、幾つかのフォームを介した場合のセッションの考え方(Web自体のセッションとMysqlに対してのコネクション)がよく判りません。 ログイン画面でユーザーの認証をしたとすると、次のフォームに移ったとき、同じセッションであることを保持する情報をCookieなりデータベースなりに吐き出して処理するんであろうと思うのですが、その時にデータベースのコネクション情報は保持する(できる?)のでしょうか? mysql_pconnectとmysql_connectがあるようですが、mysql_pconnectを使った実践的なアプリケーションの例が見つからないので、立ち止まっています。 初歩的な質問で申し訳ないですが、参考になるサイトを教えて頂けるだけでも結構ですので、よろしくお願いします。

    • 締切済み
    • PHP
  • Web上にデータベースを置きたい。

    はじめまして。 今私の会社で、Webデータベースアプリケーションを稼動させたいと考えております。 簡単な条件として 1.セキュリティが強固であること 2.OSはUNIX系であること 3.Webサーバーはレンタル可能なこと を想定しております。 1.のセキュリティに関しては暗号化やパスワードでの認証などを考えております。(その他にこれはやった方がいいというのもあれば教えていただけると助かります。) データベース作成のソフトウェアなどをどうすればいいのか悩んでおります。 当初は、SQLサーバーを利用してColdFusionと連携させて暗号化などをかけたいと思っておりました。 でも、わざわざColdFusionと連携をさせなくても 暗号化などがかけれるのかがよくわかりません。 また大変勉強不足な面もありますが、何卒宜しくお願い致します。

  • Web上のデータベースについて

    一般的にWeb上にデータベスを構築する場合どのような手法を用いるのでしょうか? 例えばWeb専用のデータベース作成ソフトがあるとか、またはACCESSなどで作成してアップロードするとかを教えてください。検索サイトなどはどのように作られているのですか?教えてください。

  • データベース型アプリの設計について

    いつも参考にさせていただいております。 VB等の言語を使用してWindowsアプリを作成するときに データベースを使用したくなることが多いと思いますが、 そういった場合にはどうしても「データベース」として オラクル等を使用しなければならないのでしょうか? ふと疑問に思ったのですが、例えばMS-Access でデータベースを作った場合に.mdbファイルが作成 されますが、これってAccessで開いて初めてデータ ベースとして機能しますよね? かなり高度な話になるのでしょうが、自分でアプリを 作成してそのアプリ独自のファイルを作成してデータ ベースを構築することは出来るのでしょうか? そんな作り方をしている方はいるのでしょうか? ソフト屋のホントに売るためのソフト開発でもないと そこまでしないぞ、ということなのかもしれませんが。 どなたかご意見ください。

  • accessでwebアプリ

    門外漢で変な質問だったらすみません データベースサーバー(SQLサーバーとか)やWebサーバーを設置し、Javaスクリプトなどでクライアントサイドプログラムを作って、Webアプリを作ると理解しています。 サーバー設置とかそこまではやれない場合、LAN上に繋がれたPCの1台にACCESSのファイルを置いて、各PCからブラウザでそのファイルにアクセスし、Webアプリのように様々な事をやることは出来るのでしょうか。 よろしくお願いします。

  • Webデータベースを構築したいのですが、どうしたらいいでしょうか?

    Webデータベースを構築したいのですが、どうしたらいいでしょうか? 売上と在庫のデータを現在ACCESSで管理しています。 そのデータを利用してそのまま送り状の印刷も行っています。 在庫場所を移転するのに伴ない、離れた場所から同じデータベースを 管理する必要になりました。 無料であればいいのですが、一から作る時間もなかなかありませんので 有料でも構いません。 簡単にすぐに稼働出来て、月額数千円以内で維持出来るWebデータベース が希望です。

  • アプリとWEBの垣根がなくなっていく?

    Universal JavaScriptがこれから盛り上がるようですが、node、reactnativeなどですべてJSのみでできるようになるということですよね。 また、こちらに下記のような情報がありますが、WEBはもうDTPのようにオワコンに向かっていくのでしょうか? ネイティブアプリにはかなわないようなことが書いてあります。 http://qiita.com/kyrieleison/items/4ac5bcc331aee6394440 Universal は悪いアイディア? 一方で、Say No to Universal Apps という記事では、Universal JavaScript について以下のように批判しています。 ネイティブアプリのパフォーマンスは劇的に向上し、モバイルユーザの普及率はどんどん上がっていく Web の利用はなくならないが、利用率は下がる より良いユーザ体験のためには、プラットフォーム特有の機能を使用する必要がある Web は日々良くなっているが、パフォーマンスとユーザ体験においてネイティブアプリに打ち勝つことはできない すべてのプラットフォームに一つのコードベースというのは、本当に悪いアイディア これはプラットフォーム毎に異なるため、多くのハッキングを必要とし、コードベースの管理を非常に困難にする すべてに繋がるモノリシックなアプリケーションを長期的に管理するのは難しい 解決策は、プラットフォーム毎にアプリケーションを構築することである ただネイティブやハイブリットアプリはインストールが必要なので、WEBをほぼ駆逐するほどみんな何十ものアプリをインストールする時代になると思いますか? それとも技術革新で、インストール不要になる可能性もあるのでしょうか? 最近はブラウザにアップロードして使うアプリもできてきているという話も聞きますが、 アプリとWEBの垣根がなくなって、JSができれば、一体化したものをやっていくことができるでしょうか? 私はWEBサイト制作をフロントをベースに行っているのですが、ワードプレスをやった方がフルスクラッチより、 よほどお金になるし仕事もたくさんあるともいわれます。 ワードプレスをやるか、せっかくフルスクラッチでhtml、css、jqueryをやってきたので、 中途半端な状況で広げるより、ここを極めて、北米では、WEB以上に盛り上がっている言われているハイブリットアプリ制作をやった方が 将来性はいいのかなとも思っています。 おそらく現状は、ハイブリットアプリ制作などの仕事はまだフリーランスの仕事はWEBと比べると圧倒的少ないでしょうが、 今後はハイブリットアプリ制作の方がフリーランスでも、WEBより仕事が多くなりそうでしょうか? これからどちらかをやるのであれば、今後衰退するワードプレスより、ハイブリットアプリ制作のほうが良いでしょうか? それともハイブリットアプリ制作などのアプリ制作は、大手企業しか作らないので、フリーランスの仕事は、今後も圧倒的に少ないままなので、 WEBは衰退するがワードプレスをやった方が良いと思いますか? 直接プログラミングの話でなくてすいません。

  • Webでデータベース

    データベース初心者です。 Webでデータベース系のソフトを作る場合、どのような言語を使えばいいのでしょうか? JSP, JavaSevlet, PHP, asp, perl等 ありますが、「動作速度が速い」や「セキュリティが強力」などの各言語の特徴を簡単にご紹介して頂けると助かります。 業務用のソフトで数万~数十万程度のデータを扱うと思うのですが、 何かアドバイスがありましたらお願い致します。 失礼致します。

    • ベストアンサー
    • MySQL