私はページに複雑なデータベース構造を作るのが初めてです。私はいくつかのカテゴリを持つ基本的な人のテーブルを持っています。学生、教師、親、改造者。両親、学生、教師/改造者のテーブルがあります。それは基本的に学校のウェブサイトです。ページ内でデータベース呼び出しを構造化する方法は?
たとえば、生徒の情報が保護者に公開されているプロフィールページ。教師、科目、出席、宿題などの情報は、テーブルの多くを照会します。だから私の最善の賭けは何ですか?私はWebアプリの方法でそれを行う予定です。私はおそらく私はJSONのデータをAJAXでページすることができ、JavaScriptが計算の重い持ち上げをすることができると考えていた。すべてのテーブルは一度しか照会されません。
だからそうでもいいですか?または私は足を掘ったときにいくつかの隠された問題に直面するだろうか?たぶん私はもう少し深く行くことができ、データベース全体がユーザーに送信され、それがブラウザにキャッシュされている巨大なJSONを作ることができます。私は本当に古いブラウザをサポートする必要はありません:)
出席とマーク/結果のようなものは毎回計算する必要があります。生徒ごとに結果をキャッシュする方法はありますか?親は生徒の結果を見て、それを一度計算して何らかの形でサーバー上でx日間キャッシュします。
EDIT:
私は考えることができる別の非JSONのアプローチは、伝統的な方法です。私はPHPでサーバー側ですべてのことを行う。これは私がブラウザの互換性について心配する必要はないことを意味します。たぶん私は必要なすべてのテーブルを最初に呼び出して、それを配列に格納することができます。そうすればテーブルも一度しか呼び出されません。私は戦場3 battlelogのウェブサイトについてのどこかで読ん
EDIT 2
。それは同じように作られています。すべてのデータはJSONでサーバーから取得され、クライアント側で計算されます。それが私のアイデアを視点に置くのに役立ちます。
常に隠された問題があります。あなたがこれを行うことができる方法は常に複数あります。まず何かを学ぶ。私はプレーンなPHPとmysqlから始めることをお勧めします。もしあなたが本当にJSONを好きにしたいのであれば、couchdbとjavascriptだけでやってください。 – hakre
@hakre JASONについて考えていたのは、javascriptがとても快適だからです。しかし、残念ながら私はmysql以外のものでは動作しないと思うのは、それが私が知っているデータベースであり、これは実動コードだからです。 – Achshar
「ジェイソン」は、すべての「金曜日の13日」映画の男です:)。あなたは "JavaScript Object Notation"または "JSON"を考えています。 – paulsm4