Как сделать Excel мощным источником реляционных данных для ручного ввода? - PullRequest
5 голосов
/ 23 февраля 2012

Я использую Excel для хранения данных в качестве реляционной базы данных для данных, которые будут вводиться вручную (см. Мой другой вопрос здесь: https://stackoverflow.com/questions/9416263/possible-solutions-for-simple-data-persistence-and-manual-entry)

Однако моя самая большая проблема на данный момент заключается в упрощении ОТНОШЕНИЙ (с точки зрения ручного ввода). На данный момент я ссылаюсь на другие таблицы с помощью инкрементного идентификатора, но когда вы смотрите на такой внешний ключ, пользователь не имеет представления о том, что такое объект # 42, ему нужно пойти и искать # 42 в другой таблице чтобы узнать что это такое.

Позвольте мне привести пример, скажем, у нас есть только две таблицы и 1 отношение один ко многим между Городами и Странами . This is the way I enter data

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

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

Должен ли я изменить первичные ключи на название страны и избавиться от полей идентификатора, где это необходимо? Поскольку некоторые таблицы являются результатом отношений «многие ко многим» и определяются несколькими внешними ключами, они не имеют уникального значения, кроме объединенных внешних ключей ИЛИ искусственного идентификатора.

Надеюсь, я был достаточно ясен, и должен признать, что я новичок в Excel.

Ответы [ 2 ]

3 голосов
/ 27 февраля 2012

Как отмечалось в некоторых комментариях, я пытаюсь использовать не те инструменты, которые мне нужны.Я должен использовать Access вместо Excel, тем более что я решил проблему с драйверами ODBC

1 голос
/ 23 февраля 2012

Вы можете использовать проверку данных, чтобы принудительно установить возможные значения для поля. См. эту статью от MS поддержки .

Следуя вашему примеру, мне удалось связать поле Country_City с полем Name_Country. Хотя проверка данных не позволяет связать список из нескольких столбцов (например, список (ключ, значение).

...