遭遇したばかりの問題に対する最善の解決策を見つけようとしています。理解せずに物事を行うのは嫌いなので、誰かが助けてくれることを願っています.
ホテル情報を格納するテーブルと、旅程を格納する別のテーブルを含む Access データベースがあります。Itineraries テーブルは、Hotels テーブルのホテルのリストから選択されます。
適切なリレーションシップを作成したいのですが、Itineraries テーブルの Hotels フィールドに接続する Hotels テーブルの Autonumber 主キーを使用してもうまくいきません。(Autonumber ID がホテル名と一致しないためです。)
次のほうがよいですか。
A. 文字列の長さがかなり長くなる場合でも、Hotels テーブルの主キーとしてホテル名を使用しますか?
B. Itineraries テーブルの Hotels フィールドの表示コントロールを、Hotels テーブルの自動採番の主キーをリストするコンボボックスに変更しますが、非表示にします。代わりに、ホテル名の列が表示されます。ここでその解決策を見つけました:http://www.trigonblue.com/accesslookup.htm
ソリューション A は長いテキスト文字列でインデックス作成を遅くする可能性があり、新しいフィールドがテーブルに挿入されるとソリューション B が台無しになると思うので、どちらのソリューションも完璧ではないようです。
ここで間違った答えを選んで、後で問題が発生するのは嫌です。
誰か助けてくれませんか?質問の一部を明確にする必要がある場合はお知らせください。
ありがとう!