我很难找到创建数据库的最佳解决方案。我有 3 个实体:餐厅、供应商和子供应商。每个餐厅都可以向任何供应商订购。如果供应商有分供应商,餐馆直接向分供应商之一订购,但必须知道父供应商才能获得信息。
目前我有:
Restaurant (idRestaurant,nameRestaurant,otherStuff,...);
Supplier (idSupplier,nameSupplier,address, phone, ...);
SubSupplier (idSubSupplier, #idSupplier, nameSubSupplier, address, phone,...) ;
但供应商和子供应商具有完全相同的属性(如 20),只是子供应商链接到父供应商。
我真的不知道如何正确地做到这一点,因为供应商和子供应商几乎有所有共同点,我发现创建 2 个不同的表是重复的。
这是一个好的解决方案吗?什么是最好的?