簡體   English   中英

在列數據庫設計方法中存儲多個值

[英]storing multiple values in column db design approach

我需要一個帶有以下列的表-> hotel_id,hotel_name,price_per_night,設施,首選

在此列中,優選設施可能具有多個值。

例如->

設施可以是游泳池,水療中心等(可以隨時間添加許多差異值)

首選可以是情侶,家庭等(可以隨時間添加許多差異值)

我是mysql的新手。 我很困惑如何設計數據庫並想到以下方法->

  1. 在單個列中具有多個值(這是個壞主意)

  2. 創建三個表->

    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設計時,這些條件通常滿足兩個條件:

  1. 它們始終是分析平台,並且
  2. 數據要么容忍完整性下降,要么很少更新/刪除。

在兩種情況都成立的外部情況下,甚至不要考慮破壞1NF。 即使兩者都是正確的,這仍然不足以決定采取這種方式。

所以第二種方法

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM