Re: Как ограничить схему данных.
От: KRA Украина  
Дата: 16.06.09 09:28
Оценка:
Здравствуйте, loknalori, Вы писали:

L>Описание предметной области:

L>Есть вход, который располагается на границе зон (из зоны "улица" в зону "дом" = вход №1). Есть зоны, которые располагаются на разных Объектах (строения, стоянки и т.п.), т.е. есть зона "ПРИХОЖАЯ" принадлежащая Объекту "ДОМ" и есть другая зона "ПРИХОЖАЯ" принадлежащая объекту "РАБОТА". Во всей этой ситуации важно, чтобы вход такой то имел сведения из какой зоны в какую он работает, т.е. если мы знаем "Вход №1", то это значит из "УЛИЦА" в "Прихожая".

L>Это как бы постулаты, и на предметную область по другому смотреть нельзя.


L>Внимание, вопрос:

L>Предполагаемая реализация в виде таблиц
->>
L>Вход Зона -> Объект
->>

L>Т.е. у входа есть 2 зоны. А каждая зона знает на каком объекте она находится.

L>НО. Вход ведь тоже находится на Объекте, и пользователь может в бить в БД что вход разделяет зоны на разных объектах, а такого быть не может.

Тут не совсем понятно. Если вход располагается на границе зон "улица" и "дом", то какому объекту пренадлежат эти зоны?

L>Как его ограничить в возможности такого ввода?


Можно тригером. При создании входа проверять, что зоны которые он соединяет пренадлежат одному объекту.

L>P.S. предметную область описал, т.к. м.б. будут идеи как по другому таблицы спроектировать.
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.