Форум: "Начинающим";
Текущий архив: 2013.10.20;
Скачать: [xml.tar.bz2];
Внизпроектирование бд Найти похожие ветки
← →
Vitamin (2013-01-30 14:37) [0]Нужно связать населенные пункты с улицами и домами? Гланьте, правильно ли я сделал?
settlement (id, name)
street (id, name)
house (id, name)
city_street (city_id, street_id)
city_house (city_id, house_id)
street_house(street_id, house_id)
← →
O'ShinW © (2013-01-30 14:44) [1]
> city_house (city_id, house_id)
лишнее
← →
Vitamin (2013-01-30 14:47) [2]
> лишнее
не может быть такого, что потребуется вывести населенные пункты в которых есть дом с определенным номером?
← →
знайка (2013-01-30 15:18) [3]Что значит "связать"?
← →
O'ShinW © (2013-01-30 15:23) [4]
> не может быть такого, что потребуется вывести населенные
> пункты в которых есть дом с определенным номером?
может
но это решается через улицы
from город Г
join Улица У on У.ид = Г.ид
join Дом Д on Д.ид = У.ид
← →
Vitamin (2013-01-30 15:40) [5]
> может
>
> но это решается через улицы
> from город Г
> join Улица У on У.ид = Г.ид
> join Дом Д on Д.ид = У.ид
>
>
понятно. еще по ходу вопрос: как лучше хранить номера домов у которых есть корпус:house (id, number [int], building [int])
илиhouse (id, number[string])
← →
sniknik © (2013-01-30 15:43) [6]> как лучше хранить номера домов у которых есть корпус:
посмотри как сделано в кладре... и сделай наоборот. ;)
← →
sniknik © (2013-01-30 15:45) [7]вообще первый вариант в общем случае не рабочий, т.к. есть и "буквенные" корпуса. ... а может и номера тоже.
← →
Ega23 © (2013-01-30 16:29) [8]
create table Buildings (
id integer PK,
cityid integer FK,
streetid integer FK,
caption varchar, -- номер дома
description varchar, -- описание
side bit, -- левая-правая сторона улицы
sortnr integer, -- порядок сортировки по стороне улицы
constraint UNQ_Buildings_City_Street unique (cityid, streetid)
)
Я бы как-то так сделал, если совсем навскидку.
← →
O'ShinW © (2013-01-30 17:39) [9]Имхо,
house
(id [int] not null,
number [int] not null,
corpus [varchar(5)]
)
т.к.
> есть и "буквенные" корпуса
Насчет
> и номера тоже.
не уверен. Не попадалось
Как раз вчера с адресами мучился, приводил в соответствие 2 БД..
← →
Медвежонок Пятачок © (2013-01-30 17:49) [10]а зачем числовые номера домов?
вы их складывать делить и умножать будете?
или сумму номеров по улице планируете вычислять?
← →
Jeer © (2013-01-30 18:32) [11]
> или сумму номеров по улице планируете вычислять?
Угу и по сумме присваивать класс: тропинка, дорожка, переулок, улица, проспект..
← →
Ega23 © (2013-01-30 18:53) [12]
> не уверен. Не попадалось
Пожалте брицца:
http://n.maps.yandex.ru/?oid=3228086
http://n.maps.yandex.ru/?oid=5456655
А ещё может быть ул. Космонавтов, дом 5 корпус 3 строение 1.
← →
Inovet © (2013-01-30 21:37) [13]> [7] sniknik © (30.01.13 15:45)
> а может и номера тоже
Мира ул, дом 2а/3, корпус 5ж,кв 1030
← →
Inovet © (2013-01-30 21:39) [14]> [11] Jeer © (30.01.13 18:32)
> тропинка, дорожка, переулок, улица, проспект
Это всё улица, ещё может быть железнодорожная будка, например.
← →
Inovet © (2013-01-30 21:44) [15]> [12] Ega23 © (30.01.13 18:53)
> А ещё может быть ул. Космонавтов, дом 5 корпус 3 строение 1.
В Кладр есть дома, поскольку разные почтовые индексы могут быть. И вообще с 2011 года Медведев утвердил постановление о едином классификаторе адресов для всех служб, не прошло и 15 лет - ФИАС. Не смотрел, не знаю, но улучшеный КЛАДР, типа.
← →
Ega23 © (2013-01-30 23:04) [16]
> И вообще с 2011 года Медведев утвердил постановление о
> едином классификаторе адресов для всех служб, не прошло
> и 15 лет - ФИАС. Не смотрел, не знаю, но улучшеный КЛАДР,
> типа.
Ну дай-то Б-гъ. Я только за, если будет "населённый пункт" -> "улица" -> "дом".
← →
Игорь Шевченко © (2013-01-30 23:09) [17]
> дом 5 корпус 3 строение 1
Это и есть "номер дома"
← →
O'ShinW © (2013-01-30 23:27) [18]
> а зачем числовые номера домов?
Хорошая мысль :)
Не думал
> http://n.maps.yandex.ru/?oid=3228086
Владение = дом, строение = корпус, еще какая ерунда будет - тоже в корпус пойдет.
Это все буржуинские происки
Владение / строение.. Сталина на них нет :)
← →
Dennis I. Komarov © (2013-01-31 00:30) [19]Фиас есть и живет... Но не все хотят править софт, поэтому кладр еще актуален.
Fias.nalog.ru
← →
Inovet © (2013-01-31 00:41) [20]> [16] Ega23 © (30.01.13 23:04)
> если будет "населённый пункт" -> "улица" -> "дом".
В смысле есть справочник домов, можно посмотреть, какие бывают.
Страницы: 1 вся ветка
Форум: "Начинающим";
Текущий архив: 2013.10.20;
Скачать: [xml.tar.bz2];
Память: 0.49 MB
Время: 0.002 c