原文:邏輯主鍵和聯合主鍵,一定要討論清楚!

轉自於:http: blog.csdn.net haizhongyun article details 關於本文一些詞的說明: 單一主鍵:邏輯主鍵復合主鍵:聯合主鍵,業務主鍵 今天在做項目的數據庫設計時,突然發現自己在表的主鍵設置方面太過片面,對於邏輯主鍵和聯合主鍵的理解也很少。索性上網百度了一下,看到了一些論壇中的兄弟們的討論,其中很多的分析讓我頓時清醒了很多。下面開始貼上一些人的觀點和分析,如 ...

2013-11-13 22:38 0 2690 推薦指數:

查看詳情

復合主鍵聯合主鍵

  今天電面被問到了一個復合主鍵的問題,擊中了自己的知識盲區,當時回答是用ALTER TABLE ADD PRIMARY KEY添加,后來查了下答的不對,正好借着機會把聯合主鍵也復習了下。   首先說一下聯合主鍵聯合主鍵其實就是中間表。在多對多模型里,需要兩個表中的主鍵組成聯合主鍵 ...

Wed May 29 08:43:00 CST 2019 2 5030
復合主鍵聯合主鍵

復合主鍵聯合主鍵 復合主鍵主鍵含有一個字段以上 聯合主鍵:多個主鍵聯合形成一個主鍵 ★★★注意:主鍵A和主鍵B的數據可以完全一樣,但是它倆聯合聯合主鍵,數據是唯一的 應用場景 復合主鍵出現是因為一個字段的數據不唯一,而復合主鍵,我個人認為 ...

Fri Jul 29 05:04:00 CST 2016 0 1852
關於業務主鍵邏輯主鍵

這幾天對邏輯主鍵、業務主鍵和復合主鍵進行了一些思考,也在網上搜索了一下相關的討論,相關討論可以看最下面的參考鏈接。下面是自己基於 SQL Server 做的一些總結,其他數據庫(Oracle、MySQL、DB2、......)應該也類似吧。這個只是自己一時的思考,如有不當請告知,重新思考后再修正 ...

Mon Oct 31 22:14:00 CST 2016 1 7259
業務主鍵邏輯主鍵

一般情況下,一張數據表必須要有一個主鍵字段,這樣這個主鍵字段就可以唯一標識這條記錄了。不過采用什么樣的字段來做為主鍵字段還是一個必須解決的問題,目前有兩種常用的主鍵策略:業務主鍵邏輯主鍵。 業務主鍵是指采用業務數據中的某個字段做為主鍵,比如在員工檔案表中可以用工號來做為主鍵、在車輛管理系統中 ...

Mon Oct 22 10:35:00 CST 2018 0 1147
聯合主鍵和復合主鍵區別

什么是數據表的復合主鍵 所謂的復合主鍵 就是指你表的主鍵含有一個以上的字段組成 比如 create table test ( name varchar(19), id number, value varchar(10), primary key (name,id ...

Mon May 09 23:51:00 CST 2016 0 1812
聯合主鍵和復合主鍵聯合索引

復合主鍵 其實“主鍵是唯一的索引”這話有點歧義的。舉個例子,我們在表中創建了一個ID字段,自動增長,並設為主鍵,這個是沒有問題的,因為“主鍵是唯一的索引”,ID自動增長保證了唯一性,所以可以。 此時,我們再創建一個字段name,類型為varchar,也設置為主鍵,你會發現,在表的多行中 ...

Tue Feb 23 01:17:00 CST 2021 0 1020
mysql設置聯合主鍵

CREATE TABLE radisys_cdr.conf_info( CONF_SCHEDULE_ID VARCHAR(20) NOT NULL, CONF_SESSION_ID VARCHAR(2 ...

Thu Oct 18 22:32:00 CST 2012 0 7103
Spring mvc 聯合主鍵

在數據庫中,使用了兩個字段來作為聯合主鍵,那么在spring mvc model中需要進行特殊的配置。 以下是之前查資料找的一種配置方式,記錄下來,怕以后忘記了 ==================================== 表A:name 和 age 作為聯合主鍵(表A字段 ...

Thu Jan 29 01:23:00 CST 2015 0 2070
 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM