0

タイトルが大丈夫であることを願っています。

私は少し学ぶアプリを構築しています。カードの原理に基づいています。語彙、グラフ、数式などを学習できます。したがって、さまざまな種類のコンテンツ/カードがあります。基本的に、私はそれらを2つのタイプに分けます:

語彙カード => カードの表と裏には複数の単語 (同義語) を含めることができます。自動翻訳機能も搭載。共通カード => 画像、テキスト、フォーラムを混在させることができます。他のすべてが含まれます。生物学から物理学まで。特別な機能は、数式ジェネレーターと描画/描画ツールです。

現在、2点質問があります。

これに最適なデータベース設計と、そのようなコンテンツを保存する方法は何ですか? 内容はcss、htmlなどです。

発声可能なカードは、単語または一般的な表現のみです (例: Ca va?)。ユーザーがより大きな文字列を入力した場合は、翻訳機能を無効にします。また、一部のカードはいくつかの同義語を共有している可能性があります (意図的ではありません)。ボキャベル リストといくつかの m:n 関係テーブルを作成するか、カード テーブルの 1 つの列にすべての同義語を json/csv として保存することができます。後者のアプローチは、2 番目のタイプのカードであるコモンにも適しています。(まだいい名前が見つかりませんでした)

画像はローカルに保存されます。

どういうわけか良い解決策が得られません。どういうわけかカードの種類を設定する必要があります。また、各コンテンツ タイプに同じデザインを使用できるかどうかを知る必要もあります。

現時点では、これを実行します。しかし、それでも、どういうわけか確信が持てません。すべてのカードをまとめて、コンテンツを frontContent および backContent cplumn に保存し、タイプ列でタイプを判別する方がよいかもしれません。また、vocableCard の frontContent と backContent を自動増加番号にして、このような m:n の関係にすることはできますか?

[IMG]http://i44.tinypic.com/2uiy6q9.jpg[/IMG]

doctrine、ORM、Symfony2、そして PHP を使用します。全体は Psql または MySql で行われますが、まだ決定していません。推奨事項はありますか?また、モバイル プラットフォーム用に開発されるため、liteSql で実行されます。また、同期機能を追加しています。

別のアプローチはこれです: http://tinypic.com/r/2nby5gh/5より一般的に見えるので、私はこれが好きです。別の型テーブルを追加することもでき、いつでも簡単に追加できますが、最初のアプローチでは新しい型の新しいテーブルを作成する必要があります。最初のものでは、実際に自分のコンテンツにより適した方法で自分のコンテンツのテーブルを作成できるという事実が気に入っています. でも、もしかしたら、もっと良いアイデアがあるのでは?

どんな助けにも本当に感謝しています。

4

0 に答える 0