-
第一范式
數據庫表中的所有字段都是單一屬性,不可再分
單一屬性是由基本的數據類型所構成的,如整數、浮點數、字符串
要求數據庫中的表都是二維表
查看全部 -
邏輯設計
將需求轉化為數據庫的邏輯模型,ER圖為展示方式,通過ER圖對邏輯模型進行展示
ER圖例說明
矩形:表示實體集,菱形:表示聯系集,橢圓:表示實體的屬性查看全部 -
數據庫設計范式
為了規范數據庫的設計
數據的異常
插入異常:某實體隨著另外一個實體的存在而存在,缺少某個實體時無法表示這個實體
更新異常:更改表所對應的某個實體實例的單獨屬性時,需要將多行更新
刪除異常:刪除表的某一行來反映某實體實例,失效時導致另一個不同實體實例信息丟失
數據冗余:相同的數據在多個地方存在,表中的某個列可以由其他列計算得到
查看全部 -
第一范式
1.定義:數據庫表中的所有字段都是單一屬性,不可再分的
查看全部 -
設計規范概要
數據庫設計范式
常見的數據庫設計范式包括:第一范式,第二范式,第三范式及BC范式;
查看全部 -
邏輯設計:
1、將需求轉化為數據庫的邏輯模型;
2、通過ER圖的型式對邏輯模型進行展示;
3、同所選用的據圖的DBMS系統無關;
名詞解釋:
1、關系:一個關系對應通常所說的一張表;
2、元組:表中的一行即為一個元組;
3、屬性:表中的一列即為一個屬性,每個屬性都有一個名稱,稱為屬性名;
4、候選碼:表中的某個屬性組,他可以唯一確定一個元組;
5、主碼:一個關系有多個候選碼,選定其中一個為主碼;
6、域:屬性的取值范圍;
7、分量:元組中的一個屬性值。
ER圖例說明
1、矩形:表示實體集,矩形內寫實體集的名字;
2、菱形:表示聯系集;
3、橢圓:表示實體的屬性;
4、線段:將屬性連接到實體集,或將實體集連接到聯系集。
查看全部 -
需求分析示例
查看全部 -
需求分析:
1、了解系統中所要存儲的數據;
2、了解數據的存儲特點;
3、了解數據的生命周期;
需求分析的內容:
1、實體及實體之間的關系(1對1 ,1對多, 多對對);
2、實體所包含的屬性;
3、那些屬性或屬性的組合可以維系標識一個實體;
查看全部 -
需求分析——>邏輯建?!?gt;物理設計——>維護優化
數據庫需求的作用點:
1、數據是什么;
2、數據有哪些屬性;
3、數據和屬性各自的特點有哪些;
查看全部 -
/
查看全部 -
數據庫設計:根據業務系統的具體需求,結合我們所選用的DBMS(數據庫管理系統),為這個業務系統構造出最優的數據存儲模型。并建立好數據庫中的表結構及表與表之間的關聯關系的過程。使之有效的對應用系統中的數據進行存儲,并可以高效的對已經存儲的數據進行訪問。
查看全部 -
為什么要需求分析:
了解系統中所要存儲的數據
了解數據點存儲特點(eg 時效性:對有實效性的數據可以做過期清理或者歸檔的處理)
了解數據的生命周期(eg:對數據量大,增長快,且非核心數據可以分步分表進行存儲并訂立好數據歸檔和清理規則)
需求分析需搞清楚的問題:
實體和實體之間的關系(1對1、1對多、多對多)
實體所包含的屬性有什么
哪些屬性或者屬性的組合可以唯一標識一個實體
實體的特性(存儲、增長量)
?實體:指數據庫所存儲的對象(一個或者多個實體對應數據庫中的表)
查看全部 -
如何選擇主鍵
1.區分業務主鍵和數據庫主鍵
?業務主鍵用于標識業務數據,進行表與表之間的關聯。
?數據庫主鍵為了優化數據存儲
2.根據數據庫的類型,考慮主鍵是否要順序增長
?有些數據庫是按主鍵的順序邏輯存儲的
3.主鍵的字段類型所占用空間要盡可能的小
?對于使用聚集索引方式的存儲的表,每個索引后都會附加主鍵的信息
避免使用外鍵約束
1.降低數據導入的效率
2.增加維護成本
3.雖然不建議使用外鍵約束,但是相關聯的列上一定要建立索引。
避免使用觸發器
1.降低數據導入的效率
2.可能會出現意想不到的數據異常
3.使業務邏輯變的復雜。
關于預留字段
1.無法準確的知道預留字段的類型
2.無法準確的知道預留字段中所存儲的內容
3.嚴禁使用預留字段查看全部 -
物理設計
選擇合適的數據管理系統
定義數據庫、表及字段的命名規范
根據所選的DBMS系統選擇合適的字段類型
反范式化設計
查看全部 -
5
查看全部
舉報