Я работаю в компании по производству 3D-принтеров и нахожусь в процессе разработки мобильного приложения с серверной базой данных SQL для отслеживания катушек с нитью, горячих концов / сопел (называемых соплами) и, в конечном итоге, отдельных задания на печать.
Вот моя диаграмма того, как, по моему мнению, должна выглядеть база данных.
У катушек и у насадок есть свои уникальные места, в которые они могут перемещаться, за исключением принтеров, которые могут хранить обе. Все катушки будут храниться в базе данных, но когда одна из них будет «закончена», я хочу удалить всю ее историю. Все морщины и их истории будут храниться вечно.
Подходят ли мои таблицы для истории катушек и hozzle для того, что я пытаюсь выполнить sh?
Было бы лучше для меня обрабатывать такие атрибуты, как «spool_size_ID» или «hozzle_move_ID» с перечислением в API вместо таблиц в базе данных?
Любые другие замечания или вопросы о моем подходе будут полезны.