私は委託ストアのPOSシステムのスキーマを設計しようとしています。私はマスターアイテムのテーブルとそれを外部キーとして参照し、異なる属性を含む複数のエンティティを持っています。 itemsテーブルには、そのタイプに関係なく、すべてのアイテムに共通するすべての情報が含まれます。任意のアイテムを参照するエンティティは、そのアイテムタイプに対して特定の属性を提供します。たとえば、「スプリット」アイテムには質問価格が必要ですが、ストアアイテムにはコスト価格が必要です。SQLスキーマエンティティデザインの質問
このデザインは技術的に動作し、itemsテーブル内の1つのアイテムのみを強制しますが、どのアイテムもこれらのエンティティの1つだけが参照するようにしたいと考えています。懸念事項は、私が「分割」アイテムを誤って「ストア」アイテムとみなしたくないということです。スキーマ設計を通じてこれを強制する方法はありますか?
ERDはここにある:問題のhttp://randywestergren.com/pos-erd.pdf
テーブルはphppos_items、phppos_items_entity_split、phppos_items_entity_storeなど事前に
感謝です!
あなたはどのデータベースを使用していますか?オブジェクトリレーショナル、リレーショナル、nosqlですか? – Nate