Предположим, мы хотим сохранить следующие данные в реляционной базе данных: CountryName
, CapitalCityName
, CapitalCityPostCode
. Предположим, что один город имеет только один почтовый индекс . Мы можем реализовать это в одной таблице тривиальным способом:
Countries
[PK]CountryId, CountryName, CapitalCityName, CapitalCityPostCode
Или мы можем расположить его более нормализованным образом в 2 таблицы в соотношении 1: 1:
Coutries
[PK]CountryId, CountryName, [FK]CapitalCityId
и
CapitalCities
[PK]CapitalCityId, CapitalCityName, CapitalCityPostCode, [FK]CountryId
Как это повлияет на производительность? Например, если нам нужно перечислить все страны с названиями столиц, будет ли это значительно быстрее в первом случае? Сколько записей / столбцов мне нужно, чтобы увидеть разницу?