我正在为项目创建一个小型宠物店数据库
数据库需要有按供应商列出的产品列表,可以按宠物类型或产品类别进行分组。
每个商店销售和客户订单每个订单可以有多个产品,并且附加到他们的员工客户订单必须有客户,员工必须有职位,
答案 0 :(得分:1)
以下是一些随意的想法
我经常将地址与有地址的东西分开。您可以将Employee,Customer和Supplier之间的1-many关系设置为地址表。这将允许您为每个实体提供不同类型的地址,并在不触及原始表的情况下更改地址。
如果某件商品的价格有可能发生变化,您需要以某种方式对其进行说明。其中的想法是创建定价表,或者在销售项目表上捕获价格。
我不喜欢你处理销售物品表的方式。基于事务类型的不同外键不太正确。另一种方法是将SalesItem SaleID和OrderId替换为SalesRecordId ...另一个更好的选择是将InStoreSale,SalesRecord和CustomerOrders中的字段合并到一个表中,并在表上打一个指示符以指示哪种类型的事务它是。
您可能会尝试与表格中的多个一致。例如,CustomerOrders与CustomerOrder。
将PositionPay放在EmployeePosition表上似乎是...处于相同位置的员工通常可以有不同的工资。
PetType的结构是否具有足够的复杂性?你不能拥有适用于多种宠物类型的物品吗?例如,鱼缸可以用作鱼或蜥蜴吗?如果是这样,那么你需要一个多对多的连接表。
希望这有帮助!