powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Проектирование БД [игнор отключен] [закрыт для гостей] / Вопрос по отношениям: Клиенты-Магазины-Адреса
25 сообщений из 25, страница 1 из 1
Вопрос по отношениям: Клиенты-Магазины-Адреса
    #37975495
orehov_i
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Всем доброго дня. Прошу совета у знатоков. Что-то запарился с адресами у клиентов. На картинке фрагмент схемы, так вот у меня возникли вопросы по связям. Таблица "Клиенты" связана с таблицей "Магазины" один ко многим (у одного клиента может быть несколько торговых точек). Также "Клиенты" связаны один ко многим с таблицей "Дополнительная информация" (у одного клиента может быть несколько адресов,так как у клиента несколько торговых точек). В то же время таблица "Магазины" связана с таблицей "Дополнительная информация" один ко одному (у одной торговой точки может быть только один адрес). Правильно ли задана связь между таблицами? Или мои рассуждения неверны?
...
Рейтинг: 0 / 0
Вопрос по отношениям: Клиенты-Магазины-Адреса
    #37975500
miksoft
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Без информации о предметной области проектирование БД смысла не имеет.
Так что излагайте предметную область.
...
Рейтинг: 0 / 0
Вопрос по отношениям: Клиенты-Магазины-Адреса
    #37975545
orehov_i
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
miksoftБез информации о предметной области проектирование БД смысла не имеет.
Так что излагайте предметную область.

Вы имеете ввиду выложить полную схему? Или описать словами? Если кратко, то область эта-инкассация. То есть работа подразделения инкассации.
...
Рейтинг: 0 / 0
Вопрос по отношениям: Клиенты-Магазины-Адреса
    #37975635
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
orehov_iтаблица "Магазины" связана с таблицей "Дополнительная информация" один ко
одному (у одной торговой точки может быть только один адрес).
Тогда почему этот адрес не хранится прямо в таблице "Магазины"? Он ведь явно является
атрибутом сущности "Магазин".
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
Вопрос по отношениям: Клиенты-Магазины-Адреса
    #37975669
orehov_i
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Dimitry Sibiryakovorehov_iтаблица "Магазины" связана с таблицей "Дополнительная информация" один ко
одному (у одной торговой точки может быть только один адрес).
Тогда почему этот адрес не хранится прямо в таблице "Магазины"? Он ведь явно является
атрибутом сущности "Магазин".


Так раньше и было. Я на Аксесном форуме тему создавал http://www.sql.ru/forum/actualthread.aspx?tid=968611. Там как бы указали мне ,что надо выделить адреса в отдельную таблицу. Или я может чего-то не понял. Вот теперешняя схема полностью.
...
Рейтинг: 0 / 0
Вопрос по отношениям: Клиенты-Магазины-Адреса
    #37975727
Лагман
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Поле КодКлиента лишнее в 1 из таблиц tblShop и tblAdditionalInfo
...
Рейтинг: 0 / 0
Вопрос по отношениям: Клиенты-Магазины-Адреса
    #37975732
Dimitry Sibiryakovorehov_iтаблица "Магазины" связана с таблицей "Дополнительная информация" один ко
одному (у одной торговой точки может быть только один адрес).
Тогда почему этот адрес не хранится прямо в таблице "Магазины"? Он ведь явно является
атрибутом сущности "Магазин".

думаю, советники советовали вынести адреса отдельно на случай наделения адресами не только магазинов.

но то ,как сделано в итоге у ТС - все равно не даст обобщить таблицу "адреса" на иные сущности, т.ч. ваше замечание верно.


для обобщения "адреса" должны быть отдельной таблицей со своим собственным ИД, для связи с магазинами 1-1 достаточно в "магазине" ссылки на "адрес". Для связи "адресов" с клиентами по юридическому/физическому и т.п. адресу (собственно клиента, но не магазинов) - нужна таблица связей. Для связи клиентов с адресами магазинов никакая иная связь, кроме как связь через магазин, не требуется (дублирование информации о связях - есть зло и денормализация). И т.п. - с адресами работников и других потенциально адресуемых сущностей.
...
Рейтинг: 0 / 0
Вопрос по отношениям: Клиенты-Магазины-Адреса
    #37975759
orehov_i
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ЛагманПоле КодКлиента лишнее в 1 из таблиц tblShop и tblAdditionalInfo

То есть, убрать связь Клиент-Доп.Информация, а оставить один к одному Магазины-Доп.Информация. Я правильно понял?
...
Рейтинг: 0 / 0
Вопрос по отношениям: Клиенты-Магазины-Адреса
    #37975807
Лагман
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
orehov_i,

Ну это так, для чистоты, а то получается дублирование поля КодКлиента.
Хотя может у вас связь tblShop 1-1 tblAdditionalInfo лишняя?
...
Рейтинг: 0 / 0
Вопрос по отношениям: Клиенты-Магазины-Адреса
    #37975930
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
orehov_iТам как бы указали мне ,что надо выделить адреса в отдельную таблицу. Или я
может чего-то не понял.
Тот советчик кое-что не понял.

