什麼是邏輯主鍵和業務主鍵

2021-09-12 08:20:47 字數 338 閱讀 4569

定義:

邏輯主鍵(surrogate key):無意義的字段,即自增長字段,即identity。這其中還有乙個選擇guid(globally unique identifier)。  也叫**主鍵。

業務主鍵(natrual key):有意義的字段,比如身份證 id。也叫自然主鍵

維基百科介紹:

在關聯式資料庫設計中,業務主鍵是乙個由以及真實存在於世界中的屬性構成的鍵。業務主鍵對於邏輯主鍵的主要優勢在於(邏輯主鍵在脫離資料庫環境時沒有任何意義)業務主鍵已經存在,因此沒有必要去新增新的人工的列到定義中。

關於業務主鍵和邏輯主鍵

關於這個問題網上已經有很多的討論,現在綜合這些討論在加上自己眾多建模及資料倉儲工作中的經驗給出以下分析及取捨建議,供各位同行參考 一 業務的東西,是每乙個做軟體的最薄弱的,並且是最有可能受到客戶影響的,也是最會引起問題的。比如身份證,如果有系統的錶用此做主鍵,其他眾多表以此為外來鍵,當身份證從15位...

什麼是主鍵和外來鍵?

一 什麼是主鍵 外來鍵 關係型資料庫中的一條記錄中有若干個屬性,若其中某乙個屬性組 注意是組 能唯一標識一條記錄 該屬性組就可以成為乙個主鍵 比如學生表 學號,姓名,性別,班級 其中每個學生的學號是唯一的,學號就是乙個主鍵 課程表 課程編號 課程名,學分 其中課程編號是唯一的,課程編號就是乙個主鍵 ...

什麼是業務邏輯

狹義上講,業務邏輯基本就是對資料訪問的簡單封裝,等同於三層架構中 業務邏輯層 的職責。廣義上講,軟體產品可分解為介面互動部分和業務邏輯部分,其中業務邏輯部分是軟體產品的核心 必要條件 不與使用者直接互動 而介面互動部分是業務邏輯與使用者進行交流的介面,使用者通過介面互動部分與業務進行交流,從而使得軟...