|
|
|
Выбор одного варианта из нескольких
|
|||
|---|---|---|---|
|
#18+
Здравствуйте. Подскажите пожалуйста. Есть типы товаров. Тип товара предполагает несколько вариантов оплаты. Но конкретный товар должен иметь только один способ оплаты, и выбрать его можно из списка способов оплаты, доступных для типа товара. Нормально ли я тут сделала? Или есть какое-нибудь более правильное решение? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.01.2013, 14:13 |
|
||
|
Выбор одного варианта из нескольких
|
|||
|---|---|---|---|
|
#18+
Настя РимНормально ли я тут сделала? Или есть какое-нибудь более правильное решение?нормально :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.01.2013, 15:01 |
|
||
|
Выбор одного варианта из нескольких
|
|||
|---|---|---|---|
|
#18+
Chopнормально :)+ единственное, вероятно, не "Спопобы оплаты", а просто "Оплаты" или "Продажи"... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.01.2013, 15:03 |
|
||
|
Выбор одного варианта из нескольких
|
|||
|---|---|---|---|
|
#18+
Спасибо) Смущало то, что в товаре мог определиться способ оплаты, который не предусмотрен в таблице "варианты оплаты". ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.01.2013, 15:06 |
|
||
|
Выбор одного варианта из нескольких
|
|||
|---|---|---|---|
|
#18+
Chopединственное, вероятно, не "Спопобы оплаты", а просто "Оплаты" или "Продажи"... Нет, всё верно. "Оплаты" будут ссылаться на эти "способы". Настя РимНормально ли я тут сделала? Или есть какое-нибудь более правильное решение? Вы сделали вполне правильно, единственная проблема в том, что сама постановка задачи бредовая. Но это уже вряд ли Ваша вина :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.01.2013, 15:07 |
|
||
|
Выбор одного варианта из нескольких
|
|||
|---|---|---|---|
|
#18+
Chop, почему - насколько понимаю, это именно спрособы оплаты. "Наличными", "Карточкой", "банковским переводом" и т.п. Настя Рим, Вариантик вполне рабочий, единственно - на уровне схемы у Вас не отлавливается "товар оплачен типом, который не разрешен для типа товара", это придется делать в коде. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.01.2013, 15:08 |
|
||
|
Выбор одного варианта из нескольких
|
|||
|---|---|---|---|
|
#18+
Нет, я имела в виду, что, к примеру, пылесосы можно оплатить курьером, а можно электронными деньгами, а по счету уже нельзя. А конкретную марку пылесоса можно уже только электронными деньгами (выбрать из электронных и переводом). ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.01.2013, 15:09 |
|
||
|
Выбор одного варианта из нескольких
|
|||
|---|---|---|---|
|
#18+
Настя РимСмущало то, что в товаре мог определиться способ оплаты, который не предусмотрен в таблице "варианты оплаты". Чтобы решить эту проблему, ключ от товара можно протянуть не к способу оплаты, а к варианту. С практической точки зрения в этом будет больше минусов, нежели плюсов, в учебной задаче.. может быть, и стоит, именно с таким обоснованием. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.01.2013, 15:11 |
|
||
|
Выбор одного варианта из нескольких
|
|||
|---|---|---|---|
|
#18+
Кот МатроскинChop, почему - насколько понимаю, это именно спрособы оплаты. "Наличными", "Карточкой", "банковским переводом" и т.п. Настя Рим, Вариантик вполне рабочий, единственно - на уровне схемы у Вас не отлавливается "товар оплачен типом, который не разрешен для типа товара", это придется делать в коде. А как-то можно вообще сделать, чтобы отлавливалось это на уровне БД? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.01.2013, 15:11 |
|
||
|
Выбор одного варианта из нескольких
|
|||
|---|---|---|---|
|
#18+
softwarer, спасибо, пока писала вопрос вы ответили) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.01.2013, 15:12 |
|
||
|
Выбор одного варианта из нескольких
|
|||
|---|---|---|---|
|
#18+
softwarer, А можно перечислить минусы в таком решении? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.01.2013, 15:18 |
|
||
|
Выбор одного варианта из нескольких
|
|||
|---|---|---|---|
|
#18+
Гхостикsoftwarer, А можно перечислить минусы в таком решении? Хороший вопрос. Я задумался над тем же и как раз к моменту Вашего вопроса решил, что туплю, и если в Вариантах составной ПК, то лучше протянуть именно так :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.01.2013, 15:23 |
|
||
|
Выбор одного варианта из нескольких
|
|||
|---|---|---|---|
|
#18+
Настя РимА как-то можно вообще сделать, чтобы отлавливалось это на уровне БД? Сделать еще одну табличку, где будут описаны такие связи... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.01.2013, 15:23 |
|
||
|
Выбор одного варианта из нескольких
|
|||
|---|---|---|---|
|
#18+
softwarerНет, всё верно. "Оплаты" будут ссылаться на эти "способы".вот именно... а оплат то в схеме и нет... есть два варианта таблиц, которые непонятно, чем отличаются - "Варианты оплаты" и "Способы оплаты", "насколько понимаю, это именно спрособы оплаты. "Наличными", "Карточкой", "банковским переводом" (с) Кот Матроскин потому я и предположил, что может вторая - просто "Оплаты"? вот в ней вполне логична ссылка на товар и ссылка на способ/вариант оплаты постановка задачи же... если правильно помню, встречал в каком-то из букварей по ООП, вполне возможно "Варианты оплаты" и "Способы оплаты" потянуло оттуда ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.01.2013, 16:18 |
|
||
|
Выбор одного варианта из нескольких
|
|||
|---|---|---|---|
|
#18+
> пылесосы можно оплатить курьером, а можно электронными деньгами, а по счету уже нельзя Совершенно идиотская постановка задачи. Кроме того, "оплатить курьером" - это, насколько я понимаю, оплата, совмещенная с доставкой, а не просто оплата. Категории продуктов связаны со способами оплаты как n:m, т. е. нужна дополнительная таблица. Продукт со способом оплаты - 1:m. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.01.2013, 16:26 |
|
||
|
Выбор одного варианта из нескольких
|
|||
|---|---|---|---|
|
#18+
Chopесть два варианта таблиц, которые непонятно, чем отличаются - "Варианты оплаты" и "Способы оплаты", Тем, что одна из них - справочник способов оплат, а другая - развязка многие ко многим между типами товаров и способами оплаты. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.01.2013, 16:32 |
|
||
|
Выбор одного варианта из нескольких
|
|||
|---|---|---|---|
|
#18+
Настя РимЗдравствуйте. Подскажите пожалуйста. Есть типы товаров. Тип товара предполагает несколько вариантов оплаты. Но конкретный товар должен иметь только один способ оплаты, и выбрать его можно из списка способов оплаты, доступных для типа товара. Нормально ли я тут сделала? Или есть какое-нибудь более правильное решение? Строго говоря, не вполне нормально. Есть две равноправные цели такого рода настроек: ограничения и автоматизация. То есть, (в плане автоматизации) желательно, чтобы в операцию параметр (и все, что с ним связано) подставлялся бы автоматически. Настройка в подобных случаях используется, обычно, на трех уровнях: 1) для системы в целом (может быть указано одно, конкретное значение); 2) для вида сущности (набор допустимых); 3) для сущности (набор допустимых). Автоматически (с возможностью изменения, в определенных случаях) в операцию параметр будет подставлен, если: - для сущности указано ровно одно значение; - для сущности параметр не указан, а для вида сущности указано ровно одно значение; - для сущности и вида сущности параметр не указан, а для системы в целом указан. У Вас, таким образом, нет: - настройки по п. 1); - настройки по п. 3). ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.01.2013, 16:49 |
|
||
|
Выбор одного варианта из нескольких
|
|||
|---|---|---|---|
|
#18+
guest_20040621... Категории продуктов связаны со способами оплаты как n:m, т. е. нужна дополнительная таблица. Продукт со способом оплаты - 1:m. 1:m - ошибка. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.01.2013, 16:54 |
|
||
|
Выбор одного варианта из нескольких
|
|||
|---|---|---|---|
|
#18+
softwarerChopесть два варианта таблиц, которые непонятно, чем отличаются - "Варианты оплаты" и "Способы оплаты",Тем, что одна из них - справочник способов оплат, а другая - развязка многие ко многим между типами товаров и способами оплаты.ага, понял, можно и так, ИМХО - оправдано в ООП, в БД лишнее ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.01.2013, 20:18 |
|
||
|
Выбор одного варианта из нескольких
|
|||
|---|---|---|---|
|
#18+
Chop, а как иначе организовать связь многие ко многим? Ведь для варианта типа товара может быть несколько вариантов оплаты. Бредятина, согласна! А вариант с ключиком, протянутым до таблицы "варианты" решает получается больше задач и является оптимальным? Победил прикрепленный вариант? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.01.2013, 09:33 |
|
||
|
Выбор одного варианта из нескольких
|
|||
|---|---|---|---|
|
#18+
... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.01.2013, 09:33 |
|
||
|
Выбор одного варианта из нескольких
|
|||
|---|---|---|---|
|
#18+
Настя РимChop, а как иначе организовать связь многие ко многим? Ведь для варианта типа товара может быть несколько вариантов оплаты. Например, с помощью связи многие ко многим. Вы забываете, что находитесь в разделе "Проектирование БД", а не "Проектирование реляционных БД". В "реляционных системах" связи принципиально отсутствуют. А есть только ограничения целостности, с помощью которых моделируются связи между сущностями предметной области. Настя РимБредятина, согласна! А вариант с ключиком, протянутым до таблицы "варианты" решает получается больше задач и является оптимальным? Победил прикрепленный вариант? Доработайте, если согласны:) У товара может быть и два из трех, определенных для вида товара:) Кого победил?:) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.01.2013, 16:44 |
|
||
|
Выбор одного варианта из нескольких
|
|||
|---|---|---|---|
|
#18+
Настя, у вас была правильная картинка, исправлять нужно не ваше решение, а постановку задачи. Вместо "варианты оплаты" напишите "доступные способы оплаты". ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.01.2013, 16:56 |
|
||
|
Выбор одного варианта из нескольких
|
|||
|---|---|---|---|
|
#18+
Настя РимChop, а как иначе организовать связь многие ко многим? Ведь для варианта типа товара может быть несколько вариантов оплаты.да так, как вы нарисовали в первом варианте, так и организовать, я имел в виду, что на конкретных задачах не нужна для этого отдельная таблица например: это нужно в документе "Расходная накладная" - в нем и реализовываем в документе "Списание со склада" это не нужно - не реализовываем ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.01.2013, 17:19 |
|
||
|
|

start [/forum/topic.php?fid=32&msg=38111093&tid=1541405]: |
0ms |
get settings: |
7ms |
get forum list: |
13ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
51ms |
get topic data: |
10ms |
get forum data: |
2ms |
get page messages: |
57ms |
get tp. blocked users: |
1ms |
| others: | 238ms |
| total: | 385ms |

| 0 / 0 |
