|
Помогите построить связь
|
|||
---|---|---|---|
#18+
Dimitry Sibiryakovm0m0k0Как бы вы релизовали данное решение? А какое слово из "для каждого города просто указывается ссылка" Вам непонятно? Т.е. вы предлагаете в таблице городов проставить ссылки на адм. центры? В таком случае, где гарантия, что вы не ошибетесь и такого города не окажется? ... |
|||
:
Нравится:
Не нравится:
|
|||
09.09.2019, 18:42 |
|
Помогите построить связь
|
|||
---|---|---|---|
#18+
m0m0k0В таком случае, где гарантия, что вы не ошибетесь и такого города не окажется? Откройте для себя всю мощь foreign key. Posted via ActualForum NNTP Server 1.5 ... |
|||
:
Нравится:
Не нравится:
|
|||
09.09.2019, 18:47 |
|
Помогите построить связь
|
|||
---|---|---|---|
#18+
Dimitry Sibiryakovm0m0k0В таком случае, где гарантия, что вы не ошибетесь и такого города не окажется? Откройте для себя всю мощь foreign key. FK на ту же таблицу? Так что можно что-ли OO ... |
|||
:
Нравится:
Не нравится:
|
|||
09.09.2019, 18:55 |
|
Помогите построить связь
|
|||
---|---|---|---|
#18+
m0m0k0Так что можно что-ли OO А кто запретит-то?.. Posted via ActualForum NNTP Server 1.5 ... |
|||
:
Нравится:
Не нравится:
|
|||
09.09.2019, 19:09 |
|
Помогите построить связь
|
|||
---|---|---|---|
#18+
m0m0k0ДД коллеги! Никак не могу сообразить как лучше сделать, имеется две таблицы "Регионы" и "Города", каждый город относится к какому-то региону, у каждого региона есть город, который является административным центром. Все идеи сводятся к тому, чтобы сделать связь многие к многим с дополнительными ограничениями, но не нравится мне это решение... Может есть идеи Третья таблица напрашивается:) ... |
|||
:
Нравится:
Не нравится:
|
|||
09.09.2019, 22:07 |
|
Помогите построить связь
|
|||
---|---|---|---|
#18+
Sergueiгород может в 2 региона входить? Один город может даже в две страны входить. Граница между кухней и туалетом. Прецеденты есть и в Европе, и в Южной Америке. Вообще я бы рекомендовал рассматривать и город и регион как контейнеры для более мелких объектов. И слить их в одну таблицу. А административное деление и признак центра указывать в отдельной табличке. Оно конечно для сдачи курсовой не прокатит, но в промышленной эксплуатации работать как раз будет отлично. Особенно если города и регионы грузить из внешних источников, а не садить на их ведение умственно отсталых. ... |
|||
:
Нравится:
Не нравится:
|
|||
10.09.2019, 08:31 |
|
Помогите построить связь
|
|||
---|---|---|---|
#18+
Сергей ВаскецовОдин город может даже в две страны входить. Граница между кухней и туалетом. Прецеденты есть и в Европе, и в Южной Америке. Конкретными примерами можете поделиться? Сергей ВаскецовВообще я бы рекомендовал рассматривать и город и регион как контейнеры для более мелких объектов. И слить их в одну таблицу. Возможно нужно так рассматривать. Весь вопрос в постановке задачи) Теоретически можно хоть до номера дома расписать. Только нужно понять зачем... ... |
|||
:
Нравится:
Не нравится:
|
|||
10.09.2019, 10:13 |
|
Помогите построить связь
|
|||
---|---|---|---|
#18+
m0m0k0, Создай одну таблицу, назови нейтрально, например, geographical_place, сделай таблицу иерархическую (дерево), В корень поставь "Россия", все регионы, включая Москву и Севастополь - в подчинение. Области так-же подчиняются узлу "Россия" В подчинении "Область" районы и города области. Для областного центра придумай какой-нибудь признак. Основное преимущество "дерева" - не надо ломать голову над созданием таблиц, если в будущем потребуется более подробная детализация. ... |
|||
:
Нравится:
Не нравится:
|
|||
10.09.2019, 12:21 |
|
Помогите построить связь
|
|||
---|---|---|---|
#18+
m0m0k0vmag, В первом случае может быть два адм. центра у региона, не подходит В свете более-менее уточненной постановки задачи (наконец-то), может есть смысл сделать так, как это делают все нормальные сети - просто указать в регионе все реальные пункты выдачи (это как раз и есть первый случай один ко многим - регион -> пункты выдачи). Многие задачи долго простаивают и в конце концов умирают по причине того, что разработчик пытается решить все решаемые и не решаемые проблемы за счет схемы БД (как будто у него нет в и планах делать интерфейс, типа юзеры будут вбивать данные непосредственно в таблицы). Задача не стоит и выеденного яйца, - показать на карте за выбранный регион все пункты выдачи, а административный центр выделить красным. Зайди в яндекс почту, выбери карты и нарисуй за 20 минут без всяких бд... ... |
|||
:
Нравится:
Не нравится:
|
|||
10.09.2019, 12:51 |
|
Помогите построить связь
|
|||
---|---|---|---|
#18+
vmagпросто указать в регионе все реальные пункты выдачи Не будет это работать. Возьмём реальный пример: центр выдачи в Агрызе. Регион - Татарстан, его центр - Казань. Но до Ижевска, регионального центра Удмуртии всего полчаса езды в то время как до Казани - шесть. Аффтар всерьёз уверен, что недостающий товар в Агрыз будут везти из Казани или посылать туда клиента?.. Posted via ActualForum NNTP Server 1.5 ... |
|||
:
Нравится:
Не нравится:
|
|||
10.09.2019, 13:13 |
|
Помогите построить связь
|
|||
---|---|---|---|
#18+
Вот какая модель представляется. Сразу скажу, чего в ней нет - федеральных округов и районов. Что в ней есть - регионы, коды регионов и города, в том числе федерального значения. Таблица REGIONS связана отношением "один-ко многим" с таблицей REGION2CODE и так же отношением "один-ко многим" с таблицей CITIES. Код Создаём структуру Код: plsql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. 29. 30. 31. 32. 33. 34. 35. 36. 37. 38. 39. 40. 41. 42. 43. 44. 45. 46. 47. 48. 49. 50. 51. 52. 53. 54. 55. 56. 57.
Заполняем Код: plsql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. 29. 30. 31. 32. 33. 34.
Модель довольно упрощенная, но для практических задач должно хватить. Если нужно совсем-совсем подробную модель, то попытайтесь скопировать структуру ФИАС. ... |
|||
:
Нравится:
Не нравится:
|
|||
10.09.2019, 13:20 |
|
Помогите построить связь
|
|||
---|---|---|---|
#18+
Dimitry Sibiryakovvmagпросто указать в регионе все реальные пункты выдачи Не будет это работать. Возьмём реальный пример: центр выдачи в Агрызе. Регион - Татарстан, его центр - Казань. Но до Ижевска, регионального центра Удмуртии всего полчаса езды в то время как до Казани - шесть. Аффтар всерьёз уверен, что недостающий товар в Агрыз будут везти из Казани или посылать туда клиента?.. +1. И чем дальше на восток, тем больше расстояния. И тем выгоднее искать доставку из другого административного образования. Схема ТС возможно актуальна для Московского региона. Может внести в базу координаты пунктов и считать расстояния? Так не пойдёт. Слишком просто. Нужна маршрутная сеть. ... |
|||
:
Нравится:
Не нравится:
|
|||
10.09.2019, 13:46 |
|
Помогите построить связь
|
|||
---|---|---|---|
#18+
SergueiСергей ВаскецовОдин город может даже в две страны входить. Граница между кухней и туалетом. Прецеденты есть и в Европе, и в Южной Америке. Конкретными примерами можете поделиться? Тынц . Про Южную Америку сами найдёте. ... |
|||
:
Нравится:
Не нравится:
|
|||
10.09.2019, 13:48 |
|
Помогите построить связь
|
|||
---|---|---|---|
#18+
Сергей ВаскецовSergueiпропущено... Конкретными примерами можете поделиться? Тынц . Про Южную Америку сами найдёте. Собственно говоря не катит. Это разные города. Ибо в тынце написано: https://fishki.net/2553106-neobychnaja-granica-mezhdu-belygiej-i-gollandiej.html Марион де Гон-Велентурф, бургомистр Баарле-Нассау (Нидерланды): "Объединить два муниципалитета из разных стран в единое европейское образование было бы прекрасной идеей. Но в реальности это все еще остается утопией". Лео ван Тилбург, бургомистр Баарле-Гертога (Бельгия): "Наверное мы никогда до этого не доживём. Сейчас это невозможно по закону. А если это когда-нибудь и случится, что я полностью поддерживаю, наружу вылезут культурные различия". Так же и скорее всего, в Южной Америке. Так же как и в России с Украиной (Чертково Ростовской области и Меловое Луганской) ... |
|||
:
Нравится:
Не нравится:
|
|||
10.09.2019, 14:12 |
|
Помогите построить связь
|
|||
---|---|---|---|
#18+
Mr.FontaineСобственно говоря не катит. Это разные города То, что их называют по-разному, сути не меняет. Есть даже комната, находящаяся в разных странах. Уж про комнату-то никак не скажете, что это разные комнаты. ... |
|||
:
Нравится:
Не нравится:
|
|||
10.09.2019, 14:28 |
|
Помогите построить связь
|
|||
---|---|---|---|
#18+
Сергей Васкецов, чё, крестики прям по комнате проложены? ... |
|||
:
Нравится:
Не нравится:
|
|||
10.09.2019, 14:35 |
|
Помогите построить связь
|
|||
---|---|---|---|
#18+
Крестики для наглядности. То есть для туристов по большей части. В комнатах крестики наверняка не рисуют, незачем. В Южной Америке так точно не рисуют. ... |
|||
:
Нравится:
Не нравится:
|
|||
10.09.2019, 14:36 |
|
Помогите построить связь
|
|||
---|---|---|---|
#18+
Сергей Васкецов, Вы лучше бы проработали вопрос нахождения одного города в разных странах на примере Солтни (Англия-Уэльс), но там думается всё проще, ибо всё-таки государство одно: объединённое королевство. Узнайте как там с главой города обстоит: один или два ... |
|||
:
Нравится:
Не нравится:
|
|||
10.09.2019, 14:38 |
|
Помогите построить связь
|
|||
---|---|---|---|
#18+
Mr.FontaineУзнайте как там с главой города обстоит: один или два А какое это имеет значение? А ещё там может быть сотня депутатов... Предлагаю вернуться к теме. ... |
|||
:
Нравится:
Не нравится:
|
|||
10.09.2019, 15:17 |
|
Помогите построить связь
|
|||
---|---|---|---|
#18+
Dimitry SibiryakovНе будет это работать. Возьмём реальный пример: центр выдачи в Агрызе. Регион - Татарстан, его центр - Казань. Но до Ижевска, регионального центра Удмуртии всего полчаса езды в то время как до Казани - шесть Это как раз и будет работать, я на карте как клиент увижу, что мне ближе к Ижевску, на карте видно все пункты выдачи, в этом и весь смысл, плохо что проектировщик думает по другому... ... |
|||
:
Нравится:
Не нравится:
|
|||
10.09.2019, 16:04 |
|
Помогите построить связь
|
|||
---|---|---|---|
#18+
такое ощущение, что никто не заказывал детали на exist те... пофиг где ты, сделал заказ, тебе показали ближайшие пункты выдачи... ... |
|||
:
Нравится:
Не нравится:
|
|||
10.09.2019, 16:10 |
|
Помогите построить связь
|
|||
---|---|---|---|
#18+
vmagтакое ощущение, что никто не заказывал детали на exist те... пофиг где ты, сделал заказ, тебе показали ближайшие пункты выдачи... Логика видимая пользователю в exist думаю другая, чем доставка на большие расстояния.Подозреваю, что exist не обязательно возит по кратчайшему маршруту. Думаю там есть какая то схема логистики и вся привязка к ней. 100% не уверен, но мне кажется это логичным: не делать доставку одной запчасти из ближайшего магазина, если уже есть потребность доставки из более дальнего, но более крупной партии. Логично решать данную задачу не прямо "в лоб" ... |
|||
:
Нравится:
Не нравится:
|
|||
10.09.2019, 21:38 |
|
Помогите построить связь
|
|||
---|---|---|---|
#18+
Serguei, Согласен, просто ТС видит все со своей колокольни, а нужен глобальный подход. Перечень пунктов доставки в регионе это частный случай и интересен только с точки зрения регистрации в БД, для клиента более интересен и продуктивен полный список пунктов доставки вокруг его местоположения, независимо от принадлежности их к региону, об этом и речь... ... |
|||
:
Нравится:
Не нравится:
|
|||
10.09.2019, 23:26 |
|
Помогите построить связь
|
|||
---|---|---|---|
#18+
Сергей ВаскецовMr.FontaineУзнайте как там с главой города обстоит: один или два А какое это имеет значение? А ещё там может быть сотня депутатов... Предлагаю вернуться к теме. Так-то изначально не надо было уходить от темы, и писать чушь типа Сергей ВаскецовОдин город может даже в две страны входить Сами же дали ссылку, где написано, что законодательство запрещает иметь один город в двух странах. Потому при проектировании БД ВСЕГДА следует делать, что один город привязан к одной стране. А в какой стране находится диван, а какой телевизор это никому не интересно и в структуре БД никто это отображать не будет ... |
|||
:
Нравится:
Не нравится:
|
|||
11.09.2019, 06:44 |
|
Помогите построить связь
|
|||
---|---|---|---|
#18+
vmagSerguei, Согласен, просто ТС видит все со своей колокольни, а нужен глобальный подход. Перечень пунктов доставки в регионе это частный случай и интересен только с точки зрения регистрации в БД, для клиента более интересен и продуктивен полный список пунктов доставки вокруг его местоположения, независимо от принадлежности их к региону, об этом и речь... В данном случае речь вообще не об описанном Вами глобальном подходе. Ибо обсуждаемая задача - это не выбор пункта выдачи пользователем. Она сидит дальше, уже после того как пользователь выбрал пункт выдачи (правда там похоже закреплено, что в одном населённом пункте всегда один пункт выдачи, но это к нашей задаче отношения не имеет) После выбора пользователем пункта выдачи и начинает работать обсуждаемый алгоритм: - проверяется наличие товара в указанном пользователем пункте выдачи - если есть товар, то лон видимо бронируется - а вот если его нет, то принимается решение откуда везти товар, чтобы пользователь его получил в указанном им пункте выдачи. Вот этот момент мы и обсуждаем. На exist.ru эта задача тоже работает, но ты её не видишь, потому давай не уходить от темы обсуждения. ... |
|||
:
Нравится:
Не нравится:
|
|||
11.09.2019, 07:05 |
|
|
start [/forum/topic.php?fid=32&msg=39859867&tid=1539910]: |
0ms |
get settings: |
8ms |
get forum list: |
14ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
151ms |
get topic data: |
10ms |
get forum data: |
4ms |
get page messages: |
67ms |
get tp. blocked users: |
1ms |
others: | 251ms |
total: | 514ms |
0 / 0 |