Проектирование базы данных с несколькими вложенными таблицами
У меня есть вопрос, касающийся дизайна стола. У меня есть решение, которое должно работать на мой взгляд, но нет.
Рассмотрим наличие двух сущностей "Предмет" а также "Процесс"оба с определенными атрибутами. Каждый "Предмет" может быть связано с несколькимиПроцессы», В зависимости от чегоПроцесс" выбрано различное числоПроцесс-Недвижимость», Другими словами, когда Пользователь ассоциирует "процесс" с "предмет" он должен иметь возможность редактировать толькосвойства» конкретно связано с этим.
В конечном итоге я хочу, чтобы пользователь мог делать 3 вещи:
Создание нового "Процессы» и указавСвойства» связанный с этимСписок всех "Процессы» определенного "Предмет" даже если нетСвойства» связано с этимАссоциировать "Процесс" с "Предмет" и разрешить только предопределенныйСвойства» быть оцененнымТак что дизайн таблицы должен быть примерно таким:
tblSubject = {SubjectID, ...}tblProcess = {ProcessID, ...}tblProcessProperty = {PropertyID, ...}tblRelationProcessProperty = {RelationProcessPropertyID, ProcessID, PropertyID}tblRelationSubjectProcessProperty = {RelationID, RelationProcessPropertyID, SubjectID, PropertyValue}Это, очевидно, работает, пока есть "Имущество" связано с каждымПроцесс", Так что моя ошибка не в прямой ссылкеПредмет" к "Процесс" но тогда я могуЯ не понимаю дизайн стола.
Любая помощь приветствуется.