0
我想對設計表和MySQL數據庫的關係,我面臨着以下情況:SQL數據庫設計 - 一對多臨時限制
- 我有一個標準
incidences
表,其id
主鍵和其他一些領域。 - 我也有另一個標準表叫
reports
,結構相同。
它們之間的關係應該是one to many
(即,從發生率n
生成報告1
)。但是,定義關係時會出現問題,因爲據我所知,我應該在incidences
表中聲明report_id
外鍵,但是發生在臨時報告之前,所以當我創建它們時,我還沒有那report_id
信息...
有沒有人有這種情況的經驗?它通常如何解決?
任何幫助,非常感謝。 在此先感謝。
您可以在創建報告後更新「發生率」表。或者如果一個事件可以是多個報告的一部分,則使用聯結表。 –
一旦報告已知,請稍後更新report_id字段。雖然,我不太確定這個報告的含義:) – Shadow
感謝這兩個,但外鍵不應該在數據庫中爲空或空作爲一個規則。那我該怎麼辦?用固定的數字填充,例如1,默認情況下?這聽起來有點笨重,不是嗎? :S – andcl