Правильно ли я всё сделал, или в сущности "предприятия" слишком много атрибутов и нужно разделять? Как вариант сделать доп. сущность "Контакты_предприятий", куда поместить адрес, телефоны, время и дни работы...
зависит от запросов, которые будут использоваться
Находится ли моя БД в 3NF (третья нормальная форма) на данный момент, и если нет, то как это сделать?
нет
разряд, форма собственности - в отдельные таблицы и в Предприятии FK на значения
Специализация - в отдельную таблицу, с Предприятием связь ManyToMany
Как нормальные хомо сапиенс реализуют поля вроде "часы_работы" и "время работы"? Нужно делать отдельно время открытия и время закрытия, или можно в 1 поле всё уместить просто строкой?
json поле с указанием каждого дня недели и графика работы для него