Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2013.10.20;
Скачать: CL | DM;

Вниз

проектирование бд   Найти похожие ветки 

 
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;
Скачать: CL | DM;

Наверх




Память: 0.51 MB
Время: 0.005 c
6-1269857940
ZeTToG350
2010-03-29 14:19
2013.10.20
Переадресация на сокетах


8-1214420600
Пётр
2008-06-25 23:03
2013.10.20
Альбомная графика в mp3


2-1359017561
Вася
2013-01-24 12:52
2013.10.20
функция SleepEx в потоках


1-1316769751
fd979
2011-09-23 13:22
2013.10.20
Экспорт в Excel


11-1248519642
Ruzzz
2009-07-25 15:00
2013.10.20
EditBox, метод Add и св-во Caption