none
關於資料庫關聯的問題!! RRS feed

  • 問題

  • 各位先進大家好
    想請問幾個關於關聯資料庫設定及使用的問題 我再說詳細一點 SORRY
    1.我在ACCESS 2007開好資料表並設定好的關聯(包含強迫參考完整性),然後再VB2008的資料來源載入資料庫
    VB2008會自動建立DataSet.Xsd,進去設定關聯會發現只剩單純的關聯而沒有強迫參考完整性

    2.若是在ACCESS 2007把關聯性設定全部刪除,然後在DataSet.Xsd設定關聯性,再用ACCESS 2007檢視會發現
    沒有任何關連設定

    這裡我實在完全搞不懂,這2種設定關聯的差異在哪? 應該在哪裡設?
    以前是先在資料庫那指定好關聯碰到跟關聯有關的紀錄會自動依照規則維護現在用 DATASET 卻不知道該怎麼做了

    先謝謝 各位先進 小弟剛入門資料庫領域 一堆問號跟莫名其妙的問題!!

    • 作業系統版本-Windows XP SP3
    • 開發工具版本-Visual Basic 2008
    • 開發環境-Windows Form + FW3.5
    • 資料庫 - Access 2007


    分享是一種美德 ~~~~~
    • 已編輯 LeonChen 2010年4月1日 上午 09:14
    2010年4月1日 上午 08:39

解答

  • Hi,

     

    設定要在Access 2007設定, DataSet.xsd的關聯是DataAdater處理的依據,我想是因為XSD內的relationship沒有支援[強迫參考完整性]的設定,

    才導致您的問題產生。

     

     

     

    Regards,

    Lolota


    微軟技術支援中心 CSS - http://www.dotblogs.com.tw/lolota
    • 已標示為解答 LeonChen 2010年4月8日 上午 08:05
    2010年4月8日 上午 03:35
  • DataSet 是離線資料庫概念,之所以稱為離線資料庫,原因是它存在於應用程式主機的記憶體裡,利用 DataSet
    可以將 DB 取出的資料保留在記憶體中,接著就可以關閉對 DB 的連線,異動完畢若有需要再更新回 DB...,這麼
    做的好處是減少頻寬需求、釋出 DB 資源。

    這麼說吧,DataSet 就是一個模擬出來的資料庫環境,設置時能盡量接近 DB 的原始條件即可,該有的關連性及
    檢查還是以 DB 為主,在使用上應該不會有太大問題...

    • 已標示為解答 LeonChen 2010年4月8日 上午 08:05
    2010年4月8日 上午 04:30

所有回覆

  • 我看不懂你在說什麼 ...

    你用的是 DataSet 還是 Entity Framework 的 EDM ?


    以下為簽名檔,請勿對號入座:
    初學不是問題,但用不正確的態度來問問題,那就是很大的問題。
    請不要藉新手之名行小白之實,否則只會讓更多無辜的新手得不到幫助而已。
    如果不知道什麼是小白,請參閱:何謂小白
    2010年4月1日 上午 08:41
    版主
  • 已更改 我想我講的不夠清楚 SORRY

    分享是一種美德 ~~~~~
    2010年4月1日 上午 09:39
  • Hi,

     

    設定要在Access 2007設定, DataSet.xsd的關聯是DataAdater處理的依據,我想是因為XSD內的relationship沒有支援[強迫參考完整性]的設定,

    才導致您的問題產生。

     

     

     

    Regards,

    Lolota


    微軟技術支援中心 CSS - http://www.dotblogs.com.tw/lolota
    • 已標示為解答 LeonChen 2010年4月8日 上午 08:05
    2010年4月8日 上午 03:35
  • DataSet 是離線資料庫概念,之所以稱為離線資料庫,原因是它存在於應用程式主機的記憶體裡,利用 DataSet
    可以將 DB 取出的資料保留在記憶體中,接著就可以關閉對 DB 的連線,異動完畢若有需要再更新回 DB...,這麼
    做的好處是減少頻寬需求、釋出 DB 資源。

    這麼說吧,DataSet 就是一個模擬出來的資料庫環境,設置時能盡量接近 DB 的原始條件即可,該有的關連性及
    檢查還是以 DB 為主,在使用上應該不會有太大問題...

    • 已標示為解答 LeonChen 2010年4月8日 上午 08:05
    2010年4月8日 上午 04:30
  • 感謝大家的指導 我知道兩者的差異了 謝謝
    分享是一種美德 ~~~~~
    2010年4月8日 上午 08:05