ЗЫ: Советы убиться об стену ты тоже выполняешь не раздумывая?..
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
Вопрос по отношениям: Клиенты-Магазины-Адреса
    #37976303
orehov_i
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Dimitry Sibiryakovorehov_iТам как бы указали мне ,что надо выделить адреса в отдельную таблицу. Или я
может чего-то не понял.
Тот советчик кое-что не понял.

ЗЫ: Советы убиться об стену ты тоже выполняешь не раздумывая?..


Ну так вопрос остается открытым. Выделять адреса в отдельную таблицу или нет? Если убрать свзь 1-1 Магазины -Адреса, тогда в таблице tblAdditionInfo будет располагаться дополнительная информация о клиенте. А в таблице Магазины будет поле адреса конкретного магазина.
...
Рейтинг: 0 / 0
Вопрос по отношениям: Клиенты-Магазины-Адреса
    #37976337
Кот Матроскин
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
orehov_i,
Если выделять адреса - то не так как у Вас.
в tblShop будут поля email, телефон руководителя, и т.п. и в том числе 3 ссылки на таблицу адресов - Юридичекский адрес, Фактический адрес, Почтовый адрес. А таблица адресов будет выглядеть примерно как "Область, город, улица, дом, строение, ... " - т.е. типа КЛАДР.
Вот так выделить адреса - можно, хотя в Вашем случае большого смысла имхо нет. Но если хочется сделать масштабируемо и расширяемо ценой бОльших усилий - то можно.
...
Рейтинг: 0 / 0
Вопрос по отношениям: Клиенты-Магазины-Адреса
    #37976375
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
orehov_iНу так вопрос остается открытым. Выделять адреса в отдельную таблицу или
нет?
Встречный вопрос остаётся тем же: назачем? Только из-за того, что на форуме кто-то что-то
брякнул не подумав?..
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
Вопрос по отношениям: Клиенты-Магазины-Адреса
    #37976413
Лагман
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Что-то какая-то мутная схема, или я уже не врубаюсь. Может просто объединить tblShop и tblAdditionInfo ?
И что за связь КодПодразд=КодЯвочной карты? Сдаётся мне что-то здесь неладное.
...
Рейтинг: 0 / 0
Вопрос по отношениям: Клиенты-Магазины-Адреса
    #37976487
orehov_i
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Dimitry SibiryakovВстречный вопрос остаётся тем же: назачем? Только из-за того, что на форуме кто-то что-то
брякнул не подумав?..

Как я понял, у Вас такой подход:даже если атрибуты одинаковые (например адрес, телефон) но принадлежат разным сущностям, то эти атрибуты могут находиться в разных сущностях. Я правильно Вас понял?
...
Рейтинг: 0 / 0
Вопрос по отношениям: Клиенты-Магазины-Адреса
    #37976498
orehov_i
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ЛагманЧто-то какая-то мутная схема, или я уже не врубаюсь. Может просто объединить tblShop и tblAdditionInfo ?
И что за связь КодПодразд=КодЯвочной карты? Сдаётся мне что-то здесь неладное.

Явочная карточка жестко закреплена за торговой точкой. У магазина например номер в реестре №1/1 и в явочной карточке записано - 1/1.
...
Рейтинг: 0 / 0
Вопрос по отношениям: Клиенты-Магазины-Адреса
    #37976505
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
orehov_iесли атрибуты одинаковые (например адрес, телефон) но принадлежат разным
сущностям, то эти атрибуты могут находиться в разных сущностях.
Атрибуты всегда принадлежат сущностям. Точка.

В некоторых случаях бывает целесообразно выделить новую сущность (например "телефон") и
тогда у ней будет атрибут "номер" и прочие и она будет связана с остальными сущностями, но
в конкретно этом топике я лично такой целесообразности не вижу. Инкассаторы выезжают на
точки сбора наличности (АКА "Магазин") и у этой сущности есть атрибут "Адрес". К сущности
"Клиент" инкассаторы на сбор наличности не выезжают, поэтому адрес клиента и адрес
магазина это разные атрибуты разных сущностей.
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
Вопрос по отношениям: Клиенты-Магазины-Адреса
    #37976613
guest_20040621
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
> адрес клиента и адрес магазина это разные атрибуты разных сущностей

Вы долбо^б, дружище. С чем вас и поздравляю.

orehov_i, есть простой прием, позволяющий унифицировать способ регистрации в базе данных чего бы то ни было. Определите, существует ли гипотетический источник идентификации того, что вы собираетесь описывать. Если он существует (адрес - хороший пример), смело описывайте его как обособленную структуру.
...
Рейтинг: 0 / 0
Вопрос по отношениям: Клиенты-Магазины-Адреса
    #37976620
