筆記 資料庫系統設計之命名與主鍵選擇

2021-09-04 10:05:11 字數 896 閱讀 4323

1.c.j.date關於分布式資料庫的12條告誡

2.資料庫設計策略

資料庫設計的兩個經典方法是:自頂向下設計,自底向上設計。

自頂向下設計:先識別資料集,然後對集合定義資料元素,這個過程將經歷實體識別到實體的屬性定義。

自下向上設計:先定義資料元素項,然後將其組合成資料集,這個過程經歷屬性定義到組合成實體。

這兩種方式是相互補充的,根據業務場景和開發經驗來做出選擇,通常少量實體,屬性,關聯關係的資料庫時可以將關注點放在自底向上的方法。如果資料庫更為複雜,則考慮使用自定向上的方法。

依個人經歷,倒是很少使用自底向上的方法,不過當資料集較為龐大的時候或多或少用到該方法的思想,比如先抽取一些屬性,初步組合成一些實體供後續分析使用。

3.關於資料庫中的命名

可能較為嚴格的命名約定會讓人頭疼,甚至為了乙個表或者屬性的名稱簡明思議絞盡腦汁,但是正真做到這樣的約束帶來的好處會讓人成為命名約定的忠實粉絲。

4.主碼(資料庫表主鍵)的選擇原則

主碼特徵

描述唯一性

唯一的識別乙個實體例項(資料庫表的一條記錄),值不能為空

非智慧型(不含具體語義)

無實際語義(如學生學號),含有語義的屬性更適合描述實體特徵

不隨時間變化

比如姓名,婚姻狀況,位址,手機號碼等都可能變化,應該選擇永久不變的

最好單屬性

非必須,但最好,單屬性可以簡化外來鍵的實現和應用程式編碼

最好是數值型別

數值型別便於管理,方便資料庫實現計數,自增等功能

安全編碼

不能存在安全風險,如身份證號碼作為住碼則有可能被碰撞檢測到資料

資料庫系統設計之命名與主鍵選擇

1.c.j.date關於分布式資料庫的12條告誡 2.資料庫設計策略 資料庫設計的兩個經典方法是 自頂向下設計,自底向上設計。自頂向下設計 先識別資料集,然後對集合定義資料元素,這個過程將經歷實體識別到實體的屬性定義。自下向上設計 先定義資料元素項,然後將其組合成資料集,這個過程經歷屬性定義到組合成...

資料庫系統(筆記)

3.11 第一講 初步認識資料庫系統 1.資料庫系統 資料庫db 資料庫管理系統dbms 資料庫應用程式dbap 資料庫管理員dba 計算機基礎。2.dbms 資料定義語言ddl 資料操作語言dml 資料控制語言dcl ddl編譯器 dml編譯器 dcl編譯器 系統程式集合 嗯 找到一點學習的感覺了...

資料庫管理系統與資料庫系統

資料庫管理系統 dbms dbms的工作模式 接受應用程式的資料請求和處理請求 將使用者的資料請求 高階指令 轉換成複雜的機器 低層指令 實現對資料庫的操作 從對資料庫的操作中接受查詢結果 對查詢結果進行處理 格式轉換 將處理結果返回給使用者 dbms的主要功能 資料庫的定義功能 定義db的 結構 ...