Проектирование базы данных с несколькими вложенными таблицами

У меня есть вопрос, касающийся дизайна стола. У меня есть решение, которое должно работать на мой взгляд, но нет.

Рассмотрим наличие двух сущностей "Предмет" а также "Процесс"оба с определенными атрибутами. Каждый "Предмет" может быть связано с несколькимиПроцессы», В зависимости от чегоПроцесс" выбрано различное числоПроцесс-Недвижимость», Другими словами, когда Пользователь ассоциирует "процесс" с "предмет" он должен иметь возможность редактировать толькосвойства» конкретно связано с этим.

В конечном итоге я хочу, чтобы пользователь мог делать 3 вещи:

Создание нового "Процессы» и указавСвойства» связанный с этимСписок всех "Процессы» определенного "Предмет" даже если нетСвойства» связано с этимАссоциировать "Процесс" с "Предмет" и разрешить только предопределенныйСвойства» быть оцененным

Так что дизайн таблицы должен быть примерно таким:

tblSubject = {SubjectID, ...}tblProcess = {ProcessID, ...}tblProcessProperty = {PropertyID, ...}tblRelationProcessProperty = {RelationProcessPropertyID, ProcessID, PropertyID}tblRelationSubjectProcessProperty = {RelationID, RelationProcessPropertyID, SubjectID, PropertyValue}

Это, очевидно, работает, пока есть "Имущество" связано с каждымПроцесс", Так что моя ошибка не в прямой ссылкеПредмет" к "Процесс" но тогда я могуЯ не понимаю дизайн стола.

Любая помощь приветствуется.

Ответы на вопрос(2)

Ваш ответ на вопрос