Напало дублирование, видимо из-за неверного проектирования.
Комментарии к схеме:
- к заказу (Order) привязываются услуги (Service) с помощью таблицы (Order_Service)
- каждая услуга заказа (Order_Service) выполнена сотрудником, связь: таблица (Employee_Order_Service)
- услуги представлены двух видов:
+ перевод (TranslationInfo), хранит имя текста, который переводят, языки с которого и на который переводят (LangFrom, LangTo)
+ заверение перевода (NotarialInfo), хранит, также имя текста, языки, кол-во копий заверения.
Но тут такой изъянище... Такая проблема, посмотрите, вид услуги "перевод" и "заверение" содержат много одинаковых полей, а именно: имя файла, язык 'с', язык 'на'. Поэтому при изменении, к примеру, имени текста - нужно будет менять его и в TranslationInfo и в NotarialInfo. Заверять можно только те тексты, которые переводились, так что лучше было бы разместить поле "CopyCount" в таблице "TranslationInfo", а таблицу "Notarial" не создавать вовсе! Но у заверения должен быть свой исполнитель, своя цена. У перевода тоже, соответственно, свой исполнитель и цена.
Как быть? Как исправить?