2013-12-12 3 views
-1

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

  • City ID (первичный ключ)

  • Название города

  • государственный Id (который связан с таблицей состояний)

Моя проблема: у меня есть 10 городов с одним и тем же именем в одном состоянии. Какой будет лучший дизайн, чтобы я мог представлять одно название города для каждого идентификатора?

+0

'имя одного города на id?' .. что вы имеете в виду? У вас уже есть таблицы, которые вам нужно сделать. Столбец state_id в вашей городской таблице будет работать для подключения двух. Не уверен, что вы здесь делаете. – msturdy

+0

'10 городов с таким же именем в одном государстве, действительно ли эта вещь существует? – swapnesh

+0

Нью-Йорк имеет 3 Greenvilles, 2 Franklins, 2 Miltons и 2 Riversides. Фактически, в каждом штате есть, по крайней мере, 1 Гринвилл, кроме Вашингтона и Южной Дакоты! Я получу свое пальто. – Strawberry

ответ

0

Не имеет значения, что у них одинаковое название города, если у них разные идентификаторы города.

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

То же самое касается StateId в таблице State. Кроме того, если вы используете инструмент визуального управления для базы данных, убедитесь, что вы устанавливаете отношение внешних ключей между двумя таблицами: FK_State.StateId_City.StateId.

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