Страницы

Поиск по вопросам

среда, 12 февраля 2020 г.

Адреса при хранении в базе данных

#sql #база_данных


Есть база данных с адресами. Думаю над структурой. На данный момент есть таблицы:
Типы улиц, Улицы, Типы населенных пунктов, Населенные пункты. Вопрос вот в чем. Проспект
Ленина в Красноярске и Проспект Ленина в Томске - это же разные сущности, значит в
таблице Улицы должны быть такие строки?

ИД/Населенный пункт/Тип улицы/Имя

1/1/1/Ленина

2/2/1/Ленина

Или в таблице Улицы не нужен столбец Населенный пункт, а вместо этого сделать отдельную
таблицу для связи [Улица-Населенный пункт] и Проспект Ленина не будет дублироваться
для каждого города?
    


Ответы

Ответ 1



Это абсолютно разные сущности, и вот почему - захотят в Усть-Тарапыгинске переименовать "улицу Ленина" в "Гнилой тупик", и вы получите кучу веселых проблем с выделением этой улицы из всех остальных городов. Причем, вам нужно будет, по хорошему, учитывать, "историчность", потому как часть данных будет относится к старому названию, а часть - к новому. Скопируйте в базу структуру КЛАДР или ФАИС, вам же проще будет.

Комментариев нет:

Отправить комментарий