999精品在线视频,手机成人午夜在线视频,久久不卡国产精品无码,中日无码在线观看,成人av手机在线观看,日韩精品亚洲一区中文字幕,亚洲av无码人妻,四虎国产在线观看 ?

基于SQL Server 2012的數(shù)據(jù)庫約束的設(shè)計與應(yīng)用

2018-03-02 12:22:12張卉
關(guān)鍵詞:設(shè)置數(shù)據(jù)庫用戶

張卉

摘要:sql server 2012能夠方便的幫助用戶實現(xiàn)數(shù)據(jù)的管理功能,保障了數(shù)據(jù)庫中數(shù)據(jù)的有效性、正確性和相容性,提供給用戶多種技術(shù)實現(xiàn)數(shù)據(jù)的完整性。比如約束、規(guī)則、外鍵和觸發(fā)器。約束其實是通過對規(guī)則的完整性來實現(xiàn)數(shù)據(jù)的完整性目標,本文結(jié)合具體應(yīng)用場景,主要對約束這一技術(shù)進行介紹。

關(guān)鍵詞:SQL Server 2012;數(shù)據(jù)庫;設(shè)計與應(yīng)用

中圖分類號:TP273 文獻標識碼:A 文章編號:1007-9416(2018)12-0128-01

Microsoft SQL Server 2012是微軟發(fā)布的新一代數(shù)據(jù)平臺產(chǎn)品,能夠快速構(gòu)建相應(yīng)的解決方案實現(xiàn)私有云與公有云之間數(shù)據(jù)的擴展與應(yīng)用的遷移。但是如果對數(shù)據(jù)庫不進行約束就有可能導(dǎo)致數(shù)據(jù)的不規(guī)范,影響用戶的正常使用。因此必須在建立數(shù)據(jù)庫表的同時做好數(shù)據(jù)的完整性。約束就是一種普遍采用的數(shù)據(jù)庫管理技術(shù),能夠?qū)崿F(xiàn)數(shù)據(jù)的有效性、正確性和相容性。

1 實體完整性

要達到實體的完整性就必須在創(chuàng)建表的時候賦予主鍵字段值,并且值不能重復(fù)。可以通過對主鍵和唯一鍵進行約束實現(xiàn)。

1.1 主鍵約束

對主鍵約束在設(shè)置約束列時不能賦予重復(fù)值,可以在創(chuàng)建表的時候?qū)α性O(shè)置主鍵。比如用PRIMARY KEY約束如下:

ALTER TABLE dbo.Blogs

ADD CONSTRAINT pk_constraint_blogId PRIMARY KEY(BlogId)

在鍵文件夾中則生成對列BlogId的約束即升級為主鍵。

1.2 唯一鍵約束

和對主鍵進行約束功能一樣,對唯一鍵進行約束就可以實現(xiàn)數(shù)據(jù)的唯一性。但是唯一鍵約束允許用戶設(shè)置多個唯一鍵,同時可以在列中設(shè)置一個空值。

在創(chuàng)建表的時候用戶會對主鍵列進行設(shè)置,但是在一張表中只能設(shè)置一個主鍵約束,所以如果需要對某一字段的賦值進行唯一性設(shè)置,就可以選擇唯一鍵約束。比如在用戶信息表中,用戶ID作為主鍵,但是身份證號碼、手機號碼等也具有唯一性,此時就可以通過唯一鍵約束實現(xiàn)賦值要求。

2 域完整性

關(guān)系數(shù)據(jù)庫的完整性主要通過域來進行約束,針對的是具有特殊屬性的值,將符合要求的值用一個有限的集合表示。當不屬于該集合的值進行輸入時會提示,保證了數(shù)據(jù)庫的完整性。檢查約束(CHECK)、默認值約束(DEFAULT)是SQL server主要采用的技術(shù)。

