0

宠物店数据库架构

我正在为一个项目创建一个小型宠物店数据库

数据库需要有一个按供应商的产品列表,可以按宠物类型或产品类别分组。

每个店内销售和客户订单每个订单可以有多个产品,并且附加到他们的员工客户订单必须有客户,员工必须有职位,

http://imgur.com/2Mi7EIU

4

1 回答 1

1

以下是一些随机的想法

  1. 我经常将地址与有地址的东西分开。您可以在 Employee、Customer 和 Supplier 之间建立一对多关系到地址表。这将允许您为每个实体拥有不同类型的地址,并在不触及原始表格的情况下更改地址。

  2. 如果某件商品的价格可能发生变化,则您需要以某种方式对此进行解释。有创建定价表的想法,或者在销售项目表上捕获价格。

  3. 我不喜欢你处理销售项目表的方式。基于事务类型的不同外键并不完全正确。另一种方法是将 SalesItem SaleID 和 OrderId 替换为 SalesRecordId... 另一个更好的选择是将 InStoreSale、SalesRecord 和 CustomerOrders 中的字段合并到一个表中并在表上添加一个指示符以指示哪种类型的交易它是。

  4. 您可能会尝试与您的桌子上的复数保持一致。例如,CustomerOrders 与 CustomerOrder。

  5. 将 PositionPay 放在 EmployeePosition 表上似乎是为了……同一职位的员工通常可以有不同的薪酬。

  6. PetType 的结构是否足够复杂?您不能拥有适用于一种以上宠物类型的物品吗?例如,鱼缸可以用来养鱼还是蜥蜴?如果是这样,您将需要一个多对多连接表。

希望这可以帮助!

于 2013-04-04T16:40:33.667 回答