我有一張名爲people
的表,另一個名爲people_attributes
。表設計,有很多屬性?
在我的網站上,人們提交各種屬性,如藍色的眼睛,棕色的頭髮,瘦,我需要返回所有獨特的人與屬性。
我掙扎着我的桌子設計。 people
表中的一個人可以有許多屬性。我應該如何將每個人的屬性保存在人員表中?
或者我應該使用屬性類型和擁有它的人員的ID來創建單獨的表格?
但是,有了這個想法,一個屬性可以有很多人,我怎麼能存儲一個屬性與許多人附加到它,但仍然只能得到獨特的人?逗號分隔的列表?但是,我將如何搜索?我怎樣才能回報獨特的人? I.E如果我正在尋找藍色的眼睛和棕色的頭髮,那麼類別的藍色眼睛會有人1,棕色的頭髮也會有。所以查詢會返回兩個人1。
將不以人的屬性表中有大量的重複數據?所以如果人1有屬性,高大的,灰白的頭髮,藍色的眼睛,戴眼鏡...不會是4排?或者你能夠把所有的屬性放在一行中? – beans
是的,他們會有4排......每一個對於那個人來說都是獨一無二的。如果你把所有的數據都放在一行中,你將如何搜索所有頭髮灰白,戴眼鏡並且身材高大的人? – xQbert