Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Проектирование БД Новый топик    Ответить
Топик располагается на нескольких страницах: Ctrl  назад   1 2 3 [4]      все
 Re: Помогите построить связь  [new]
Serguei
Member

Откуда: Papua New Guinea
Сообщений: 680
Mr.Fontaine
потому давай не уходить от темы обсуждения.

а что еще то хотите услышать? )
Выяснили: описать связи регионов и городов можно несколькими способами и все они правильные. Каждый выбирает свой путь :)
11 сен 19, 07:41    [21968224]     Ответить | Цитировать Сообщить модератору
 Re: Помогите построить связь  [new]
Mr.Fontaine
Member

Откуда: у меня столько мыслей?
Сообщений: 757
Serguei, так-то вроде бы выяснили, что в данной задаче связывать города с регионами вообще не требуется.
Достаточно указать из какого города надо везти, не привязываясь к регионам и их административным центрам.
Как-то так.
11 сен 19, 09:02    [21968253]     Ответить | Цитировать Сообщить модератору
 Re: Помогите построить связь  [new]
Сергей Васкецов
Member

Откуда:
Сообщений: 19310
Mr.Fontaine
законодательство запрещает иметь один город в двух странах

При чём тут вообще законодательство?

Mr.Fontaine
А в какой стране находится диван, а какой телевизор это никому не интересно и в структуре БД никто это отображать не будет

Если рассуждать в рамках законодательствоа, то задача вообще иначе ставится.
11 сен 19, 12:06    [21968402]     Ответить | Цитировать Сообщить модератору
 Re: Помогите построить связь  [new]
iOracleDev
Member

Откуда:
Сообщений: 255
Mr.Fontaine
Serguei, так-то вроде бы выяснили, что в данной задаче связывать города с регионами вообще не требуется.
Достаточно указать из какого города надо везти, не привязываясь к регионам и их административным центрам.
Как-то так.

Возможно просто есть самостоятельные региональные филиалы, потому и регионы появились и возможно везти из соседнего региона нельзя, даже если близко, именно потому что локальные пункты соседнего филиала относятся к своему региональному и в другой регион им запрещено отгружать. Тут задача скорее на организационную структуру организации, о которой ТС информации не предоставил.
11 сен 19, 12:52    [21968452]     Ответить | Цитировать Сообщить модератору
 Re: Помогите построить связь  [new]
iOracleDev
Member

Откуда:
Сообщений: 255
Сергей Васкецов
При чём тут вообще законодательство?

Да при том, что даже если часть города за границей, то это уже не просто другой город, это страна другая.
11 сен 19, 12:54    [21968455]     Ответить | Цитировать Сообщить модератору
 Re: Помогите построить связь  [new]
m0m0k0
Member

Откуда:
Сообщений: 18
ultrasonic7
Вот какая модель представляется. Сразу скажу, чего в ней нет - федеральных округов и районов. Что в ней есть - регионы, коды регионов и города, в том числе федерального значения. Таблица REGIONS связана отношением "один-ко многим" с таблицей REGION2CODE и так же отношением "один-ко многим" с таблицей CITIES.


Что-то много всего, что такое за "REGION_CODE"?
11 сен 19, 13:27    [21968485]     Ответить | Цитировать Сообщить модератору
 Re: Помогите построить связь  [new]
m0m0k0
Member

Откуда:
Сообщений: 18
vmag
m0m0k0
vmag,

В первом случае может быть два адм. центра у региона, не подходит


В свете более-менее уточненной постановки задачи (наконец-то), может есть смысл сделать так, как это делают все нормальные сети - просто указать в регионе все реальные пункты выдачи (это как раз и есть первый случай один ко многим - регион -> пункты выдачи).

Многие задачи долго простаивают и в конце концов умирают по причине того, что разработчик пытается решить все решаемые и не решаемые проблемы за счет схемы БД (как будто у него нет в и планах делать интерфейс, типа юзеры будут вбивать данные непосредственно в таблицы).

Задача не стоит и выеденного яйца, - показать на карте за выбранный регион все пункты выдачи, а административный центр выделить красным. Зайди в яндекс почту, выбери карты и нарисуй за 20 минут без всяких бд...


