本文主要介紹sqlserver主鍵的作用(sql數(shù)據(jù)庫的主鍵是什么),下面一起看看sqlserver主鍵的作用(sql數(shù)據(jù)庫的主鍵是什么)相關(guān)資訊。
設(shè)計主鍵時,通常要考慮以下幾點:1。意義:無意義的定義來自使用者。;的觀點,而這種廢話也減少了數(shù)據(jù)庫中的冗余信息。在一定程度上,人們通常稱之為內(nèi)部認同的關(guān)鍵。為什么這么說?原因之一是內(nèi)部的。在某種程度上,表中的內(nèi)部記錄,從數(shù)據(jù)庫的范圍來看,如果你在設(shè)計時選擇成為主鍵,用戶信息的重要性,那么你遲早會面對用戶 s要求更新這一信息,你將打破它的靜態(tài)。2.static:除了唯一標(biāo)識記錄和外鍵之間的相關(guān)性之外,在主鍵中不應(yīng)該考慮其他含義。理想狀態(tài)是不再生成后的變化,所以我們不應(yīng)該更新生成的主鍵值。如果更新了,至少說明信息對用戶是有意義的,那你就違背了意想不到的意義。(數(shù)據(jù)集成等操作,我們需要處理主密鑰,這是唯一能保證數(shù)據(jù)庫完整性的東西。沒有任何意義可以決定它的靜態(tài)性質(zhì)。3.簡明:它包含許多主鍵和一些字段。它還包含一個存儲類型為short的主鍵字段。一般用于成型。對于前者,主要考慮與外鍵相關(guān)的因素,而后者主要考慮性能。簡短的主鍵表有助于方便關(guān)聯(lián)和檢索性能。看下面主生產(chǎn)計劃(mssql)基于缺陷的鍵設(shè)計:復(fù)制代碼如下:主表創(chuàng)建表pp_mpsheader( billno varchar(20)非空主鍵,plandate非空)-表pp_mpsbody( billno varchar(20)非空,行號smallint非空,productid int非空,productqty decimal (for)非空,主鍵(billno,行號)-設(shè)置外鍵修改表pp_mpsbody添加外表格中根據(jù)該計劃生產(chǎn)的產(chǎn)品數(shù)量由賬單號記錄。當(dāng)用戶是主生產(chǎn)計劃時,很可能是因為在billno中忽略了該計劃,然后在他的修訂號中,需要遵循主控制碼表,否則文檔會被外鍵約束,無法保存。如果沒有外鍵約束,數(shù)據(jù)將失去完整性。如果注意以上三點,解決方法如下(mssql):復(fù)制代碼如下:主表創(chuàng)建一個表pp_mpsheader( billid primary關(guān)鍵字,billn,o varchar(20)不為空,plandate不為空)-創(chuàng)建表pp_mpsbody (billid primary關(guān)鍵字,行號smallint不為空,productid int不為空,productqty decimal (is)不為空,主鍵(billid,行號))-設(shè)置外鍵修改表pp_mpsbody添加外鍵約束fk_pp_mpsheader_mpsbody(billid)引用pp_mpsheader(billid)現(xiàn)在主從表由billid組成,生產(chǎn)計劃生成時,用戶生成billid是沒有意義的。之后就不會出現(xiàn)主從信息協(xié)調(diào)的問題了。同時,從表中得到的信息小于上述缺陷的設(shè)計。由于原來的key billno長度由20字節(jié)改為現(xiàn)在的billino 4字節(jié),減少了信息的冗余。其實例子很多。例如,一些設(shè)計材料清單使用零件圖作為主鍵和外鍵,這意味著信息將顯示所有零件圖的采購、生產(chǎn)和銷售。在表中,當(dāng)零件圖號信息改變時,所有這些信息都需要首先改變。如果基礎(chǔ)缺陷沒有解決,可能需要寫一個零件圖更改流程,批量處理這些問題。在這個過程中,您可能還需要考慮訂單處理...在一些設(shè)計中,關(guān)鍵的身份證號作為人員表,但后來身份證號從15位到18位,這意味著每個人都需要更改人事人員身份證信息表。如果你是一名設(shè)計師,這是一份來自社會保險機構(gòu)的申請,那么你需要更新它。數(shù)百萬條記錄;所有工作人員根據(jù)桌號記錄的信息會被外億統(tǒng)計,所以可能你沒有 在你的另一個生活中,你不需要做其他的工作。因此,選擇無意義的密鑰值作為主密鑰的一部分,以避免長時間的這種改變。
了解更多sqlserver主鍵的作用(sql數(shù)據(jù)庫的主鍵是什么)相關(guān)內(nèi)容請關(guān)注本站點。
win7無限重啟進不了系統(tǒng),主機一直循環(huán)啟動就是不開機
家里的wifi密碼忘了手機怎么查(家里的wifi密碼忘了手機怎么查)
360n4s鎖定了怎么辦,手機被360遠程防盜鎖定怎么辦
藍牙耳機充電倉可以單獨充電嗎(藍牙耳機充電倉怎么看充滿電)
電腦如何重裝u盤(電腦怎么用u盤重新裝系統(tǒng))
sqlserver主鍵的作用(sql數(shù)據(jù)庫主鍵是什么)
噴墨打印機維修附近,市里哪里可以修打印機的
華碩b760mt主板怎么樣,華碩主板怎么樣
臺式機雙硬盤怎么連接,臺式機ssd hdd雙硬盤 怎么用
m.2固態(tài)硬盤怎么裝(筆記本m2硬盤安裝方法)
激光投影儀和普通投影儀區(qū)別 保護眼睛(激光投影儀和普通投影儀區(qū)別 知乎)
冷風(fēng)機怎么拆開清洗圖(冷風(fēng)機怎么拆開清洗水箱)
小米手機更新完系統(tǒng)變卡怎么辦(小米手機更新系統(tǒng)后特別卡頓怎么辦)
惠普3636打印機故障原因(惠普3632打印機故障燈大全圖解)
原版win10和正版win10的區(qū)別(windows10原版和正版的區(qū)別)
羅技鍵盤連接電腦后無法使用(羅技鍵盤連不上電腦怎么辦)
win11共享設(shè)置在哪(window11資源管理器在哪里)
word文檔打不開是怎么回事(word文檔打不開怎么辦)
水冷電腦主機配置(組裝水冷電腦配置推薦)
windows10截圖后哪里找(win10截圖在哪個文件夾)