TABLE presentation {
id BIGINT
unique_id BIGINT
name VARCHAR (128)
description VARCHAR (256)
updated_at TIMESTAMP
created_at TIMESTAMP
}
我正在创建一个允许用户创建演示文稿的应用程序。每个演示文稿都包含在一个布局中,每个布局包含多个位置,每个位置都由一个资源(文本,图像,视频)占据。组织数据库结构
我想弄清楚在演示文稿,布局和资产之间建立连接的最佳方法。
最初,我在考虑为presentations
,layouts
,positions
,assets
设置一个表格。我显然需要这个模式是灵活的,所以我可以添加几个新的layouts
与不同数量的职位。
我可以创造我presentation
表像这样:
TABLE presentation {
id BIGINT
unique_id BIGINT
name VARCHAR (128)
description VARCHAR (256)
position1 (BIGINT) - would contain an asset_id
position2 (BIGINT) - would contain an asset_id
position3 (BIGINT) - would contain an asset_id
position4 (BIGINT) - would contain an asset_id
updated_at TIMESTAMP
created_at TIMESTAMP
}
但是,这是非常短视的,只允许在演示文稿中4名总持仓......但我会在我的方式做大现在更坏的东西。
或者说,我以某种方式使presentations
,layouts
,positions
和assets
之间的连接将允许完全的灵活性......,这就是我试图得到一些帮助。
我不太清楚,如果我在想这个,或者不是......底线是我真的不知道如何在这些模型之间建立适当的连接。
您是否已经设置你的模型和关系雄辩? – sidneydobber
你能指定你的模型应该如何与海誓山盟联系吗?如在演示文稿中可以有许多布局,布局可以有很多位置等。 – sidneydobber