powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Проектирование БД [игнор отключен] [закрыт для гостей] / Выбор одного варианта из нескольких
24 сообщений из 24, страница 1 из 1
Выбор одного варианта из нескольких
    #38109206
Настя Рим
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Здравствуйте. Подскажите пожалуйста.
Есть типы товаров. Тип товара предполагает несколько вариантов оплаты.
Но конкретный товар должен иметь только один способ оплаты, и выбрать его можно из списка способов оплаты, доступных для типа товара.
Нормально ли я тут сделала? Или есть какое-нибудь более правильное решение?
...
Рейтинг: 0 / 0
Выбор одного варианта из нескольких
    #38109343
Фотография Chop
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Настя РимНормально ли я тут сделала? Или есть какое-нибудь более правильное решение?нормально :)
...
Рейтинг: 0 / 0
Выбор одного варианта из нескольких
    #38109350
Фотография Chop
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Chopнормально :)+
единственное, вероятно, не "Спопобы оплаты", а просто "Оплаты" или "Продажи"...
...
Рейтинг: 0 / 0
Выбор одного варианта из нескольких
    #38109363
Настя Рим
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Спасибо) Смущало то, что в товаре мог определиться способ оплаты, который не предусмотрен в таблице "варианты оплаты".
...
Рейтинг: 0 / 0
Выбор одного варианта из нескольких
    #38109365
Фотография softwarer
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Chopединственное, вероятно, не "Спопобы оплаты", а просто "Оплаты" или "Продажи"...
Нет, всё верно. "Оплаты" будут ссылаться на эти "способы".

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

почему - насколько понимаю, это именно спрособы оплаты. "Наличными", "Карточкой", "банковским переводом" и т.п.

Настя Рим,

Вариантик вполне рабочий, единственно - на уровне схемы у Вас не отлавливается "товар оплачен типом, который не разрешен для типа товара", это придется делать в коде.
...
Рейтинг: 0 / 0
Выбор одного варианта из нескольких
    #38109373
Настя Рим
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Нет, я имела в виду, что, к примеру, пылесосы можно оплатить курьером, а можно электронными деньгами, а по счету уже нельзя. А конкретную марку пылесоса можно уже только электронными деньгами (выбрать из электронных и переводом).
...
Рейтинг: 0 / 0
Выбор одного варианта из нескольких
    #38109381
Фотография softwarer
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Настя РимСмущало то, что в товаре мог определиться способ оплаты, который не предусмотрен в таблице "варианты оплаты".
Чтобы решить эту проблему, ключ от товара можно протянуть не к способу оплаты, а к варианту. С практической точки зрения в этом будет больше минусов, нежели плюсов, в учебной задаче.. может быть, и стоит, именно с таким обоснованием.
...
Рейтинг: 0 / 0
Выбор одного варианта из нескольких
    #38109382
Настя Рим
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Кот МатроскинChop,

почему - насколько понимаю, это именно спрособы оплаты. "Наличными", "Карточкой", "банковским переводом" и т.п.

Настя Рим,

Вариантик вполне рабочий, единственно - на уровне схемы у Вас не отлавливается "товар оплачен типом, который не разрешен для типа товара", это придется делать в коде.

А как-то можно вообще сделать, чтобы отлавливалось это на уровне БД?
...
Рейтинг: 0 / 0
Выбор одного варианта из нескольких
    #38109387
Настя Рим
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
softwarer, спасибо, пока писала вопрос вы ответили)
...
Рейтинг: 0 / 0
Выбор одного варианта из нескольких
    #38109399
Гхостик
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
softwarer,

А можно перечислить минусы в таком решении?
...
Рейтинг: 0 / 0
Выбор одного варианта из нескольких
    #38109409
Фотография softwarer
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Гхостикsoftwarer,

А можно перечислить минусы в таком решении?
Хороший вопрос. Я задумался над тем же и как раз к моменту Вашего вопроса решил, что туплю, и если в Вариантах составной ПК, то лучше протянуть именно так :)
...
Рейтинг: 0 / 0
Выбор одного варианта из нескольких
    #38109413
Фотография krvsa
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Настя РимА как-то можно вообще сделать, чтобы отлавливалось это на уровне БД?
Сделать еще одну табличку, где будут описаны такие связи...
...
Рейтинг: 0 / 0
Выбор одного варианта из нескольких
    #38109548
Фотография Chop
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
softwarerНет, всё верно. "Оплаты" будут ссылаться на эти "способы".вот именно...
а оплат то в схеме и нет...
есть два варианта таблиц, которые непонятно, чем отличаются - "Варианты оплаты" и "Способы оплаты",
"насколько понимаю, это именно спрособы оплаты. "Наличными", "Карточкой", "банковским переводом" (с) Кот Матроскин
потому я и предположил, что может вторая - просто "Оплаты"?
вот в ней вполне логична ссылка на товар и ссылка на способ/вариант оплаты

постановка задачи же...
если правильно помню, встречал в каком-то из букварей по ООП,
вполне возможно "Варианты оплаты" и "Способы оплаты" потянуло оттуда
...
Рейтинг: 0 / 0
Выбор одного варианта из нескольких
    #38109563
guest_20040621
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
> пылесосы можно оплатить курьером, а можно электронными деньгами, а по счету уже нельзя

Совершенно идиотская постановка задачи. Кроме того, "оплатить курьером" - это, насколько я понимаю, оплата, совмещенная с доставкой, а не просто оплата.

Категории продуктов связаны со способами оплаты как n:m, т. е. нужна дополнительная таблица. Продукт со способом оплаты - 1:m.
...
Рейтинг: 0 / 0
Выбор одного варианта из нескольких
    #38109574
Фотография softwarer
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Chopесть два варианта таблиц, которые непонятно, чем отличаются - "Варианты оплаты" и "Способы оплаты",
Тем, что одна из них - справочник способов оплат, а другая - развязка многие ко многим между типами товаров и способами оплаты.
...
Рейтинг: 0 / 0
Выбор одного варианта из нескольких
    #38109609
Бредятина
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Настя РимЗдравствуйте. Подскажите пожалуйста.
Есть типы товаров. Тип товара предполагает несколько вариантов оплаты.
Но конкретный товар должен иметь только один способ оплаты, и выбрать его можно из списка способов оплаты, доступных для типа товара.
Нормально ли я тут сделала? Или есть какое-нибудь более правильное решение?
Строго говоря, не вполне нормально. Есть две равноправные цели такого рода настроек: ограничения и автоматизация. То есть, (в плане автоматизации) желательно, чтобы в операцию параметр (и все, что с ним связано) подставлялся бы автоматически. Настройка в подобных случаях используется, обычно, на трех уровнях:
1) для системы в целом (может быть указано одно, конкретное значение);
2) для вида сущности (набор допустимых);
3) для сущности (набор допустимых).
Автоматически (с возможностью изменения, в определенных случаях) в операцию параметр будет подставлен, если:
- для сущности указано ровно одно значение;
- для сущности параметр не указан, а для вида сущности указано ровно одно значение;
- для сущности и вида сущности параметр не указан, а для системы в целом указан.
У Вас, таким образом, нет:
- настройки по п. 1);
- настройки по п. 3).
...
Рейтинг: 0 / 0
Выбор одного варианта из нескольких
    #38109622
Бредятина
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
guest_20040621... Категории продуктов связаны со способами оплаты как n:m, т. е. нужна дополнительная таблица. Продукт со способом оплаты - 1:m.
1:m - ошибка.
...
Рейтинг: 0 / 0
Выбор одного варианта из нескольких
    #38109944
Фотография Chop
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
softwarerChopесть два варианта таблиц, которые непонятно, чем отличаются - "Варианты оплаты" и "Способы оплаты",Тем, что одна из них - справочник способов оплат, а другая - развязка многие ко многим между типами товаров и способами оплаты.ага, понял, можно и так, ИМХО - оправдано в ООП, в БД лишнее
...
Рейтинг: 0 / 0
Выбор одного варианта из нескольких
    #38110268
Настя Рим
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Chop, а как иначе организовать связь многие ко многим? Ведь для варианта типа товара может быть несколько вариантов оплаты.

Бредятина, согласна! А вариант с ключиком, протянутым до таблицы "варианты" решает получается больше задач и является оптимальным?

Победил прикрепленный вариант?
...
Рейтинг: 0 / 0
Выбор одного варианта из нескольких
    #38110269
Настя Рим
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
...
Рейтинг: 0 / 0
Выбор одного варианта из нескольких
    #38111003
Бредятина
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Настя РимChop, а как иначе организовать связь многие ко многим? Ведь для варианта типа товара может быть несколько вариантов оплаты.
Например, с помощью связи многие ко многим. Вы забываете, что находитесь в разделе "Проектирование БД", а не "Проектирование реляционных БД". В "реляционных системах" связи принципиально отсутствуют. А есть только ограничения целостности, с помощью которых моделируются связи между сущностями предметной области.
Настя РимБредятина, согласна! А вариант с ключиком, протянутым до таблицы "варианты" решает получается больше задач и является оптимальным?
Победил прикрепленный вариант?
Доработайте, если согласны:)
У товара может быть и два из трех, определенных для вида товара:)
Кого победил?:)
...
Рейтинг: 0 / 0
Выбор одного варианта из нескольких
    #38111043
guest_20040621
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Настя, у вас была правильная картинка, исправлять нужно не ваше решение, а постановку задачи. Вместо "варианты оплаты" напишите "доступные способы оплаты".
...
Рейтинг: 0 / 0
Выбор одного варианта из нескольких
    #38111093
Фотография Chop
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Настя РимChop, а как иначе организовать связь многие ко многим? Ведь для варианта типа товара может быть несколько вариантов оплаты.да так, как вы нарисовали в первом варианте, так и организовать,
я имел в виду, что на конкретных задачах не нужна для этого отдельная таблица
например:
это нужно в документе "Расходная накладная" - в нем и реализовываем
в документе "Списание со склада" это не нужно - не реализовываем
...
Рейтинг: 0 / 0
24 сообщений из 24, страница 1 из 1
Форумы / Проектирование БД [игнор отключен] [закрыт для гостей] / Выбор одного варианта из нескольких
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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