第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號(hào)安全,請(qǐng)及時(shí)綁定郵箱和手機(jī)立即綁定
已解決430363個(gè)問題,去搜搜看,總會(huì)有你想問的

表中主鍵的最佳實(shí)踐是什么?

表中主鍵的最佳實(shí)踐是什么?

表中主鍵的最佳實(shí)踐是什么?在設(shè)計(jì)表格時(shí),我養(yǎng)成了一種習(xí)慣,就是有一列是唯一的,我做主鍵。實(shí)現(xiàn)這一目標(biāo)的方式有三種,視需要而定:自動(dòng)遞增的標(biāo)識(shí)整數(shù)列。唯一標(biāo)識(shí)符(GUID)一個(gè)短字符(X)或整數(shù)(或其他相對(duì)較小的數(shù)字類型)列,可用作行標(biāo)識(shí)符列。數(shù)字3將用于相當(dāng)小的查找,大多數(shù)是讀取表,這些表可能具有唯一的靜態(tài)長(zhǎng)度字符串代碼,或數(shù)字值(如年份或其他數(shù)字)。在大多數(shù)情況下,所有其他表都將具有自動(dòng)遞增整數(shù)或唯一標(biāo)識(shí)符主鍵。問題:-)我最近已經(jīng)開始使用沒有一致行標(biāo)識(shí)符的數(shù)據(jù)庫,并且主鍵當(dāng)前聚集在不同的列中。一些例子:日期時(shí)間/字符日期時(shí)間/整數(shù)日期時(shí)間/varcharChar/nvarchar/nvarchar這有正當(dāng)理由嗎?我會(huì)一直為這些情況定義標(biāo)識(shí)或唯一標(biāo)識(shí)符列。此外,還有許多表根本沒有主鍵。這樣做的有效理由(如果有的話)是什么?我試著去理解為什么桌子是按原來的設(shè)計(jì)的,對(duì)我來說,這似乎是一堆亂七八糟的東西,但也許這是有充分理由的。第三個(gè)問題可以幫助我破譯答案:在使用多個(gè)列組成復(fù)合主鍵的情況下,這種方法相對(duì)于代理/人工密鑰有什么特殊的優(yōu)勢(shì)嗎?我主要考慮的是性能、維護(hù)、管理等?
查看完整描述

3 回答

?
瀟湘沐

TA貢獻(xiàn)1816條經(jīng)驗(yàn) 獲得超6個(gè)贊

只是對(duì)一些經(jīng)常被忽視的事情發(fā)表額外的評(píng)論。有時(shí),不使用代理鍵在子表中有好處。假設(shè)我們有一個(gè)設(shè)計(jì),允許您在一個(gè)數(shù)據(jù)庫中運(yùn)行多個(gè)公司(可能是托管解決方案,或者其他什么)。

假設(shè)我們有這些表和列:

Company:
  CompanyId   (primary key)CostCenter:
  CompanyId   (primary key, foreign key to Company)
  CostCentre  (primary key)CostElement
  CompanyId   (primary key, foreign key to Company)
  CostElement (primary key)Invoice:
  InvoiceId    (primary key)
  CompanyId    (primary key, in foreign key to CostCentre, in foreign key to CostElement)
  CostCentre   (in foreign key to CostCentre)
  CostElement  (in foreign key to CostElement)

萬一最后一點(diǎn)說不通的話,Invoice.CompanyId是兩個(gè)外鍵的一部分,一個(gè)是CostCentre桌子和一張到成本要素桌子。主鍵是(InvoiceId公司).

在這個(gè)模型中,不可能搞砸和引用成本要素從一個(gè)公司和一個(gè)CostCentre來自另一家公司。如果在成本要素成本中心表它會(huì)是。

搞砸的機(jī)會(huì)越少越好。


查看完整回答
反對(duì) 回復(fù) 2019-07-09
  • 3 回答
  • 0 關(guān)注
  • 528 瀏覽

添加回答

舉報(bào)

0/150
提交
取消
微信客服

購課補(bǔ)貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動(dòng)學(xué)習(xí)伙伴

公眾號(hào)

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號(hào)