Вообще говоря, вы должны ограничить свой пост одним вопросом, а не кратным. Такой пост сложно обсудить на форуме. Ваш вопрос также охватывает много разных областей. Я предлагаю вам сосредоточиться в первую очередь на конкретной области - в частности, на схеме. Как только схема является адресной, вы можете начать определять интерфейс, который хотите предоставить.
А комментарии типа "вроде не очень хорошо работают" бесполезны. Единственный человек, который понимает это в любой детали, это ВЫ.
На данный момент ваша схема реализует отношение M: M между tabStoreExec и tabStoricoDetail. И ради любви будущих поколений, действительно ДЕЙСТВИТЕЛЬНО учитывайте свои стандарты именования. Вам не нужен стандарт именования, где тип объекта является первой частью каждого имени IMO. Понятия не имею, что означает «StoreExec». / Рант
Но прежде чем идти дальше, объясните, почему вы создали таблицу «Союз» (еще один неправильный выбор имен). Эта таблица соединений является механизмом, используемым для реализации отношения M: M. Была ли причина для этого? Ты передумал? Какие-то другие трудности?
Если вы хотите, чтобы отношение 1: M, вы удалили эту таблицу и просто добавили столбец внешнего ключа в tabStoricoDetail в tabStoreExec. Я предлагаю вам изучить примеры баз данных, которые Microsoft создала для демонстрации функциональности SQL Server - AdventureWorks и World Wide Importers . AdventureWorks изначально разрабатывался для версии 2005 года, но до сих пор является распространенной ссылкой. Используйте эти примеры того, как определять схемы.