第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號安全,請及時綁定郵箱和手機(jī)立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

可以對兩個可能的表之一執(zhí)行MySQL外鍵嗎?

可以對兩個可能的表之一執(zhí)行MySQL外鍵嗎?

呼如林 2019-06-29 17:24:15
可以對兩個可能的表之一執(zhí)行MySQL外鍵嗎?這是我的問題-我有三張桌子:地區(qū),國家,州。國家可以在區(qū)域之內(nèi),國家可以在區(qū)域內(nèi)。區(qū)域是食物鏈的頂端?,F(xiàn)在,我添加了一個具有兩列的Popular_Regies表:Region_id和Popular_Place_id。是否有可能使Popular_Place_id成為任何一個國家的外鍵?或各州。我可能需要添加一個流行的_place_type列,以確定id是以任何方式描述國家還是州。
查看完整描述

3 回答

?
飲歌長嘯

TA貢獻(xiàn)1951條經(jīng)驗(yàn) 獲得超3個贊

這不是世界上最優(yōu)雅的解決方案,但您可以使用混凝土表繼承才能讓這件事行得通。

從概念上講,你提出了一類“可以成為流行領(lǐng)域的東西”的概念,你的三種類型的地方都繼承了這些東西。您可以將它表示為一個表,例如,places中的一行具有一對一的關(guān)系。regions,?countries,或states..(可以將區(qū)域、國家或州(如果有的話)共享的屬性推入此Place表中。)你的popular_place_id然后是對Place表中的行的外鍵引用,該行將引導(dǎo)您到達(dá)某個區(qū)域、國家或州。

您提出的第二列描述關(guān)聯(lián)類型的解決方案恰好是Rails處理多態(tài)關(guān)聯(lián)的方式,但我一般不喜歡這樣做

查看完整回答
反對 回復(fù) 2019-06-29
  • 3 回答
  • 0 關(guān)注
  • 594 瀏覽

添加回答

舉報(bào)

0/150
提交
取消
微信客服

購課補(bǔ)貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動學(xué)習(xí)伙伴

公眾號

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號