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

2021-09-22 05:13:10 字數 896 閱讀 1176

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

2.資料庫設計策略

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

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

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

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

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

3.關於資料庫中的命名

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

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

主碼特徵

描述唯一性

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

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

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

不隨時間變化

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

最好單屬性

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

最好是數值型別

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

安全編碼

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

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

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

資料庫系統mysql MySQL資料庫系統

1 mysql的特點 1 多執行緒 多使用者 2 基於c s 客戶端 伺服器 架構 3 簡單易用 查詢速度快 4 安全可靠 2 mysql編譯安裝 代表鍵盤上tab鍵 1 準備工作 解除安裝使用rpm方式安裝的mysql rpm e mysql nodeps 安裝cmake包 cd media ta...

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

繼續寫資料庫系統的文章,第二篇 資料庫 資料庫管理系統 資料庫系統。本文主要談談這三者之間的關係。下方,摘自老師的ppt,非原創。資料庫管理系統 從系統角度看資料庫管理系統 資料庫系統 資料庫指的是長期儲存在計算機內有組織的,大量的,相關聯的,可共享的資料集合。資料應當是有組織的,不應該是雜亂無章的...