我想問問,要是一個id擁有多個屬性
是新開一個表來記錄它還是在一個欄位里面通過逗號分隔存盤好呢?
id | tiny | small | big
1 1 0 1
2 0 1 0
這是我現在用的方法,開一個表來記錄,他擁有的屬性,這樣查詢,修改起來比較方便,但是有個很大的缺點,就是不方便日后屬性添加
這個還有什么不好的地方也可以提醒提醒我
現在打算變成這樣
ID Value
1 tiny,small,big
2 small,medium
3 tiny,big
把一個欄位存放,讀取是也試過,通過分割來獲取制定的屬性有哪些id,但是要是要修改這個id的屬性就覺得麻煩了,特別是日后萬一要把small這個屬性改成其他名字,這個修改的量會不會比較大,而且程序比較復雜
各位大佬,有什么好的方法推薦一下嗎?
uj5u.com熱心網友回復:
看你怎么用,如果每次使用是要處理所有屬性,放一個欄位沒問題但如果你經常用的時候是處理其中的一些屬性,則放在一齊意味著你每次處理都要把所有屬性取出來,決議,處理后再包裝放回去,這時候顯然分開放更好
uj5u.com熱心網友回復:
至于屬性改名字,這個還好吧,改名字又不花時間,只是你據的代碼得改,如果嫌麻煩,可以只改顯示的地方,a 代表張三,還是 b 代表張三是沒關系的,只要顯示的是張三就行還有一種做法更靈活一些,不這資料量會變更更大
id 屬性名 屬性值
轉載請註明出處,本文鏈接:https://www.uj5u.com/shujuku/110876.html
標籤:MySQL
上一篇:關于排序問題,我想間隔輸出
