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