Dimitry Sibiryakovorehov_iесли атрибуты одинаковые (например адрес, телефон) но принадлежат разным
сущностям, то эти атрибуты могут находиться в разных сущностях.
Атрибуты всегда принадлежат сущностям. Точка.

В некоторых случаях бывает целесообразно выделить новую сущность (например "телефон") и
тогда у ней будет атрибут "номер" и прочие и она будет связана с остальными сущностями, но
в конкретно этом топике я лично такой целесообразности не вижу. Инкассаторы выезжают на
точки сбора наличности (АКА "Магазин") и у этой сущности есть атрибут "Адрес". К сущности
"Клиент" инкассаторы на сбор наличности не выезжают, поэтому адрес клиента и адрес
магазина это разные атрибуты разных сущностей.
t,`yanm, сходи по ссылке - увидишь, что у клиента изначально было тоже 3 адреса, а не только у магазина. тогда-то и посоветовали завести отдельную сущность "адрес" обслуживающую разные цели единообразно.

токо точку в адресе убери 13149006


а нагородить херни из этого предложения уже ТС решил.
но ему сейчас вполне хватит и обычных строковых адресов прямо в сущности - вряд ли он будет адреса как-то обрабатывать далее - не до того ему, явно. лучшее - враг хорощего. а раз система дальше развиваться не будет - то чем проще - тем лучше.
...
Рейтинг: 0 / 0
Вопрос по отношениям: Клиенты-Магазины-Адреса
    #37976890
orehov_i
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
адреса как универсальа нагородить херни из этого предложения уже ТС решил.
но ему сейчас вполне хватит и обычных строковых адресов прямо в сущности - вряд ли он будет адреса как-то обрабатывать далее - не до того ему, явно. лучшее - враг хорошего. а раз система дальше развиваться не будет - то чем проще - тем лучше.

Ну особой обработки адресов не будет. Единственно что из адресов магазинов график заездов составляется.
...
Рейтинг: 0 / 0
Вопрос по отношениям: Клиенты-Магазины-Адреса
    #37976922
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
orehov_iиз адресов магазинов график заездов составляется
А из адреса клиентов в этот график тоже включаются?
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
Вопрос по отношениям: Клиенты-Магазины-Адреса
    #37976981
orehov_i
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Dimitry Sibiryakovorehov_iиз адресов магазинов график заездов составляется
А из адреса клиентов в этот график тоже включаются?


В принципе не обязательно. Главное физический адрес торг.точки где проходит инкассация.
...
Рейтинг: 0 / 0
Вопрос по отношениям: Клиенты-Магазины-Адреса
    #37977100
Бредятина
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Dimitry Sibiryakovorehov_iТам как бы указали мне ,что надо выделить адреса в отдельную таблицу. Или я
может чего-то не понял.
Тот советчик кое-что не понял.

ЗЫ: Советы убиться об стену ты тоже выполняешь не раздумывая?..

Вам, orehov_i нужно дать точное определение "Адреса". Ведь физической сущностью является, как правило некоторое здание, а не адрес этого здания. Предположим, магазин находится на первом этаже жилого дома. Предположим, адрес буде "Солнечная, д.1".
Но при таком адресе очевидно, что связь между Адресом и Магазином 1:М. Ведь на первом этаже этого же жилого дома может быть еще один обслуживаемый магазин:). Значит в адрес Вы будете добавлять, например, название магазина, но тогда это уже не вполне адрес. Впрочем, еще раз повторю. Разберитесь что такое у Вас "Адрес".
...
Рейтинг: 0 / 0
Вопрос по отношениям: Клиенты-Магазины-Адреса
    #37977128
orehov_i
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Бредятина... Впрочем, еще раз повторю. Разберитесь что такое у Вас "Адрес".

По существу Адрес, конкретно адрес магазина клиента, нужен для формирования графика заездов, маршрутизации. Адрес Клиента(контрагента) нужен только справочно, просто чтобы знать где находится Клиент.
...
Рейтинг: 0 / 0
Вопрос по отношениям: Клиенты-Магазины-Адреса
    #37977168
Бредятина
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
orehov_iБредятина... Впрочем, еще раз повторю. Разберитесь что такое у Вас "Адрес".
По существу Адрес, конкретно адрес магазина клиента, нужен для формирования графика заездов, маршрутизации. Адрес Клиента(контрагента) нужен только справочно, просто чтобы знать где находится Клиент.
Вы говорите для чего нужен адрес, но не говорите что такое адрес:) Понятно только, что адрес приоритетнее, так сказать, чем магазин. И что маршрут даже вручную нельзя сформировать только на основании какой-то строки - "свойства магазина".
...
Рейтинг: 0 / 0
25 сообщений из 25, страница 1 из 1
Форумы / Проектирование БД [игнор отключен] [закрыт для гостей] / Вопрос по отношениям: Клиенты-Магазины-Адреса
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]