Страница 1 из 2
срздание класса отношения
Добавлено: 29 янв 2012, 20:22
Шаки
Пытаюсь создать класс отношений земельных участков и их владельцев,тип отношения-многие ко многим.Как создать хорошо описывается в хелпе,а вот как пользоваться????????? Итак у меня две таблицы:parcels,owners созданные мной,
и отношение PerOwn в этой таблице з поля RID,Par_ID,Own_ID.Я думала что я буду заполнять єту таблицу,таким образом и будет установлена связь,но когда я пітаюсь добавить запись в таблицу отношений PerOwn мне відаёт такое вот сообщение

что я делаю не так????
Или в моем случае лучше использовать Связи?
Re: срздание класса отношения
Добавлено: 30 янв 2012, 00:32
Дмитрий Барышников
Картинки нет. Объясните зачем многие ко многим. Я понимаю,что один владелец может иметь несколько участков, но разве у вас может несколько владельцев у одного участка?
Re: срздание класса отношения
Добавлено: 30 янв 2012, 09:08
Шаки
Да может,у нас это называется долевое владение(госакт один,кадастровый номер один, а владельцев трое)
При этом, я прописую те ID которое сто процентов есть, я их вижу в двух связываемых таблицах
Re: срздание класса отношения
Добавлено: 30 янв 2012, 09:51
Дмитрий Барышников
Скриншот - стандартное сообщение, не имеющее к реальности отношения. Как вы редактируете связи? Обычно предлагается все делать в диалоге изменения атрибутов.
Re: срздание класса отношения
Добавлено: 30 янв 2012, 10:39
Шаки
Я их никак не редактирую,я их даже создать не могу, итак после создания класса отношений у меня появилась третья(связующая таблица),т.к.комп не знает что и с чем я хочу связать(а жалко

)я вручную вношу эти связи в таблицу промежуточную , а он мне выдает вон то сообщение =(((
У меня есть класс пространственных данных Земельные_участки(поле связи iD_L_owner) и таблица Owners(поле связи id_L_parcel) и таблица связи(создалась при создании класса отношений) в ней iD_owner- идентификатор владельцев и id_parcel-- идентификатор земельных участков -вот их я и пытаюсь просто вбить в эту таблицу,где то я точно туплю,но где?
Re: срздание класса отношения
Добавлено: 30 янв 2012, 11:10
Дмитрий Барышников
У меня все получилось. Я все же настоятельно рекомендую использовать диалог атрибутов для установления связей M-N. Извините, но версия для 10-ки.
Re: срздание класса отношения
Добавлено: 30 янв 2012, 17:37
Шаки
у меня нет 10 =(,что то я вообще не могу подружится с классом отношений, а может быть тому причина что одна таблица - это атрибутивная таблица класса, а вторая просто таблица,созданная мной,хотя глупо...надо попробовать хоть один к одному создать
Re: срздание класса отношения
Добавлено: 31 янв 2012, 11:58
Шаки
Вот поэтапные принскрины,может по ним видно что я криво делаю =( может нельзя для связи использовать ObjectID?
мне так хочется разобраться ! Помогите,пожалуйста!
Re: срздание класса отношения
Добавлено: 31 янв 2012, 14:28
Дмитрий Барышников
Я делал также один в один.
А вот создавал отношения вот так как на картинке.

- m_to_n.jpg (93.17 КБ) 13736 просмотров
Re: срздание класса отношения
Добавлено: 01 фев 2012, 00:20
Шаки
спасибо =), я не правильно заполняла промежуточную таблицу,попробовала через атрибут - всё вышло =)))
Re: срздание класса отношения
Добавлено: 01 фев 2012, 16:09
Шаки
опять 25,прочитала в хелпе что не географические объекты также могут соотноситься друг с другом.Но не могу заполнить таблицу отношений, финт с Атрибуты (Attribute)----->Добавить выбранные (Add Selected) не работает.Как её заполнить?
Re: срздание класса отношения
Добавлено: 02 фев 2012, 13:11
Шаки
не пойму как мне средствами Арка соединить таблицы.Есть таблица земельных участков (это класс данных),таблица юр лиц и физ лиц, а так же таблица связей .
Таблица LegalEntityInfo :
ObjectID (Long integer) – идентификатор объекта
Таблица NaturalPersonInfo
ObjectID (Long integer) – идентификатор объекта.
LinkParselsOwners -Таблица связи владельцев (пользователей) и земельных участков
ObjectID (Long integer) – идентификатор объекта, автоматически увеличивающееся на 1;
ID_owner (Long integer)−ID лица из таблиц LegalEntityInfo или NaturalPersonInfo;
ID _parcel (Long integer) − ID земельного участка из таблицы Земельні_ділянки;
TypeOwner (Short integer) − тип лица (юр и физ);
ID_TechDoc (Long integer) − ID технического документа из таблицы TechDocumentation.
Хочу как то присоединить моих пользователей,если бы это был какой макрос, то я бы сделала через case
Re: срздание класса отношения
Добавлено: 02 фев 2012, 15:28
Дмитрий Барышников
Сбросьте шаблон базы. Попробуем разобраться.
Re: срздание класса отношения
Добавлено: 05 фев 2012, 13:52
Шаки
вот часть БД
Re: срздание класса отношения
Добавлено: 05 фев 2012, 23:04
Дмитрий Барышников
Долго таращил глаза, но вот оказывается что:
http://webhelp.esri.com/arcgisserver/9. ... 569366.htm
Tips
This can also be accomplished by using the Table to Relationship Class tool located in the ArcToolbox (ArcToolbox > Data Management Tools > Relationship Classes > Table to Relationship Class).
You cannot populate an intermediate relationship class table between two tables in ArcMap, the Table to Relationship Class tool is the only method that can be used.
Если перевести на русский: нужно вручную заполнят табличку, и только потом ее преобразовывать в relationship class.
По мне, так программно это сделать
гораздо проще.