Java

用 2 個關係建構 SQLite 數據庫?

  • October 28, 2013

我目前正在一個 android 項目中處理 SQLite 數據庫,它將儲存 3 種類型的對象;提要、使用者和文章。

將有幾個包含幾個不同使用者的提要(一個使用者可以是多個提要的一部分),據我所知,我應該通過多對多關係來實現這一點:feedTable - bridge_feeduserTable - userTable

但是也會有使用者發布的文章,並且文章應該連結到創建文章的使用者。我應該如何連結這個?

我應該有一個 feedTable - bridge_feeduserTable - userTable - bridge_userpostTable - postTable 嗎?
還是應該將文章與所有文章一起儲存在單獨的數據庫中?關於這個問題的最佳做法是什麼?

將向數據庫詢問的一些基本問題是:

哪些使用者是 feed x 的一部分?

使用者在提要 x 中發布了哪些文章?

如果我猜對了,那麼一篇文章會連結到一位使用者,但一位使用者可以有很多文章。我認為這是一對多的關係。因此,在您的表格文章中放置一個欄位 user_id,然後您就知道哪個文章連結到哪個使用者。

這是一個德語頁面,但第一張圖片會對您有所幫助。

引用自:https://dba.stackexchange.com/questions/25558