Хранение нескольких значений данных разных таблиц как одного значения в родительской таблице - отношения БД - PullRequest
0 голосов
/ 11 ноября 2018

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

Мой случай:

Таблица стран: Идентификатор страны - Имя

Таблица регионов: Код региона - Имя

Таблица городов: Город iD - Имя

Таблица компаний: Идентификатор компании - Имя - Город - Регион - Страна - и т. Д.

ИЛИ я могу:

Таблица стран: Код страны - имя

Таблица регионов: Код региона - Имя

Таблица городов: Код города Регион Страна

и затем указывать города в качестве единого значения Стол компаний: Идентификатор компании - Имя - Город (город-регион-страна) и т. Д.

Спасибо за вашу помощь!

Greets

Jonathan

1 Ответ

0 голосов
/ 11 ноября 2018

Я думаю, что второй подход лучше, потому что есть большая вероятность того, что ваши данные будут несовместимы с первым. Кроме того, если вы хотите изменить, например, RegionID Нью-Йорка, вам придется сделать это в одном месте. Подсказка - я думаю, что имя таблицы не должно быть во множественном числе, по многим причинам. Если хочешь, я могу их описать. Поэтому я думаю, что у вас должны быть следующие таблицы: Страна, Регион, Город и Компания, и все ваши FK должны заканчиваться идентификатором. Например, город должен иметь RegionID и CityID.

...