Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Начинающим";
Текущий архив: 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
15-1367775508
NailMan
2013-05-05 21:38
2013.10.20
Еще не забыли летуна?


15-1367856480
vrem
2013-05-06 20:08
2013.10.20
Хочу виндовс мастера!


2-1358857187
O'ShinW
2013-01-22 16:19
2013.10.20
Копировать из одного документа MSWord в другой, без буфера обмена


2-1359016103
Дмитрий
2013-01-24 12:28
2013.10.20
Компиляция программы


10-1180359297
bronco79
2007-05-28 17:34
2013.10.20
Как в трехзвенке передать файл с сервера приложений?





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский