2016-04-20 4 views
-2

Я конструируя пользователя подписаться таблицы в SQL Server, где у меня есть несколько таблиц, в том числе:Я хочу создать пользователь Зарегистрироваться таблицу

  • Роллс стол
  • Country стол
  • Город Таблица
  • Таблица состояний
  • Таблица пользователя

я с проблемой проектирования U ser table. Должен ли я создавать страны, штаты, столбцы городов как varchar или int? Должен ли я сделать их внешними ключами, если они являются int?

enter image description here

Это моя схема базы данных. Пожалуйста, помогите

ответ

0

По database normalization forms вы должны сделать Country, states, city столбцов в таблице USER как тип INT с Foreign key ограничения.

0

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

+0

Это означает, что мне нужен только ** City_Id ** как иностранный ключ в моей ** User ** таблице? –

+0

Да, если все города, в которых живут пользователи, должны находиться в таблице City. – TAM

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