2014-01-08 22 views
0

我是新來的數據庫設計,我使用PHP和laravel特別與MySQL作爲我的數據庫層。將數組另存爲字符串或使用多個表?

我想讓人們創建和保存培訓計劃。每個課程可以有多個星期,每週有7天,每天可以有很多的培訓課程,每個課程有3個階段,每個階段有很多excersises。

我有一個excersises表,我最初認爲我應該只是建立一個數組的數組並存儲該數組,不幸的是mysql不支持數組,因此它必須作爲字符串存儲在程序表中。現在我想,也許每個對象(周,日,會話)都以某種方式與節目表相關的表可能是更好的方法。

在不久的將來,我希望人們能夠將每個excersise/session/day/week標記爲已完成,以便哪種解決方案更容易?

如果數組是最好的選擇,我應該切換到MySQL的Postgres他們的數組功能或保存爲字符串接受的做法?

由於

回答

2

我認爲這是很好的,而不是使用存儲陣列作爲一個字符串的多個表。

  • 想想你的需求
  • 計劃以這樣的方式,在如果你想添加一些表或列在表中的未來你面對任何困難你的數據庫設計。我也建議你規範你的數據庫。這裏是關於數據庫規範化的一些很好的鏈接。 Normalization of databaseFour ways to normalize your database
1

它是利用不同的表格爲每一個像周好的做法,天,會議,階段,根據您的需求exercises.As你可以考慮像蒙戈DB另一種選擇。

相關問題