java--MySQL--資料庫設計規範
阿新 • • 發佈:2021-06-23
1. 為什麼要進行資料庫規範設計:
- 資訊重複
- 更新異常
- 插入異常
- 無法正常顯示資訊
- 刪除異常
- 丟失有效資訊
-
資料庫設計的三大正規化:
- 第一正規化:要求資料庫的每一列都是不可分割的原子資料項(原子性即每個欄位只包含一一個不可分割的屬性)。
- 第二正規化:前提滿足第一正規化,每張表只描述一件事情,主鍵依賴--每個非主鍵的欄位都必須依賴於全部的主鍵(即只有通過所有的主鍵才能唯一標識,確認唯一的欄位資訊)
- 第三正規化:滿足第二正規化的基礎上,非主屬性不存在傳遞依賴。(即不存在傳遞依賴--即除了非主屬性完全依賴於主鍵外,非主屬性之間也存在依賴)
- 依賴即使可以通過自己的資訊找到你所依賴的唯一資訊。
-
規範性和效能的問題:
- 關聯查新不得超過三張表
- 考慮商業化的需求和目標,(成本和使用者體驗)資料庫的效能更加重要
- 在規範效能的問題的時候,需要適當考慮一下規範性
- 故意給某些表增加一些冗餘的欄位,(從多表查詢中變成單表查詢)
- 故意增加一些計算列(從大資料量變成小資料量查詢;增加索引)
- 關聯查新不得超過三張表
-
package com.model.test; import java.sql.*; public class JDBC { public static void main(String[] args) throws SQLException { Connection connection