檢查約束可以對若干列的值進行符合限制的操作,將數(shù)值限定在規(guī)定的集合內(nèi)。比如,在用戶信息表(userInfo)中,移動電話(userMobile)必須滿足13位數(shù)字且首位不能是0的要求。在不重新進行設(shè)置的情況下,數(shù)據(jù)庫中的所有數(shù)據(jù)都受到檢查約束的作用。在某些情況下,可能出現(xiàn)老數(shù)據(jù)和新數(shù)據(jù)分別符合不同的賦值規(guī)則,如果都采用同一規(guī)則進行約束就會出現(xiàn)矛盾。比如郵政編碼的儲存,由于世界各國的郵政編碼位數(shù)沒有統(tǒng)一,我國采用的是六位,日本采用的是七位數(shù)字,美國采用的是五位數(shù)字等。在對這樣的數(shù)據(jù)進行約束的時候,可以進行with Nocheck設(shè)置,將老數(shù)據(jù)和新數(shù)據(jù)予以區(qū)別。

3 參照完整性

參照完整性的設(shè)置就是為了避免出現(xiàn)上述類似錯誤。通過關(guān)系表之間的相互參照,對存在的實體進行管理操作。通過外鍵(FOREIGN KEY)、級聯(lián)參照等技術(shù)實現(xiàn)數(shù)據(jù)庫中數(shù)據(jù)的一致性。

3.1 外鍵約束

外鍵(FOREIGN? KEY)約束對表之間的數(shù)據(jù)一致性進行了強制要求。在關(guān)系數(shù)據(jù)庫中,由主鍵列和外鍵列定義的父表和子表之間,子表的若干列值必須和父表的若干列保持一致。盡管外鍵約束不允許空值的出現(xiàn),但是如果采用組合外鍵進行約束,可以對存在空值的列跳過檢驗。在SQL server中采用如下的格式:

Alter Table 表名

Add Constraint 關(guān)系名 FOREIGN KEY (外鍵列) REFERENCES 主鍵表(主鍵列)。

比如上文提到的將某一個用戶數(shù)據(jù)刪除后,外鍵約束可以確保將和該數(shù)據(jù)相關(guān)的其他表中的數(shù)據(jù)刪除,避免因數(shù)據(jù)不一致產(chǎn)生錯誤。通過外鍵約束,將子表(orderinfo)和父表(userinfo)中都存在的userID保持一致。在父表中刪除userID之后,再進行userID的賦值將提示“無法更新”。

3.2 級聯(lián)參照完整性約束

為了將外鍵數(shù)據(jù)保持關(guān)聯(lián),SQL server采用了級聯(lián)參照完整性約束。使得父表和子表中的外鍵記錄保持一致,當對父表中的數(shù)據(jù)進行操作時,子表中的數(shù)據(jù)也相應(yīng)的得到了操作。級聯(lián)參照完整性包括更新和刪除兩種。比如以用戶信息表和訂單信息表為例,userInfo作為父表,orderInfo作為子表。在父表中對userID進行更新后,子表中的userID也相應(yīng)進行了更新。SQL server中設(shè)置外鍵約束的格式如下:

Alter table orderInfo

Add constraint FK_會員信息_訂單信息FOREIGN KEY (userId) REFERENCES userInfo(userId) ON UPDATE CASCADE。

做完上述設(shè)置之后,在父表中對userID進行修改,可以發(fā)現(xiàn)子表中的userID也相應(yīng)的發(fā)生了變化。當將ON UPDATE CASCADE更換為ON DELETE后,就可以實現(xiàn)父表和子表中的同步刪除操作。

綜上所述,約束的使用保障了SQL server中數(shù)據(jù)的完整性,并且比使用規(guī)則、觸發(fā)器、默認值等更加靈活便捷。用戶可以根據(jù)具體案例對數(shù)據(jù)庫進行約束設(shè)置,實現(xiàn)數(shù)據(jù)的準確和安全,從而滿足特定的商業(yè)規(guī)則。

參考文獻

[1]王哲.數(shù)據(jù)庫中完整性約束的教學(xué)方法探究[J].中國科教創(chuàng)新 刊,2013(35):164-166.

[2]陳潔,薛恒威.SQL Server數(shù)據(jù)庫中數(shù)據(jù)完整性的分析與實踐[J].河北軟件職業(yè)技術(shù)學(xué)院學(xué)報,2018(1):4-6.

[3]王紅,陳功平.數(shù)據(jù)完整性機制的研究與實現(xiàn)[J].佛山科學(xué)技術(shù)學(xué)院學(xué)報,2015(1):81-87.

Design and Application of Database Constraints Based on SQL Server 2012

ZHANG Hui1,2

