2016-09-28 9 views
0

Я очень новичок в работе FileMaker в настоящее время работает на Mac. Мне была назначена новая простая система для работы над завершением, и я столкнулся с некоторыми проблемами с отношениями с базой данных. У меня есть опыт работы с соединениями с базами данных PHP/MySQL и т. Д., Но для FileMaker, похоже, требуется несколько другое мышление и подход.связей с файлами-мастеров

Я попытаюсь объяснить это так просто, как только смогу.

Here's the table relationships in my database

enter image description here

То, что я пытаюсь сделать, это список «To-Do» отмечает, интерактивное меню, в котором пользователь может добавить то, что должно быть сделано. Я сделал это с помощью портала на макете, основанной на таблице «сайт». Портал основан на таблице «todo_notes», которая связана с сайтом через «site_id».

Here's what it looks like in browse mode

enter image description here

Что у меня возникли проблемы с добавлением в отношения между todo_notes и контактами. Контакты - это две отдельные таблицы, называемые «county_contacts» и «property_owner_contacts». То, что я хочу выполнить, - это возможность для пользователя, из раскрывающегося списка, добавить один контакт из этих двух таблиц. Предпочтительно, я хотел бы объединить эти две таблицы в один и тот же раскрывающийся список.

Сообщите мне, если вам нужна какая-либо другая информация или лучшее объяснение моей проблемы. Любая помощь очень приветствуется!

+0

«* Контакты - это две отдельные таблицы *« Я считаю, что это ошибка - независимо от того, какую реляционную базу данных вы используете. - P.S. Пожалуйста, задавайте свои вопросы самостоятельно. –

+0

Благодарим вас за ввод. Я попробую сохранить контакты в одной таблице и посмотреть, смогу ли я решить проблему как-то оттуда. Кроме того, что вы имеете в виду, сохраняя этот вопрос самодостаточным? –

+0

«Что вы имеете в виду, если оставить вопрос автономным?» «См. Выше. –

ответ

0

Если у вас есть таблица контактов с внешними ключами для таблиц уездов и собственников, это позволит вам иметь единственный список для всех контактов. Оттуда вы также можете создать список значений на основе отношений, например, чтобы фильтровать только те контакты, которые принадлежат либо округу, либо владельцам собственности.

Если вам необходимо в дальнейшем нормализовать таблицы, поля, относящиеся к любой из этих отношений, могут быть перемещены только в другую таблицу, если это связано с одной-единственной.

0

Короткий ответ
Вам необходимо создать таблицу контактов. Filemaker не имеет возможности динамически создавать списки значений. Вместо этого вы можете создать список значений в любом поле, поэтому единственным способом генерации списка имен контактов будет то, что они все были в одной таблице.

Длинный ответ
Поскольку Filemaker только позволяет использовать одно поле для списка значений, мы должны создать новую таблицу для контакта. Я бы рекомендовал заменить две таблицы контактов одной контактной таблицей (видя, что поля выглядят одинаково между двумя таблицами), а затем добавьте переключатель для контакта для владельца или округа. Однако вы также можете создать единую таблицу контактов для всех полей, которые перекрываются с внешними ключами для таблиц владельца и графства.

Затем вы должны использовать поле полного имени из контакта и быть хорошим, чтобы идти.

То есть, предполагая, что вы вообще не хотите фильтровать контакты или показывать только контакты, связанные с этим сайтом.

Для начала я настоятельно рекомендую использовать метод якоря-буя для организации графика отношений. Вот объяснение метода якоря-буя: http://sixfriedrice.com/wp/six-fried-rice-methodology-part-2-anchor-buoy-and-data-structures/. Это просто соглашение, но поможет вам в создании контекста в FileMaker. Это широко распространено среди сообщества FileMaker как «правильный» способ организовать график отношений. Я продолжу объяснение с помощью этого метода.

Каждый столбец (поля на графиках или TO) представляет собой уникальный контекст, из которого вы можете просматривать и редактировать информацию. В методе якорного буя каждая таблица имеет только один «якорь» TO. Я бы рекомендовал использовать только привязку TO для контекста ваших макетов. Тогда ваш портал и любая другая соответствующая информация будут на вашем буе TO. Here is what your new portal relationship would look like. Вы должны выбрать поля из вашего буя TO для использования на портале.

Самый простой способ отфильтровать список значений только контактами, связанными с этим сайтом, - это создать внешний ключ из таблицы контактов на сайт, а затем добавить TO в график для таблицы контактов. Затем вы должны нажать «Включить только связанные значения, начиная с», и указать новый TO.

Смежные вопросы