0

ウェブサイトのデザインに問題があります。サイトを設計する方法でOOP設計を使用し、MySQLを使用してオブジェクトをJSON形式で保存しようとしています。

そのため、データベース内にMySQLテーブルを作成しています。テーブルには、主キー(PK)と、私がページタイプと呼んでいるもの(pageType、例:homePage、aMessage、aTutorialなど)が含まれます。これは、異なるページ形式(pageFormats、例:headerArea、contentArea、footerAreaなど)を持つサーバールの異なるページがあることを意味します。したがって、要求されたpageTypeオブジェクトに応じて、クエリはpageFormatテーブルに移動して、目的のdivを取得します。

たとえば、pageTypeがhomePageに設定されていることを示すAJAXリクエストがあります。次に、リクエストはpageFormatテーブルに移動し、homePageが許可されているdivを確認して、それらを返します。それからもちろん、それらをドキュメントに書き込んで、必要なコンテンツなどをページにロードし続けます。

UML/ドキュメントからこのアイデアの実際の開発に移行するのに問題があります。ですから、誰かがこれを手伝ってくれるなら、それは大いにありがたいです。私が理解するのが最も難しい問題は、MySQLデータベースでpageTypeとpageFormatのテーブルを設定していることです。

返される型はJSON形式であるため、私のページのスクリプトはそれらを正しくフォーマットできます。それで、divになるMySQLテーブルにJSONオブジェクトを格納するための最良の方法は何ですか?という2番目の質問につながります。TINYTEXTでしょうか?そこに大量のテキストを入れるつもりはないので?

次に、私の最後の質問は、最適なテーブルタイプは何でしょうか?私もこれを選ぶのに苦労しています。

まだわからないのですが、テーブルの種類についてはhttp://dev.mysql.com/doc/refman/5.1/en/storage-engines.htmlを参照しました。

また、 http://www.agiledata.org/essays/mappingObjects.html#BasicConceptsを読んで、リレーショナルデータベースを実装し、オブジェクトをそれらにマッピングする方法を理解しています。私が調べなければならない他の良い読み物はありますか?

ヘルプ/指示をありがとう。

4

1 に答える 1

0

データをJSONドキュメントとしてオブジェクト化する場合は、MySQLの代わりにMongoDBCouchDBなどのNoSQLデータベースを使用することをお勧めします。これにより、JSONを直接使用してデータを保存できるようになります。

MySQLの場合、最も一般的なアプローチは、ORMレイヤーを使用して、リレーショナルデータベース管理システムとオブジェクト指向言語の間のインピーダンスを回避することです。JSONのようなオブジェクトをRDMSに格納することで、動的スキーマドキュメントをスカラー値に適合させることになります。これは私の意見ではまったく最善の解決策ではありません。

于 2013-03-25T21:55:19.443 に答える