← 返回列表

Day 02: 資料庫設計與時間戳記

#AI#Investment#DevLog

Day 2:什麼是複合主鍵?我也不懂

今天比較輕鬆,主要在搞懂資料庫。

但說實話,一開始我真的不懂為什麼要用「複合主鍵」。聽起來就很複雜。

還好 AI 解釋得很清楚。

今天做了什麼

🗄 凌晨 01:38 - 釐清資料庫時間戳記機制

我的困惑
資料庫要怎麼知道哪些資料是今天更新的?需要加入 updated_at 這類的時間戳記欄位嗎?

AI 的詳細解釋

AI 幫我理解了資料庫設計的核心概念:

  1. 主鍵設計的重要性 • 使用 (stock_id, date) 作為複合主鍵 • 每一筆資料都有明確的日期欄位

  2. 如何識別每日資料 • 透過 date 欄位就能知道資料屬於哪一天 • 不需要額外的 timestampupdated_at 欄位

  3. 保證資料唯一性 • 複合主鍵確保同一檔股票在同一天只有一筆資料 • 新資料會自動覆蓋(upsert)舊資料

學到的概念 • 資料庫主鍵的設計邏輯 • 時間序列資料的儲存方式 • Upsert(插入或更新)的概念

今天學到的

技術知識 • PostgreSQL 複合主鍵設計 • 時間序列資料的最佳實踐 • Upsert 操作的應用場景

資料庫設計原則 • 主鍵選擇要符合業務邏輯 • 不是所有資料都需要 timestamp • 簡單的設計往往最有效

AI 協作技巧 • 問「為什麼」可以理解深層原理 • AI 善於解釋抽象概念 • 透過提問建立正確的觀念

明天計畫 • [ ] 開始實作資料分析邏輯 • [ ] 測試停損停利計算 • [ ] 驗證資料正確性

💬 今日金句

"資料庫設計有學問,選對主鍵很重要!不是所有資料都需要 timestamp。"

累計進度 • 完成功能:資料庫設計規劃 • 資料表數量:開始規劃中 • ⏰ 累計開發時數:14 小時 • 🔖 今日標籤:#資料庫設計 #PostgreSQL #主鍵設計

🔖 #11天打造AI股票分析系統 #AI開發 #學習紀錄

這是我 55 歲轉職 AI 開發的第 2 天筆記。 如果這篇文章對你有啟發,歡迎留言與我交流。

留言討論 (開發中...)

留言功能即將啟動,敬請期待與 AI 的深度互動。