我正在开发一个项目,我必须创建一个“画布”,用户可以在其中保存“笔记”。画布中有多个部分,用户必须登录才能将任何内容保存到画布中。此外,还有画布编号,如书号,显示画布的不同页面。我现在进入项目的数据建模阶段。
我现在的想法是在画布中为每个部分创建一个基表“用户”和用户一对多的关系。基类还有一个名为“canvas-number”的字段。
我的问题是,我怎么能创建一个数据模型,我可以说,现在这个画布将由用户保存,让我们用下一个数字启动画布。我清楚了吗?因此,每当用户点击画布号时,他只会显示该画布号的音符。如果我的问题不清楚,请问什么不清楚,而不是只是标记它没有生产力和所有。谢谢。
P.S:我正在使用PostgreSQL
以下是基本架构。
答案 0 :(得分:1)
据我了解
因此,每个用户使用自然键概念和画布编号1,2,3:
要获取下一个画布编号,您需要为登录名选择max(canvasno)。
使用自然关键概念和独特的画布编号(因此一个用户可能有画布1,5和7以及另外的2,3,13等):
您可以通过选择max(canvasno)或仅使用自动增量列来获取下一个画布编号。
使用ID概念:
要获取下一个画布编号,您需要为用户的ID选择max(canvasno)。