私は今(MYSQLを使って)簡単なフラッシュカードで単語/言語を学ぶためのアプリケーションを作成しています。本当に頭痛の種になるのは、スキーマ(テーブル)の構造化方法です。本当にシンプルにする方法をたくさん考えていたので、このように構成していきました。
私はすべての言語のテーブルを持っており、4つのフィールドがあります。値。たとえば、「犬」、品詞(名詞)、略語、スペル。私はすべての単語を「翻訳」(またはフラッシュカード)と呼ばれるテーブルに集め、すべてをまとめます。別の2つのテーブルがありますが、私はさまざまなフラッシュカードの保存に焦点を当てたいと思います。
この種のスキーマを使用すると、2つ以上の言語をサポートするフラッシュカードを、すべてを実行する必要なしに作成できます(翻訳のフィールドはnull可能です)。問題は、新しい言語が追加された場合、翻訳に別のテーブルと新しいフィールドを作成する必要があるということです。実際に悪いのか良いのかはわかりませんが、ここではこれよりも良いアプローチがあると思います。この情報が与えられた場合:
このデータベーススキーマをより良くする方法を誰かが知っていますか?
前もって感謝します!:)