a.需求設計:產品部設計編寫《***專案需求分析說明書》
c.db:考慮使用哪種資料庫a.資料庫設計:《資料庫設計說明說》
b.業務sql的編寫:目的:能夠把某乙個專案所涉及到的資料按一定的結構存放到資料庫中,然後通過code能夠快速方便的對其進行操作(crud)
基本過程:在需求分析說明書中尋找乙個個的物件(class)
實體:電影
電影:、標題、評分、導演、編劇、片長、評價數量、5-4-3-2-1星、型別、play、經典、時間、冷門佳片、地區、國家….
找到實體之間的主從關係(對映關係:1-n,n-1,1-1,n-n,單向和雙向)
主從關係是根據業務需求來決定:
學生和老師:
需求:我要知道乙個老師帶了多少個學生,而無需知道某個學生是哪乙個老師教的
單向1–>n:1端為主表(老師),n為從表(學生)
需求:我要知道這個學生還是哪個老師教的,而無需知道老師教了哪些學生
單向n–>1
找出主外來鍵
主鍵列:邏輯主鍵(參與業務邏輯的字段),物理主鍵(僅僅是主鍵標誌)
設計資料表時:主外來鍵的外來鍵約束(引用完整性約束)一般不建議或者不允許建立。
只需要在表結構上體現出相關的關聯關係即可
可以在系統上線錢補充引用完整性約束的建立
1nf(第一正規化):確保每一列都是不可再分得(原子性)
2nf(第二正規化):確保一張表描述的只是一件事情(所有的字段都依賴於主鍵,除了外來鍵列)
3nf(第三正規化):如果能夠通過外來鍵列找到其他表的某些列,則這些列就不能夠寫在當前表中
注意:1nf,2nf在設計表的時候一定要遵守,但是3nf需要看情況
資料庫的效能比規範化資料庫更重要
資料庫設計 設計資料庫之前
1.考察現有環境 在設計乙個新資料庫時,你不但應該仔細研究業務需求而且還要考察現有的系統。大多數資料庫 專案都不是從頭開始建立的 通常,機構內總會存在用來滿足特定需求的現有系統 可能沒有實 現自動計算 顯然,現有系統並不完美,否則你就不必再建立新系統了。但是對舊系統的研究 可以讓你發現一些可能會忽略...
資料庫設計 設計資料庫之前
1.考察現有環境 在設計乙個新資料庫時,你不但應該仔細研究業務需求而且還要考察現有的系統。大多數資料庫 專案都不是從頭開始建立的 通常,機構內總會存在用來滿足特定需求的現有系統 可能沒有實 現自動計算 顯然,現有系統並不完美,否則你就不必再建立新系統了。但是對舊系統的研究 可以讓你發現一些可能會忽略...
資料庫設計 設計資料庫之前
1.考察現有環境 在設計乙個新資料庫時,你不但應該仔細研究業務需求而且還要考察現有的系統。大多數資料庫 專案都不是從頭開始建立的 通常,機構內總會存在用來滿足特定需求的現有系統 可能沒有實 現自動計算 顯然,現有系統並不完美,否則你就不必再建立新系統了。但是對舊系統的研究 可以讓你發現一些可能會忽略...