解決這個需求,必須從資料庫表設計、表間關係和設計SQL查詢等多個方面著手方能解決。首先為了提高查詢的準確率,首先應建立建立一張膚質表,膚質表的膚質欄位與會員表的膚質欄位建立一對多關係,這樣可以統一對不同膚質的表述,以提高查詢的準確性和減少查詢難度。例如干性膚質可以表述為乾性、幹質、乾燥等如果不統一,勢必會造成查詢上的麻煩和準確率問題。另外產品適用年齡通常是分年齡段的,因此還要將護膚品資訊表的產品適用年齡欄位分解為“適用年齡起”和“適用年齡止”兩個欄位並設定該兩個欄位的資料為整形數字且不得為空。
表名:膚質表
id(主鍵,自增ID)膚質(文字,索引 有(無重複))
1 乾性
2 中性
3 油性
4 敏感
5 超敏感
注意:具體膚質內容請根據護膚專業的具體實踐而定。
另外護膚品資訊表的適合膚質欄位,只能錄入膚質表中錄入的膚質型別,對於
跨適合類的護膚品其適合膚質欄位應該分別用膚質表中的各個膚質型別組合表述,
例如適合各種普通面板應的應表述為“中性、油性和乾性”,適合所有敏感
面板的則應表述為“敏感或超敏感”,否則無法準確查詢。
執行下列SQL查詢語句即可列出各個產品的適用會員列表了
SELECT A. 產品名,A.產品適用年齡,A.適合膚質,B.會員名
FROM 護膚品資訊表 AS A,會員資訊表 AS B WHERE
(B.年齡>=A.適用年齡起 AND B.年齡
ORDER BY A. 產品名,B.會員名
解決這個需求,必須從資料庫表設計、表間關係和設計SQL查詢等多個方面著手方能解決。首先為了提高查詢的準確率,首先應建立建立一張膚質表,膚質表的膚質欄位與會員表的膚質欄位建立一對多關係,這樣可以統一對不同膚質的表述,以提高查詢的準確性和減少查詢難度。例如干性膚質可以表述為乾性、幹質、乾燥等如果不統一,勢必會造成查詢上的麻煩和準確率問題。另外產品適用年齡通常是分年齡段的,因此還要將護膚品資訊表的產品適用年齡欄位分解為“適用年齡起”和“適用年齡止”兩個欄位並設定該兩個欄位的資料為整形數字且不得為空。
表名:膚質表
id(主鍵,自增ID)膚質(文字,索引 有(無重複))
1 乾性
2 中性
3 油性
4 敏感
5 超敏感
注意:具體膚質內容請根據護膚專業的具體實踐而定。
另外護膚品資訊表的適合膚質欄位,只能錄入膚質表中錄入的膚質型別,對於
跨適合類的護膚品其適合膚質欄位應該分別用膚質表中的各個膚質型別組合表述,
例如適合各種普通面板應的應表述為“中性、油性和乾性”,適合所有敏感
面板的則應表述為“敏感或超敏感”,否則無法準確查詢。
執行下列SQL查詢語句即可列出各個產品的適用會員列表了
SELECT A. 產品名,A.產品適用年齡,A.適合膚質,B.會員名
FROM 護膚品資訊表 AS A,會員資訊表 AS B WHERE
(B.年齡>=A.適用年齡起 AND B.年齡
ORDER BY A. 產品名,B.會員名