物理資料模型 物理資料模型是將關係型資料庫的表格設計成實際可使用的過程,透過儲存空間效率、資料分割、索引設計等,以達成效能最佳化為目標。透過慢查詢分析、索引運用、快取應用等,可以解決效能問題,必要時也可以使用反正規化技術。
看板項目專案 2 邏輯數據模型 基於概念性數據模型 ERD,逐步說明進行邏輯數據模型的方法,並提出正規化過程中遇到的困難和解決 方案。特別是針對 Ticket 表格中的 author_id 和 responsibility_id 是否需要分開,以及解決 過程進行了詳細說明。
邏輯數據模型 邏輯數據模型是將概念數據模型轉換為關係數據庫範式的過程,根據映射規則,將 1:1、1:N、N:M 關係 轉換為關係數據庫中的表格,並通過正規化來確保數據完整性。通過 1NF、2NF、3NF 的正規化過程,對表格進行 優化,消除部分依賴和傳遞依賴。
概念性數據模型 概念性數據模型是將實體分離並使用 ERD 表示實體間關係的過程。實體是獨立的資訊單位,屬性是 實體擁有的數據。識別碼用於唯一識別實體,關係表示實體間的交互作用。基數性表示實體間的數量關係,可選性表示數據的必需性。
關聯式數據模型 關聯式數據模型是將現實世界的資訊分割成表格和數據的過程,它包括需求分析、概念性數據模型、邏輯性數據模型、物理性數據模型等階段。使用烏鴉腳標記法的ERD可以視覺化概念性模型,並使用SQL語句將其應用到實際的數據庫中。
在 NestJS 中使用 Prisma Client 模擬單元測試 在應用程式單元測試中,移除外部依賴關係非常重要。透過使用 Prisma ORM 的 Jest 模擬方法,可以輕鬆地進行單元測試。 安裝 jest-mock-extended 套件後,模擬 Prisma Client 並獲得類型支援,建立便利的測試環境。