日本综合一区二区|亚洲中文天堂综合|日韩欧美自拍一区|男女精品天堂一区|欧美自拍第6页亚洲成人精品一区|亚洲黄色天堂一区二区成人|超碰91偷拍第一页|日韩av夜夜嗨中文字幕|久久蜜综合视频官网|精美人妻一区二区三区

RELATEED CONSULTING
相關(guān)咨詢
選擇下列產(chǎn)品馬上在線溝通
服務(wù)時間:8:30-17:00
你可能遇到了下面的問題
關(guān)閉右側(cè)工具欄

新聞中心

這里有您想知道的互聯(lián)網(wǎng)營銷解決方案
sqlserver主鍵的問題現(xiàn)狀

sql server主鍵是sql server中非常重要的組成部分,那么,sql server主鍵設(shè)計目前都遇到了那些問題呢?下文將帶您尋找答案。

關(guān)于sql server主鍵設(shè)計,一般而言,是根據(jù)業(yè)務(wù)需求情況,以業(yè)務(wù)邏輯為基礎(chǔ),形成sql server主鍵。

比如,銷售時要記錄銷售情況,一般需要兩個表,一個是銷售單的概要描述,記錄諸如銷售單號、總金額一類的情況,另外一個表記錄每種商品的數(shù)量和金額。對于第一個表(主表),通常我們以單據(jù)號為sql server主鍵;對于商品銷售的明細(xì)表(從表),我們就需要將主表的單據(jù)號也放入到商品的明細(xì)表中,使其關(guān)聯(lián)起來形成主從關(guān)系。同時該單據(jù)號與商品的編碼一起,形成明細(xì)表的聯(lián)合主鍵。這只是一般情況,我們稍微將這個問題延伸一下:假如在明細(xì)中,我們每種商品又可能以不同的價格方式銷售。有部分按折扣價格銷售,有部分按正常價格銷售。要記錄這些情況,那么我們就需要第三個表。而這第三個表的主鍵就需要第一個表的單據(jù)號以及第二個表的商品號再加上自身需要的信息一起構(gòu)成聯(lián)合主鍵;又或者其他情況,在第一個主表中,本身就是以聯(lián)合方式構(gòu)成聯(lián)合主鍵,那么也需要在從表中將主表的多個字段添加進(jìn)來聯(lián)合在一起形成自己的主鍵。

數(shù)據(jù)冗余存儲:隨著這種主從關(guān)系的延伸,數(shù)據(jù)庫中需要重復(fù)存儲的數(shù)據(jù)將變得越來越龐大。或者當(dāng)主表本身就是聯(lián)合主鍵時,就必須在從表中將所有的字段重新存儲一次。

SQL復(fù)雜度增加:當(dāng)存在多個字段的聯(lián)合主鍵時,我們需要將主表的多個字段與子表的多個字段關(guān)聯(lián)以獲取滿足某些條件的所有詳細(xì)情況記錄。

程序復(fù)雜度增加:可能需要傳遞多個參數(shù)。

效率降低:數(shù)據(jù)庫系統(tǒng)需要判斷更多的條件,SQL語句長度增加。同時,聯(lián)合主鍵自動生成聯(lián)合索引

WEB分頁困難:由于是聯(lián)合主鍵方式(對于多數(shù)的子表),那么在WEB頁面上要進(jìn)行分頁處理時,在自關(guān)聯(lián)時,難于處理。

【編輯推薦】

SQL CHARINDEX函數(shù)的使用

SQL查詢時間段的語句寫法

SQL隱性事務(wù)實(shí)例

SQL事務(wù)的操作語法

SQL中CONVERT函數(shù)的使用


網(wǎng)站欄目:sqlserver主鍵的問題現(xiàn)狀
轉(zhuǎn)載注明:http://www.dlmjj.cn/article/ccspoej.html