1

名前を保存する 1 つのテーブル (name) と、挨拶用のテーブル (anrede) を取得しました。ここで、人々が新しい連絡先名を設定すると、たとえば、John (プレネームとして)、Doe (姓として)、Mr. (あいさつとして) を設定できるので、「Mr. John Doe」というデータを取得しました。 名前テーブル 挨拶表

今、私は複数の学年で問題を抱えています。たとえば、ドイツ語では、「Dr. John Doe」(医師の場合)または「Prof. Dr. John Doe」(医師と教授の学位を取得した場合)のいずれかになります。

「anrede」テーブルにすべてのあいさつ文を保存しましたが、「Dr.、Prof.、Prof. Dr.」は保存したくありません。しかし、博士と教授だけです。

挨拶は「名前」テーブルに外部キー (anrede_id) として保存されます。

そこに複数のデータセットを保存する可能性はありますか?

4

1 に答える 1

1

AgRizzo が推奨するような 3 番目のテーブルを作成できます。次のようになります。

Link_name_anrede
name_id
anrede_id

人が新しい挨拶をするたびに、Link_name_anredeテーブルにレコードを追加します。

次に、人が持っている挨拶のリストを取得するには、次のクエリを使用します

SELECT salutation 
FROM anrede 
    INNER JOIN Link_name_anrede ON anrede.ID = Link_name_anrede.anrede_id
WHERE name_id = 3
于 2013-10-09T16:14:03.477 に答える