我们的数据库需要有模板,例如具有一定参会人员和基础会议名称的会议模板。然后可以“实例化”该会议,以便复制该会议并修改属性。我认为最好的做法是:
- 将“实例”存储在同一表中,并以类似的方式存储相关信息。
- 创建具有相同属性的不同表,在一个表中存储模板,而在另一个表中存储“实例”。
我们的数据库需要有模板,例如具有一定参会人员和基础会议名称的会议模板。然后可以“实例化”该会议,以便复制该会议并修改属性。我认为最好的做法是:
使用一张表,但在表中添加一个名为"isTemplate"的标志字段,用于标识记录是否为默认或模板记录。
创建一个具有默认参数的新记录,并将isTemplate设置为"1"、TRUE、YES或其他值。
当创建新会议时,只需将其作为模板的副本创建即可:
INSERT INTO meetings(place,people,time)
(SELECT place,people,time FROM meetings WHERE isTemplate = '1')
SELECT * FROM meetings WHERE isTemplate = '1'
然后通过主键实例化其中一个模板,而不是使用“isTemplate”:
INSERT INTO meetings(place,people,time)
(SELECT place,people,time FROM meetings WHERE ID = 'xxxx')