我现在的需求是设计一个 Event,这个 Event 包含了多个 Stage。
仅是这样的话,是一个多对一的关系。那就是设计一个 Model 表示 Event,再设计一个 Model 表示 Stage,然后在 Stage 里加上 Foreignkey 表示它属于哪个 Event。
但现在有个额外的需求,就是 Event 也有不同种类,即 aaaEvent, bbbEvent, cccEvent 等等。每种 Event 的 Stage 数目是不同的,比如 aaaEvent 有 5 个 stage, bbbEvent 有 3 个 stage, cccEvent 有 4 个 stage 等等。
我希望最后能实现这个效果,即设计一个表单可以让用户来添加新的 xxxEvent,添加的时候用户可以定义这个 xxxEvent 有几个 Stage,每个 Stage 都有哪些属性。
请教一下各位,这样的需求该怎样设计 Model?
1
Arrow0f 2018-10-15 17:45:22 +08:00 via Android
Event 加个字段来表示不同的类型,再加一个字段来表示数量,保存的时候先算一下数量有没有超过,
stage 的属性有一定的范围吗? 比如用户勾选需要哪些属性? |
2
saulshao 2018-10-15 17:49:53 +08:00
新增一个表,就叫做 EventType,然后用一个关联表表示 Eventtype 和 stage 的关联关系
|