小白求教如何設計資料庫的表?

時間 2021-06-01 04:02:13

1樓:

先把所有的類列出來,在把需要儲存在資料庫的類找到,把主外來鍵關係找到,你就可以建立表了,至於你如何約束字段,那就是你的事了,每張表的字段盡量不重複,至於索引,那就是你最常訪問的字段做最好。

2樓:

符合BCNF正規化即可(一般人常規思考都能符合這個正規化),能記錄越多資訊越好(免得以後要實現新功能,結果資訊不夠用)。

就你這個例子,使用者註冊乙個表,產品乙個表,收藏資訊乙個表,已購買資訊乙個表即可。

P.S. 多句嘴,既然是碼農,就不要說「下學期才開這門課」,需要用到什麼就學什麼,遇到什麼問題就解決什麼問題,遇山翻山,遇水搭橋,神擋殺神,才是碼農。

先搞本資料庫的書看吧,資料庫原理部分可以先忽略。

3樓:

剛開始不用想太多,想到怎樣就設計成怎樣好了。就算都塞在乙個表裡也不是不可以嘛。關鍵是你要保證自己思路清晰。

有乙個清晰的思路的話,不合理的設計早晚會被你自己發現的,然後你自然就會去想應該怎麼改。

下面的你可以不用看:

單就這個需求來說,常規點的做法大多是乙個使用者表,乙個產品表,乙個使用者對產品的收藏關係表。如果有「下單」,那就還需要乙個訂單表。然後圍繞著這幾個主要的表,可以有一些附屬的。

比如使用者註冊/登出的流水表,產品上架下架的流水表之類的。具體看你的業務邏輯。你只要業務邏輯清晰明白,你自然會知道需要什麼表,需要哪些字段。

如果有乙個設計資料庫,會希望裡面都有什麼呢?

Billfish素材管理工具 設計資料庫需要區分一下行業,每個人分類可能不一樣比如常見的平面設計類 室內設計師 如果為了工作順手,通常是按照個人的使用習慣進行整理,然後在需要的時候快速查詢調取檔案使用即可。Billfish軟體提供了設計師靈感收集 素材整理 快速檢索的功能。設計師可按照個人習慣整理出...

資料庫關聯查詢表順序的影響,大表和小表的前後順序有關係?

這個問題回答起來比較麻煩,case 比較多。case 1 兩張表都沒有索引 因為沒有索引,所以nature join會對兩個表做全表掃瞄。大致過程是從前表中load 乙個輸入緩衝區大小的資料塊進記憶體,然後從後表中load 乙個輸入緩衝區大小的資料進記憶體,然後兩個輸入緩衝區中的資料做nature ...

建立資料庫表有哪些好用的工具 類似Power Designer?

leohxj 說幾個 web 工具。Database Relationship Diagrams Design Tool 通過自定義的 SDL dbml 描述表結構。寫起來比較直觀,有點 ORM 定義的感覺,並且 VSC 也有外掛程式,可以高亮和輔助編寫。然後將內容貼到上面的視覺化工具中用於展示。這...