- ベストアンサー
データベースの更新は手動でやるのが一般的??
- データベースの更新は手動で行われることが一般的なのか疑問です。
- 物件のページとデータベースの更新の関係について知りたいです。
- 物件情報の一覧ページが更新される際、手作業でデータベースと物件ページの両方を更新しているのか知りたいです。
- みんなの回答 (3)
- 専門家の回答
質問者が選んだベストアンサー
動的ページの作成 http://search.yahoo.co.jp/search?b=1&n=10&ei=UTF-8&fr=ie8sc&p=%22%E5%8B%95%E7%9A%84%E3%83%9A%E3%83%BC%E3%82%B8%E3%81%AE%E4%BD%9C%E6%88%90%22 お尋ねの事は、Webアプリの基本で、エンドユーザーが見るページをいちいち書き換えているサイトはごくわずかです。 通常フォームと呼ばれる検索結果ページを作るだけです。それを 「エンドユーザーが文字を入力して検索」 にするか 「絞り込んで、テンプレート(5万円台とか)をリンク」 にして見せるかの違いだけです。どちらも上記にあるような動的ページを作成するのが基本です。そのフォームの固定されるデーターだけ編集する場合は、特にデザインの変更であるし、データー部分を変更するのは、データーベースの更新です。 つまり、あなたの場合、デザイン部の更新と、データーの更新を一緒に考えてしまっているところで混乱しているのでしょう。 >・利用者が物件を更新する(1人のみ) あなたの立場がよくわかないが、通常、不特定多数の方がデーターを更新する場合(そのデーターにつていは一人ですよね)必要事項をWEB入力させ、それをDBに更新させる場合、別DBに登録させ、内容を精査したあと、特定の時間(真夜中とかアクセスが少ない時間)に、公開用のDBに更新をかけます。 何を入力するかわかりませんからね。それに、更新時を随時にするか、時間を区切って更新するかは、そのサイト(Webアプリ)を使うクライアントによりも代わるし、要望によりも変わる。ケースバイケースです。通常、あなたが示したようなのは、時間を区切っているはずです。 >・更新はデータベースのみ 当たり前。デザインを変更されてしまったら、何をされるかわかりませんからね。ただ、ブログのように、在る程度、デザインを追加、変更できるように、オプションとして(高く売れる)用意してあるのが普通です。 >・サイトへの訪問者がページを開いた(またはF5キーで更新)時に、そのページからデータベースにアクセスしてページを更新する。 これは上記までに回答しています。 >・データベースから情報を発信してページを更新したりはできない 意味不明。DBを更新すれば、検索されて、表示される内容も変更されます。しかし、デザインまで変更されるような事がおきないように、サニタジなど、エンドユーザーの入力値、DBのテーブルのそれぞれのカラムはデータ型で管理され、サーバーサイドスクリプトにより、監視されることになる。 逆に言えば、そのように対策をしていないと、表示がへんになったり、サーバーエラーとなります。 つまりDB設計者、構築者、サーバーサイドのアプリの設計者、構築者によって、いかようにでもできますよ。ということ。 なので、 1)~3)のようにあげられた内容は、的外れの仕様で、 DBを使ったWebサイトの動的変更を理解を深めてください。としか、いいようがない。 >データベース自体の変更方法は、専用のツールを使って情報を入力して更新ボタンを押すと、データベースにその情報が送られ上書きされ、物件ページや一覧ページに自動的に反映される。 それは、そのようにする場合もある。ほんの一例にすぎない。 >専用のツールがない場合は、sqliteならコマンドプロンプトで開いて更新、エクセルから可能であればエクセルからやる、ということですね。 これも同上 http://search.yahoo.co.jp/search?p=%22%E8%A6%81%E4%BB%B6%E5%AE%9A%E7%BE%A9%22&aq=-1&oq=&ei=UTF-8&fr=ie8sc&n=10&x=wrt でリストされるように要件定義によります。誰が、何を、どこまで、どのように、求めているのかで、どうにでも設計する事柄なので、注文者に、設計者が、全ての事を考えて、聞く事柄です。 あなたが示したサイトだと、リクルートのsuumo事業部の方が発注者で、そこの要望により、DBにどのように反映され、いつ更新されるかは決まっています。 このようなWebアプリを構築する場合、 http://search.yahoo.co.jp/search?p=%22Web%E3%82%A2%E3%83%97%E3%83%AA%E3%81%AE%E8%A6%81%E4%BB%B6%E5%AE%9A%E7%BE%A9%22&aq=-1&oq=&ei=UTF-8&fr=ie8sc&n=10&x=wrt なんて検索すると、職種や業務内容が見えてきます。基本的には、 ・DB構築、管理、運用、知識、技術 ・Webサイト 同上 ・HTMLなどのWeb系ランゲージの知識、経験 ・C++, C#, Java などのプログラム言語の知識、経験 ・Windowsクライアントなど業務アプリの開発経験 ・Webデザイン、開発、経験 が求められます。現在は、それぞれに細分化され、それぞれの担当者が大きな会社だと存在します。 Webアプリの最小ツールでは、最低限でも 管理ツール ・データ更新系 ・サーバー管理系 ・メンテナンス系 を用意します。管理ツールは、人、物、金しだいです。
その他の回答 (2)
- utun01
- ベストアンサー率40% (110/270)
ピンポイントにこのページがどうなのかは分かりませんが、 通常はDB更新のみでできるように作ります。 物件のページは全部同じレイアウトですよね? ですので、そのテンプレートの特定の場所に、DBから持ってきた物件ごとの情報を当てはめて 物件固有のURLで表示できるように作る訳です。 一覧ページについても、ページとして作っているわけではなく DB上の情報に応じて動的に作成されているはずです。 毎回作られると処理が重いので、キャッシュで対応している部分はあるかと思いますけどね。 また、DB登録手段についても、完全に手作業でやっているかはシステムによります。 例えば、 管理用Excelファイルがあって、そこに情報を入力して「更新」ボタンを押すと適用される みたいなやり方をすることもあるでしょう。
お礼
・利用者が物件を更新する(1人のみ) ・更新はデータベースのみ ・サイトへの訪問者がページを開いた(またはF5キーで更新)時に、そのページからデータベースにアクセスしてページを更新する。 ・データベースから情報を発信してページを更新したりはできない データベース自体の変更方法は、専用のツールを使って情報を入力して更新ボタンを押すと、データベースにその情報が送られ上書きされ、物件ページや一覧ページに自動的に反映される。 専用のツールがない場合は、sqliteならコマンドプロンプトで開いて更新、エクセルから可能であればエクセルからやる、ということですね。
- Saturn5
- ベストアンサー率45% (2270/4952)
一般的に、セキュリティー問題を考えなければ、データベースの読み取りは随意にして よいものですが、書き込みはその権限(直近のデータを読み取った人)しかできない ようになっています。2者が近い時間にデータを書き込むと、フィールド間のデータの 整合性が失われてしましいます。 また、多くのサーバー側のプログラムでDBが更新されたとき、それを出力側に 伝達するようには作られていません。 最新のデータをみたいのならば、見ている人が随時に更新する必要があります。 F5キーが[最新の情報に更新]に設定されているのはそのためです。
お礼
実際にこういった仕組みを説明した http://php.dori-mu.net/search.html このような感じのサイトや参考書がありましたら教えて頂けないでしょうか。
お礼
具体的にありがとうございます。とても助かります。 今のところページを更新するのは私一人だけです。 こちらの回答を読ませていただく前までは下記のようにイメージがわき喜んでいました。 ~表示方法~ http://www.phpbook.jp/tutorial/sqlite/ このような関数を利用しデータベースへアクセスして表示 各ページと一覧ページどちらも同じ方法で表示できる。 ~一覧ページの絞り込みや並び替えなどの機能~ 上記URLの関数と、http://www.dbonline.jp/sqlite/select/を利用。 それで取得したデータをjavascriptやphpで処理させて機能させよう。 ~各ページの更新や新規の追加~ sqliteの操作に新しいファイルを作成するようなものはないようなので自分で作る。 普通にファイルをコピーし、ファイル名を変更。 aaa25.phpをコピーすると、aaa25-コピー.phpになり、aaa26.phpへ手入力。 そして、コマンドプロンプトなどでデータベースにアクセスして直接書き換え。 余裕があれば、データベース更新&ファイル作成の機能をもったものを作れば便利だし、ソフトっぽくなるかも。 正解だと思っていたのですが、回答読んだ後、致命的な何かがあるような気配を感じました。 再度アドバイスをいただくことはできないでしょうか。