2010-06-18 65 views
0

所以,我試圖一次學習很多,這個地方真的很有幫助!MySql「註釋」參數作爲描述符?

我正在爲自己和其他一些人制作一個小型運行日誌網站,並且我擁有它,以便用戶可以爲每一天添加鍛鍊。每次鍛鍊時,我都有各種用戶可以爲鍛鍊而填寫的信息,例如跑步距離,跑步時間,跑步質量等等。我將它作爲表格存儲在MySql數據庫中,標題爲「距離「,」時間「,」runquality「等...現在,這些字段標題與我想要在運行日誌中顯示的內容不匹配,因此我正在考慮對字段使用」註釋「存儲它的人類可讀標題 - 因此字段「runquality」將具有「運行質量」作爲其評論,然後我將該評論與SQL查詢並顯示它而不是字段名稱。這是一個很好的理論/實踐方法嗎?無論如何,我會用什麼樣的SQL來爲該領域提供評論?

其次,假設我想添加用戶創建自己的鍛鍊描述符的能力。所以說一個用戶想爲他們的鍛鍊添加一個「溫度」描述符。我應該創建一個將字段添加到鍛鍊表的腳本,還是應該創建一個單獨的表,列出僅鍛鍊描述符並以某種方式將描述符表與「內容」錶鏈接起來?我還沒有學到關於數據庫設計的任何理論或任何其他的東西,所以任何幫助的讚賞!

回答

1

您應該避免混合元數據和數據。 「評論」字段屬性是元數據。這實際上只是開發人員的一個注意事項。從程序訪問元數據稱爲反射。你的情況沒有必要反思,而且會讓事情變得複雜。

通過簡單地命名應用程序代碼中的標題來簡化它。沒有必要使用字段名稱作爲標題。如果你建立一個翻譯表,它會更好,所以你可以很容易地支持其他語言。例如,您知道「電話」字段實際上是「電話號碼」,因此您可以使用該字段作爲標題,並且每次構建視圖時都可以查找翻譯表。 「電話號碼」將返回英文的「電話號碼」,另一種語言返回「電話號碼」。