|
Правильно создание таблиц [теория]
|
|||
---|---|---|---|
#18+
Добрый день. Необходимо сделать таблиц(у\ы) адресов. Как лучше? Индекс по оперенной улице улице или городу должен быть. Адреса содержат Страна, Область, Населенный пункт, Улица, Дом, подъезд, этаж, квартира. Данные допустим о 5-20 млн клиентов. 1 вариант. Побольше таблиц :) Страна, Область, Населенный пункт, Улица - 4 таблицы, соответственно связи через parent_id Дом, подъезд, этаж, квартира - 1 таблица. Но и к пользователю соответственно из предыдущей таблицы ID. 2 вариант. Объектный стиль наподобие sys.objects В одну таблицу все добавляем, связь через parent_object_id и по type определяем тип (только его наверно стоит сделать int и доп таблицу). 3 вариант. Не делаем таблиц новых таблиц вовсе. В таблицу к пользователю просто вписываем данные ;) Какие плюсы минусы у каждого варианта, особенно интересно select, insert/update, размеры данных и индексов. Может кто еще какие варианты сможет предложить? Модератор: Тема перенесена из форума "Microsoft SQL Server". ... |
|||
:
Нравится:
Не нравится:
|
|||
30.09.2019, 11:00 |
|
Правильно создание таблиц [теория]
|
|||
---|---|---|---|
#18+
Не обижайтесь заранее, но Вы вообще пробовали поиском пользоваться? Адреса тут обсуждались много раз. ... |
|||
:
Нравится:
Не нравится:
|
|||
30.09.2019, 11:32 |
|
Правильно создание таблиц [теория]
|
|||
---|---|---|---|
#18+
smatch, Все уже придумано до вас. Более того уже есть готовые адреса по нескольким странам бывшего совка. ... |
|||
:
Нравится:
Не нравится:
|
|||
30.09.2019, 11:48 |
|
Правильно создание таблиц [теория]
|
|||
---|---|---|---|
#18+
Злой Бобрпо нескольким странам бывшего совка. Может работа касается каких-то совсем далёких и хитрых стран? ... |
|||
:
Нравится:
Не нравится:
|
|||
30.09.2019, 12:08 |
|
Правильно создание таблиц [теория]
|
|||
---|---|---|---|
#18+
Сергей Васкецов, Россия, Украина, Казахстан - есть точно. По остальным нада спрашивать народ что там живет - думаю подскажут ссылку где взять (по Литве так тут вроде находили). ... |
|||
:
Нравится:
Не нравится:
|
|||
30.09.2019, 14:24 |
|
Правильно создание таблиц [теория]
|
|||
---|---|---|---|
#18+
smatchКак лучше? Лучше всего вообще ничего не делать и хранения адресов избегать насколько это вообще возможно. Тем более о 5-20 млн клиентов. Во-первых, это персональные данные, с которыми геморрой, а во-вторых, поддержание этой информации в актуальном состоянии - геморрой в квадрате. ... |
|||
:
Нравится:
Не нравится:
|
|||
30.09.2019, 14:48 |
|
Правильно создание таблиц [теория]
|
|||
---|---|---|---|
#18+
крупняки пользуются базами адресов яндекса ... |
|||
:
Нравится:
Не нравится:
|
|||
30.09.2019, 14:49 |
|
Правильно создание таблиц [теория]
|
|||
---|---|---|---|
#18+
smatchИндекс по оперенной улице улице или городу должен быть. индекс по почтовым отделениям , сколько в городе отделений, столько и индексов ... |
|||
:
Нравится:
Не нравится:
|
|||
30.09.2019, 22:14 |
|
Правильно создание таблиц [теория]
|
|||
---|---|---|---|
#18+
авторКак лучше?Чем проще, тем лучше. Ссылку делать только на Страна, Город. Остальное - прописью установленного образца. Район, Область, Регион, Округ, Префектура устроены в разных странах по разному и вряд ли получится адекватно причесать их в одну красивую структуру, чтобы быстро из нее доставать. А еще может быть подчиненность, которая может не совпадать с географической. И не только подчиненность, а просто какие-то исключения. ... |
|||
:
Нравится:
Не нравится:
|
|||
01.10.2019, 08:54 |
|
Правильно создание таблиц [теория]
|
|||
---|---|---|---|
#18+
То есть ЗАЧЕМ автору адреса, и что он с ними потом будет делать - как бы никому даже не интересно, главное - советов надавать? ))) ... |
|||
:
Нравится:
Не нравится:
|
|||
01.10.2019, 09:09 |
|
Правильно создание таблиц [теория]
|
|||
---|---|---|---|
#18+
То есть ЗАЧЕМ автору адреса, и что он с ними потом будет делать - как бы никому даже не интересноНу раз сам ТС не указал, значит и ему это неинтересно. :) По умолчанию поняли как "просто хранить адреса". ... |
|||
:
Нравится:
Не нравится:
|
|||
01.10.2019, 10:29 |
|
Правильно создание таблиц [теория]
|
|||
---|---|---|---|
#18+
Хранить адреса клиентов, указал жеш :) и как бы нужен поиск (индексы), например чтоб найти всех клиентов на определенной улице или в определенном городе. Для статистики различной, например какой процент жителей города являются нашими клиентами. Или на какой улице больше наших пользователей. понятно что в дальнейшем может появится больше задач для выборке пользователей исходя из их местожительства. ... |
|||
:
Нравится:
Не нравится:
|
|||
01.10.2019, 12:01 |
|
Правильно создание таблиц [теория]
|
|||
---|---|---|---|
#18+
smatchХранить адреса клиентов, указал жеш :) Хранить - это не задача, это метод обеспечения способа решения задачи. smatchи как бы нужен поиск (индексы), например чтоб найти всех клиентов на определенной улице или в определенном городе Вот это уже более-менее техническая задача. Вероятно, хранение денормальзованной информации в одном поле не подойдёт, в противном случае придётся приводить и адреса, и строки поиска к одному формату. smatchнапример какой процент жителей города являются нашими клиентами Адресация для этого не поможет никак. ... |
|||
:
Нравится:
Не нравится:
|
|||
01.10.2019, 12:28 |
|
Правильно создание таблиц [теория]
|
|||
---|---|---|---|
#18+
smatchДобрый день. Необходимо сделать таблиц(у\ы) адресов. Как лучше? ФИАС не предлагать? ... |
|||
:
Нравится:
Не нравится:
|
|||
01.10.2019, 12:32 |
|
Правильно создание таблиц [теория]
|
|||
---|---|---|---|
#18+
smatchДобрый день. Необходимо сделать таблиц(у\ы) адресов. Как лучше? так "как лучше " зависит от того, "что надо". ... |
|||
:
Нравится:
Не нравится:
|
|||
01.10.2019, 12:33 |
|
Правильно создание таблиц [теория]
|
|||
---|---|---|---|
#18+
smatchХранить адреса клиентов, указал жеш :) и как бы нужен поиск (индексы), например чтоб найти всех клиентов на определенной улице или в определенном городе. Для статистики различной, например какой процент жителей города являются нашими клиентами. Или на какой улице больше наших пользователей. понятно что в дальнейшем может появится больше задач для выборке пользователей исходя из их местожительства. Тогда 3ий не годится, только 1ый и 2ой, на самом деле это -- один способ, потому что иначе, без объектного подхода (отношения подъкатегории) ты иерархическую схему построения адреса не построишь. Естественно, таблица будет не одна , как ты написал, а много, по числу классов данных. Посмотри ФИАС, она ничего, и там уже данные есть... ... |
|||
:
Нравится:
Не нравится:
|
|||
01.10.2019, 12:36 |
|
Правильно создание таблиц [теория]
|
|||
---|---|---|---|
#18+
L_argoавторКак лучше?Чем проще, тем лучше. Ссылку делать только на Страна, Город. Остальное - прописью установленного образца. Район, Область, Регион, Округ, Префектура устроены в разных странах по разному и вряд ли получится адекватно причесать их в одну красивую структуру, чтобы быстро из нее доставать. А еще может быть подчиненность, которая может не совпадать с географической. И не только подчиненность, а просто какие-то исключения. smatch , ОЧЕНЬ ВАЖНО в какой стране адреса. И в одной или нескольких. ... |
|||
:
Нравится:
Не нравится:
|
|||
01.10.2019, 12:37 |
|
|
start [/forum/topic.php?fid=32&fpage=4&tid=1539905]: |
0ms |
get settings: |
9ms |
get forum list: |
14ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
29ms |
get topic data: |
11ms |
get forum data: |
2ms |
get page messages: |
53ms |
get tp. blocked users: |
1ms |
others: | 15ms |
total: | 140ms |
0 / 0 |