0
我正在設計一個數據庫來存儲有關動態事件的信息。我的意思是,每種類型的事件都會附加一些變量,並根據用戶定義的一些規則在每次事件中進行更改。假設我們有事件類型A,其中包含變量X和Y.在此事件類型中,用戶可以定義一些規則,以確定每次事件發生時X和Y的值。將用戶定義的邏輯存儲在數據庫中
用戶可以定義一組規則的一個示例:
- 在第一次出現,X = 0; Y = 0;
- 在每次出現時,X = X + 1;
- 在每次出現時,如果X == 100,則{X = 0; Y = Y + 1}
通過定義這些規則,X的值和Y上的事件的所有事件動態地改變如下:
- 第一發生:X = 1,Y = 0
- 第二發生:X = 2,Y = 0
- ...
- 第百發生:X = 0,Y = 1
現在,我不知道如何將「用戶定義的規則」存儲在數據庫中,然後在我的代碼中查詢它們。任何人都可以將我指向正確的方向嗎?這裏有一個開始:
EVENTS
id;
name;
description;
event_type;
EVENT_TYPE_A_OCCURRENCES
id;
event_id;
X;
Y;
EVENT_RULES
id;
event_id;
frequency; // the frequency in which this rule applies
at_occurrence; // apply this rule at a specific occurrence
condition; // stores the code for the condition
statements; // stores the code for the statements
我不是專家,請幫我解決這個問題。謝謝。