2016-12-07 4 views
0

У меня возникла ситуация, когда мне нужно создать модель данных для 3 разных классов доставки и цены для каждой категории: 1-й класс (самый дорогой), 2-й класс (второй по цене), 3-й класс (наименее дорого) все зависит от общей стоимости заказа. Каждый класс почтовых расходов и его сопровождающая стоимость различаются и основаны на общем уровне стоимости заказа (то есть между двумя номерами от 0 до 10,00 и выше). Я думаю, что это включает в себя моделирование 4 разных таблиц и их объединение. Правильно ли я думаю об этом или есть более простой способ моделирования данных?Модель данных, основанный на почтовых тарифах

Как мне подойти к этому?

Любая помощь или указания, на которые нужно обратить внимание, очень ценится!

ответ

1

Вы, вероятно, есть класс таблицы:

 
class description 
1ST 1st Class 
2ND 2nd Class 
3RD 3rd Class 

атрибуты которого будут использоваться в порядке таблице:

 
order_no class value etc 
10000  2ND 13.00 ... 
10010  3RD 57.00 ... 

и стол для проведения сборов:

 
class from_value fee 
1ST  0.00  4.00 
1ST 10.00  6.00 
1ST 30.00  8.00 
2ND  0.00  2.00 
2ND 15.00  3.00 
2ND 40.00  5.00 
3RD  0.00  1.00 
3RD 50.00  3.00 

Это должно быть на первый взгляд.

+0

@Thorsten_Kettner Как они будут связаны между собой PK и FK? Тарифный стол меня смущает в этом отношении. – finiteloop

+1

Существует заказ 10000 со значением 13.00 и 2-го класса. Взгляд на плату в таблице сборов показывает, что для этого заказа взимается комиссия в размере 2,00 (2-й класс от 0,00 до <15,00). Если это 'to_value' в таблице сборов, вы отсутствуете; это неявно задается следующей записью (и ее можно легко получить с помощью функции 'LEAD' SQL). Вы также можете сохранить его избыточно (с риском хранения перекрывающихся диапазонов или оставив пробелы). –

+1

PK таблицы вознаграждений является классом + from_value. Он имеет класс FK для класса в таблице классов. Таблица заказов таблицы заказа order_no, а также класс FK для класса в таблице классов. И, ну, класс PK классов классов здесь явно. –

Смежные вопросы