Таблица валидации для таблиц данных - PullRequest
0 голосов
/ 24 августа 2011

Я новичок в дизайне БД и у меня есть пара проблем.

У меня есть поле название должности в 3 таблицах данных, и мне нужно использовать таблицу проверки для ограничения диапазонаценностей.Мой вопрос: нужно ли создавать отдельную таблицу проверки для каждой из таблиц данных или я могу использовать только одну и связать ее со всеми 3 таблицами данных?

Другой вопрос: лучше ли иметьнеобязательное поле Health Professional , установленное в Null для таблицы Trainees , или вы бы порекомендовали иметь таблицу проверки с двумя значениями: да, нет.

Ответы [ 2 ]

1 голос
/ 24 августа 2011

Нужно ли создавать отдельную таблицу проверки для каждого из данных таблицы, или я могу использовать только одну и связать ее со всеми 3 таблицами данных?

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

Лучше ли иметь дополнительное поле Health Professional, установленное на Null для таблицы стажеров, или вы бы порекомендовали пройти валидацию таблица с двумя значениями: да, нет.

Ни. Я думаю, что это лучший подход.

  • Использовать логический столбец.
  • Объявить это NOT NULL.
  • Установить значение по умолчанию. Используйте наиболее распространенные для вашего приложения, либо DEFAULT TRUE или DEFAULT FALSE.

Если вы можете проектировать без NULL, вам, как правило, лучше.

0 голосов
/ 24 августа 2011

Проверьте все строковые значения перед вставкой данных в БД, если вы используете php, рассмотрите возможность использования:

$cc = "1234567891234567";
$max_size = 16;
$string_size = strlen($cc);
if($cc > $max_size )
{
    echo "your string must be < than $max_size characters";
}
...