簡體   English   中英

在MySQL中處理一對多引用

[英]Handling one-to-many references in MySQL

我不知道該如何稱呼,但我有以下數據庫:

accidentDetain(id, location, weather_conditions desc (and few more columns));
weatherConditions(id, title)
acc_weat_cond(id, wc_id, ad_id)
wc_id = weatherConditions ID, ad_id = accidentDetain ID

現在的情況是用戶可以存儲多種天氣條件,例如(雨,濕,雪,冰霧等)

假設用戶從這6個選項中選擇3個,這些選項將存儲在acc_weat_cond表中,其中包含事故詳細信息ID和天氣狀況ID。

保存后,用戶決定更改並取消選中該選項之一,然后按保存按鈕。 問題是,已經有3條記錄存儲在acc_weat_cond表中,我將如何更改並將它們變成兩條記錄。

我是否必須從數據庫中刪除第一條記錄,然后再次存儲新檢查的選項? 還是有任何更簡便的方法可以解決上述情況。

最后一個選擇是,我違反了數據庫規范化的角色,而是直接存儲在accidentDetails表中,並用逗號分隔值。

隨時詢問是否需要更多信息...

我將有一個<input type='hidden'name='checkedflds' value='1,2,3' /> -field,其中包含在用戶更新之前檢查的值。 然后在回發之后,您可以將新列表與此列表進行比較,並輕松查看他添加了哪些內容以及刪除了哪些元素...

我將調用所有選項並與已檢查的內容進行比較,然后刪除所需的內容。 如果將其存儲在表單上,​​則可能存在過期數據。

暫無
暫無

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

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