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

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

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

Настя Рим,

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

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

Настя Рим,

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

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

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

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

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

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

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

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

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


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