#sql #база_данных
Есть база данных с адресами. Думаю над структурой. На данный момент есть таблицы: Типы улиц, Улицы, Типы населенных пунктов, Населенные пункты. Вопрос вот в чем. Проспект Ленина в Красноярске и Проспект Ленина в Томске - это же разные сущности, значит в таблице Улицы должны быть такие строки? ИД/Населенный пункт/Тип улицы/Имя 1/1/1/Ленина 2/2/1/Ленина Или в таблице Улицы не нужен столбец Населенный пункт, а вместо этого сделать отдельную таблицу для связи [Улица-Населенный пункт] и Проспект Ленина не будет дублироваться для каждого города?
Ответы
Ответ 1
Это абсолютно разные сущности, и вот почему - захотят в Усть-Тарапыгинске переименовать "улицу Ленина" в "Гнилой тупик", и вы получите кучу веселых проблем с выделением этой улицы из всех остальных городов. Причем, вам нужно будет, по хорошему, учитывать, "историчность", потому как часть данных будет относится к старому названию, а часть - к новому. Скопируйте в базу структуру КЛАДР или ФАИС, вам же проще будет.
Комментариев нет:
Отправить комментарий