У меня возникли проблемы с поиском наилучшего решения для создания моей базы данных. У меня есть 3 объекта: ресторан, поставщик и субсупер. Каждый ресторан может заказать любой поставщик. Если у Поставщика есть SubSuppliers, рестораны заказывают непосредственно в один из SubSupplier, но должны знать родителя-Поставщика для информации.Правильный способ моделирования моей базы данных
На данный момент у меня есть что:
Restaurant (idRestaurant,nameRestaurant,otherStuff,...);
Supplier (idSupplier,nameSupplier,address, phone, ...);
SubSupplier (idSubSupplier, #idSupplier, nameSubSupplier, address, phone,...) ;
Но поставщиков и субпоставщиков имеют точно такие же атрибуты (например, 20), за исключением, что субподрядчик связан с родительским-поставщика.
Я действительно не знаю, как это сделать правильно, потому что у поставщиков и субсайнеров есть почти все общее, и я нахожу его повторяющимся для создания 2-х различных таблиц.
Это хорошее решение? Что лучше?