2013-07-21 6 views
0

У меня есть две таблицы базы данных Ticket tableбазы данных отношений запроса

Tax table

это образец базы данных билетной системы.

Рисунок 1: Пример таблицы авиабилета. Рисунок 2: Примерная таблица налога.

Требование: Когда билет сделан из интерфейса, он имеет несколько налогов различных имен каждый раз. Как я могу хранить эту информацию, т. Е. «N» количество налогов для каждого билета с разными именами каждый раз.

Я попытался установить многие отношения, но проблема заключается в следующем: Для каждого билета, если налог не настроен, необходимо сначала добавить налог.

Любое оптимальное решение для этого?

+1

если вы разделите эту таблицу на 3 таблицы, как 1, для налога другой для генерации уникального идентификатора билета и 3-й таблицы, где u будет использовать идентификатор идентификатора ur uniqe в качестве внешнего ключа, и будет указан идентификатор налогового идентификатора и эта 3-я таблица для каждого идентификатора билета будет столько строк, сколько равняется количеству применимых налогов, поэтому, когда u будет генерировать цену как суммирование налога – John

+0

Вы говорите о многих ко многим? Если да, то скажите, что один делает билет, и у него нет налога, добавленного в налоговую таблицу, тогда ему нужно будет сначала добавить налог, а затем продолжить билет. Но это очень утомительное решение для конечного пользователя ..., чтобы сделать кучу налоговой настройки для каждого билета. –

+0

Я не совсем уверен, что понимаю вашу проблему –

ответ

1

проблема: для каждого билета, если налог не установлен, тогда необходимо, чтобы добавить налог сначала ».

Это не проблема в реальной жизни. В реальной жизни правительства декларируют налоги задолго до их сбора, что дает организациям достаточное время для внесения поправок в их системы, которые должны обрабатывать налоги. Налог никогда не удивляет.

«Но это очень утомительно решение для конечного пользователя .... чтобы сделать кучу из установки налога для каждого билета»

Такого рода вещи справочные данные, и обязанность разработчика системы (подсказка: это вы) для заполнения таблиц справочных данных. Или, по крайней мере, предоставить экран, на котором пользователь может создавать или изменять различные налоги. Это отличается от определения типа билета.

Экран создания билетов должен иметь раскрывающийся список (или аналогичный виджет), отображающий все существующие налоги, что позволяет пользователю выбирать соответствующие (-ы). Если вы считаете, что это необходимо, вы можете включить ссылку на экран «Создать налог», но это действительно очень запутанный рабочий процесс.


Если комментаторы правильно, и это билет покупке функцию, то ваш проект серьезно не так. Налог с продаж должен включаться автоматически в стоимость purcahse в рамках транзакции. В противном случае никто не заплатил бы никакого налога.

+0

Thankyou! Я понял! –