[英]storing multiple values in column db design approach
我需要一個帶有以下列的表-> hotel_id,hotel_name,price_per_night,設施,首選
在此列中,優選設施可能具有多個值。
例如->
設施可以是游泳池,水療中心等(可以隨時間添加許多差異值)
首選可以是情侶,家庭等(可以隨時間添加許多差異值)
我是mysql的新手。 我很困惑如何設計數據庫並想到以下方法->
在單個列中具有多個值(這是個壞主意)
創建三個表->
a.first將是hotel_main,其列為hotel_id,hotel_name,price_per_night
b.second是帶有hotel_id,hotel_name,設施的Facilities_hotel
c.third將是帶有hotel_id,hotel_name,preferred的preferred_hotel
我想對如何設計數據庫有更多建議。
通常,非1NF設計在事務處理系統中是個壞主意。 您遇到許多難以解決的更新/刪除完整性問題,MySQL甚至都沒有提供使插入安全的工具。
人們有效地使用非1NF設計時,這些條件通常滿足兩個條件:
在兩種情況都成立的外部情況下,甚至不要考慮破壞1NF。 即使兩者都是正確的,這仍然不足以決定采取這種方式。
所以第二種方法
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.