Причём здесь карты вообще? У меня есть вся иерархия и страны и районы и города и пункты выдачи, товары распределены по городам, логистику между пунктами выдачи на себя берет заказчик. Где вы тут увидели решение всех решаемых и не решаемых проблем?
11 сен 19, 13:31    [21968492]     Ответить | Цитировать Сообщить модератору
 Re: Помогите построить связь  [new]
Dimitry Sibiryakov
Member

Откуда:
Сообщений: 48131

m0m0k0
У меня есть вся иерархия и страны и районы и города и пункты выдачи, товары распределены
по городам, логистику между пунктами выдачи на себя берет заказчик.

Если логистику берёт на себя заказчик, выкинь из базы иерархию. Перегружать БД избыточной
информацией очень опасно: проект обрушится под тяжестью задачи поддержания её в актуальном
состоянии.

Posted via ActualForum NNTP Server 1.5

11 сен 19, 13:42    [21968517]     Ответить | Цитировать Сообщить модератору
 Re: Помогите построить связь  [new]
Mr.Fontaine
Member

Откуда: у меня столько мыслей?
Сообщений: 757
Сергей Васкецов
Mr.Fontaine
законодательство запрещает иметь один город в двух странах

При чём тут вообще законодательство?

При том, что принадлежность населённого пункта тому или иному региону определяется законом.
Ни одно государство не имеет право распоряжаться территорией вне закона. Неожиданно для Вас не правда ли?

Вот когда будет закон, в котором говорится, что город Баарле является единым субъектом и управляется двумя государствами, тогда и можно будет его вписать в раздел кондоминиумов. Но в настоящее время от этих понятий отходят, не создавая новые кондоминиумы. Из территорий похоже осталось всего пара таких объектов: остров Фазанов (на котором нет населённых пунктов) и деревня Хадт (единственный населённый пункт, управляемый двумя государствами). Да и то нет нигде указаний, сколько в этой деревне населения.
Так что учитывая тенденции международного права в отказе от кондоминиумов, и наличие единственного пункта во всем мире, который действительно управляется двумя государствами, говорить о том, что в БД требуется предусматривать привязку города к нескольким странам как-то нерационально.
12 сен 19, 07:26    [21969075]     Ответить | Цитировать Сообщить модератору
 Re: Помогите построить связь  [new]
Владимир П.
Member

Откуда: Екатеринбург
Сообщений: 437
Serguei
Единственное дополнительно сделать проверку, чтобы в в поле "город"(главный город) региона нельзя было поставить город, который к этому региону не относится

Не надо таких проверок. Бывают ситуации, когда административным центром района является город, который сам в этот район входит. У нас, например, в Свердловской области таких две штуки.
12 сен 19, 09:59    [21969142]     Ответить | Цитировать Сообщить модератору
 Re: Помогите построить связь  [new]
Владимир П.
Member

Откуда: Екатеринбург
Сообщений: 437
В эту тему загляните:
Организация ГЕО деления для системы
12 сен 19, 10:11    [21969152]     Ответить | Цитировать Сообщить модератору
 Re: Помогите построить связь  [new]
Сергей Васкецов
Member

Откуда:
Сообщений: 19310
iOracleDev
Сергей Васкецов
При чём тут вообще законодательство?

Да при том, что даже если часть города за границей, то это уже не просто другой город, это страна другая.

Есть даже ОДНА КОМНАТА в ОДНОЙ КВАРТИРЕ в разных странах.
ПС. Но вы конечно можете продолжать делать вид, что у Вас получается кипятить...

Mr.Fontaine
и деревня Хадт (единственный населённый пункт, управляемый двумя государствами)

Тогда к чему этот праведный спор ни о чём?

iOracleDev
говорить о том, что в БД требуется предусматривать привязку города к нескольким странам как-то нерационально.

Разве я такое говорил? Я обратил внимание на то, что так бывает. И даже не так, а ещё хуже.
А надо это автору или нет - это пусть он сам решает.
12 сен 19, 14:49    [21969531]     Ответить | Цитировать Сообщить модератору
Топик располагается на нескольких страницах: Ctrl  назад   1 2 3 [4]      все
Все форумы / Проектирование БД Ответить