Бизнес-правила на основе данных.

Я использую SQL SERVER 2005.

У меня есть таблица

table1(ID,col1,col2,col3,col4);

Теперь у меня есть бизнес-логика вроде:

If col1 >= 126 and col2 > 1 then col3 = 0
if col1 >=126 and col2 < 1 then col3 = col1+col4

Теперь я пытаюсь сохранить все эти правила в базе данных и сделать ее управляемой данными. Это делается для того, чтобы предоставить конечному пользователю больше гибкости. Если завтра бизнес-правила изменятся, конечный пользователь сможет гибко изменять их с помощью графического интерфейса. Например, если завтра предприятие хочет изменить значение сравнения со 126 на 200, оно должно иметь возможность изменить его через интерфейс. Насколько это возможно, я пытаюсь предоставить такую гибкость, как возможность изменять столбцы, например, бизнес должен иметь возможность изменять правило, чтобы вместо столбца 1 они могли изменять новые правила на столбец 2. и если возможно, они также могут иметь возможность изменять операторы вместо >=, они могут изменять их на <=.

Я хочу изменять их больше на основе данных, так что когда значение изменяется в таблице, нам не нужно изменять код.

Можно ли это сделать в базе данных? Может ли кто-нибудь предложить модель данных, поддерживающую эти бизнес-правила, быть управляемой данными?

5
задан marc_s 30 July 2011 в 07:46
поделиться