(1. Suzhou Higher Vocational and Technical School, Suzhou Jiangsu? 215009;

2.Suzhou Branch of Jiangsu Union Vocational and Technical College,Suzhou Jiangsu? 215009)

Abstract:SQL Server 2012 can easily help users to achieve data management functions, and ensure the validity, correctness and compatibility of data in the database, it provides users with a variety of technologies to achieve data integrity. For example, constraints, rules, foreign keys and triggers. Constraints are actually to achieve the goal of data integrity through the integrity of rules. This paper mainly introduces the technology of constraints combined with specific application scenarios.

Key words:SQL Server 2012; database; design and application

猜你喜歡
設(shè)置數(shù)據(jù)庫用戶
中隊崗位該如何設(shè)置
少先隊活動(2021年4期)2021-07-23 01:46:22
數(shù)據(jù)庫
財經(jīng)(2017年2期)2017-03-10 14:35:35
關(guān)注用戶
商用汽車(2016年11期)2016-12-19 01:20:16
關(guān)注用戶
商用汽車(2016年6期)2016-06-29 09:18:54
數(shù)據(jù)庫
財經(jīng)(2016年15期)2016-06-03 07:38:02
關(guān)注用戶
商用汽車(2016年4期)2016-05-09 01:23:12
數(shù)據(jù)庫
財經(jīng)(2016年3期)2016-03-07 07:44:46
數(shù)據(jù)庫
財經(jīng)(2016年6期)2016-02-24 07:41:51
本刊欄目設(shè)置說明
中俄臨床醫(yī)學(xué)專業(yè)課程設(shè)置的比較與思考
主站蜘蛛池模板: 国产成人夜色91| 欧美成人区| 四虎永久在线| 一本大道香蕉高清久久| 亚洲色图欧美在线| 少妇露出福利视频| 国产午夜人做人免费视频中文| 亚洲综合经典在线一区二区| 欧美日韩导航| 欧美精品v欧洲精品| 亚洲自偷自拍另类小说| 久久黄色一级视频| 婷婷久久综合九色综合88| 国产一区自拍视频| 亚洲熟女偷拍| 中文无码精品A∨在线观看不卡| 国产h视频在线观看视频| 久久久久久久蜜桃| 国产精品亚洲片在线va| 国产亚洲精品自在线| 国产理论精品| 国产精品成人不卡在线观看| 高清国产在线| 欧美一区福利| 欧美亚洲欧美| 亚洲丝袜中文字幕| 国产激情第一页| 在线国产欧美| 久久久四虎成人永久免费网站| 激情五月婷婷综合网| 日韩欧美在线观看| 久久鸭综合久久国产| 免费无码AV片在线观看中文| 成人一区在线| 九九热精品视频在线| 亚洲青涩在线| 亚洲综合亚洲国产尤物| 啪啪免费视频一区二区| 欧美爱爱网| 毛片一区二区在线看| 成人小视频网| 久久精品娱乐亚洲领先| 999国产精品永久免费视频精品久久 | 亚洲中久无码永久在线观看软件 | 国产91无码福利在线| 99热国产在线精品99| 国产成人永久免费视频| 精品丝袜美腿国产一区| 亚洲精品欧美重口| 一本一道波多野结衣一区二区 | 熟妇丰满人妻av无码区| 亚洲视频欧美不卡| 一本色道久久88| 试看120秒男女啪啪免费| 在线观看热码亚洲av每日更新| 国产乱人伦偷精品视频AAA| 欧美日韩中文国产va另类| 国产福利一区视频| 国产第一色| 国模私拍一区二区| 国产精品第三页在线看| 亚洲国产日韩视频观看| 国产浮力第一页永久地址| 不卡午夜视频| 国产精品精品视频| 亚洲黄色片免费看| 99在线免费播放| 亚洲v日韩v欧美在线观看| 欧美福利在线播放| 在线视频精品一区| 午夜视频日本| 欧美专区在线观看| jizz国产视频| 亚洲精品中文字幕无乱码| 99久久精品免费看国产免费软件| 久久窝窝国产精品午夜看片| 一本大道无码高清| 亚洲天堂免费在线视频| 國產尤物AV尤物在線觀看| 一区二区三区四区日韩| 重口调教一区二区视频| V一区无码内射国产|