2014-01-20 7 views
1

Ms Access Table ScreenshotТаблицы Designs в базе данных SQL

Я планирую переместить мою базу данных доступа к серверу SQL с помощью СГМА. У меня есть столбец под названием Eligibility, который имеет выпадающие значения списка, как показано в Image. После преобразования в sql я понял, что у него нет ниспадающего списка. Может ли кто-нибудь сказать, что будет лучшим решением моей ситуации? Либо у меня может быть любой другой вариант для разработки таблицы в SQL, которая может содержать значения List?

+0

Я считаю, что следующий ответ, что вам нужно: http://stackoverflow.com/questions/2441427/restrict-varchar-column-to-specific-values ​​ – NickyvV

+0

Благодаря NickyvV это действительно помогает .. – user3167881

ответ

2

Вы можете выполнить одно из следующих действий:

  1. Добавить CHECK ограничение на поле правомочности, позволяя только набор predifined значений, которые будут вставлены в этой области, как это было предложено в комментарии.
  2. Лучшим решением было бы создать таблицу Eligiblity (с полями id и значения) и ссылаться на эту таблицу из основной таблицы по полю id, возможно, создавая отношения PK-FK. Таким образом: a) Разрешены только значения из таблицы соответствия. b) Вы можете изменять и добавлять записи в таблицу Elibility без необходимости изменять ограничение каждый раз. c) Приложение frontend может использовать таблицу Elibility для добавления раскрывающихся функций.
+0

@@ frikozodi , Если значения меньше 10 и фиксированы? Должен ли я создать отдельную таблицу поиска или применить Constraint? – user3167881

+0

@ user3167881 Я думаю, что таблица поиска по-прежнему лучше, даже по производительности. Вместо нескольких текстовых записей (avg ~ 8 байт) в основной таблице вы можете иметь tinyint id (1 байт). –

2

SQL Server не работает так же, как и доступ. У него нет выбора для выбора.

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

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