哈囉大家好!我是 2魚,今天是鐵人賽的第七天啦!經過前幾天的努力,我們已經有了網站的基本設計,現在是時候來處理網站的「大腦」了 —— 也就是資料庫!今天,我們要一起探索資料庫的世界,特別是 MongoDB 這個強大的 NoSQL 資料庫。不管你是資料庫新手還是老手,相信今天的內容都能讓你有新的收穫。準備好要當資料管理大師了嗎?Let's dive in!
想像一下一個巨大的 Excel 表格集合,每個表格都有固定的列和行。
特點:
想像一本可以自由發揮的筆記本,每頁都可以有不同的格式。
特點:
MongoDB 是一種 NoSQL 資料庫,與傳統的關聯式資料庫有很大不同。
在 MongoDB 中,我們不使用傳統的表格,而是使用"集合"(Collection)和"文檔"(Document)。讓我們以「聯繫我們」頁面為例,設計一個 Feedback 集合:
KEY | 英文欄位名稱 | 中文欄位名稱 | 型態 | 必填 | 預設值 | 備註 |
---|---|---|---|---|---|---|
PK | _id | ID | ObjectID | v | ||
FK | memberId | 會員 ID | ObjectID | |||
contactPerson | 名稱 | String | v | |||
phone | 電話 | String | ||||
信箱 | String | v | ||||
content | 內容 | String | v | |||
source | 從哪裡得知本網站 | Number | 1:網路搜尋 2:社群媒體 3:親友介紹 4:其他 | |||
createTime | 創建時間 | Date | now |
資料集合各欄位詳細說明:
💡 PK(主鍵)和 FK(外鍵)在 MongoDB 中的應用:
根據我們學到的 MongoDB 資料結構和範例,可以試著設計一個簡單的"鸚鵡食物"(ParrotFood)集合。考慮以下幾點:
哇,今天我們真的學了超多東西呢!從關聯式資料庫和 NoSQL 的比較,到 MongoDB 的特性,再到實際的資料表設計,我們可說是來了一趟資料庫的小旅行。
回顧一下,我們了解了為什麼選擇 MongoDB 作為我們的資料庫,學會了如何設計基本的資料結構,還動手設計了「鸚鵡食堂」的第一個資料集合。這些知識不只適用於這個專案,在未來的開發工作中也一定會派上用場!
雖然資料庫設計看起來有點抽象,但它就像是在為我們的網站打地基。有了好的資料結構,我們後續的開發工作就能事半功倍了!
明天,我們將開始實際操作 MongoDB,把今天學到的概念真正應用到專案中。我已經迫不及待要開始實作了,你們呢?
如果你對今天的內容有任何疑問,或是想分享你的資料庫設計經驗,歡迎在下方留言喔!讓我們一起學習、一起成長。明天見啦,掰掰~
(對了,如果你覺得今天的內容對你有幫助,別忘了給個讚支持一下喔!這會是我繼續努力的動力呢~)