は、私は次の列(単語のリスト)を持つテーブルがあるとします単一テーブル継承または2つのテーブル?
今word: varchar
contributor: integer (FK)
、私はそれぞれの「単語」の翻訳を持っていると思ったとします。何が最善でしょうか?二番目のテーブルを持っていますか?
word: integer (FK)
translation: varchar
contributor: integer (FK)
lang: integer (FK)
またはすべて同じ表にありますか?
word: varchar
translation_for: integer (FK - to the same table)
contributor: integer (FK)
lang: integer (FK)
と仮定2つのシナリオ、(1)I(2)私はのみ訳語をプルする必要がある場合、それはから翻訳された元の単語と一緒に翻訳された単語を引く必要があります。どちらのシナリオでも、元の単語をはるかに大きく使用しています(との両方を更新/挿入)。
だから、それぞれのシナリオにはどのようなアプローチが最適でしょうか?私は最初のアプローチに傾いています。それ以来、私の "デフォルト"のSELECTはlangカラムで修飾される必要はありません。どう思いますか?
ありがとうございます!