データベース システムを構築していますが、テーブルの 1 つの設計に問題があります。
このシステムには、users テーブル、object テーブル、item テーブル、cost テーブルがあります。
コスト テーブル内の一意のレコードは、ユーザー、オブジェクト、アイテム、および年によって決定されます。ただし、アイテムが異なれば、同じ年のレコードが複数存在する可能性があります。
階層は、ユーザー -> オブジェクト -> アイテム -> 年、アイテムごとに複数の一意の年、オブジェクトごとに複数の一意のアイテム、ユーザーごとに複数の一意のオブジェクト、複数の一意のユーザーになります。
コストテーブルを設計する最良の方法は何ですか?
userid、objectid、itemid を外部キーとして含め、userid、objecid、itemid、costyear で構成される複合キーを使用することを考えています。複合キーは設計が悪いと聞いたことがありますが、複合キーの使用を回避するためにこれをどのように構造化すればよいかわかりません。おわかりのように、私のデータベース構築スキルは少しさびています。
ありがとう!
PS問題があれば、これはインターベースデータベースです。