溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

界面方式創(chuàng)建、修改和刪除關(guān)系表以及定義表的完整約束

發(fā)布時間:2020-07-03 17:06:14 來源:網(wǎng)絡 閱讀:1705 作者:一顆成長樹 欄目:數(shù)據(jù)庫

就是用SSMS工具圖形化地創(chuàng)建及維護關(guān)系表

1、創(chuàng)建表:

在SSMS中,圖形化地創(chuàng)建表的步驟如下圖所示,

第一步:打開SSMS,展開需要創(chuàng)建表的數(shù)據(jù)庫,然后再在表的節(jié)點上鼠標右擊在新彈出來的單中選擇‘新建表’命令,在窗口右邊將出現(xiàn)表設計器窗格;效果如下圖,

界面方式創(chuàng)建、修改和刪除關(guān)系表以及定義表的完整約束


第二步:在表設計器窗格中定義表的結(jié)構(gòu),針對每一個字段進行設置,包括‘列名’、‘數(shù)據(jù)類型’、‘允許為空’


第三步:保存表的定義;效果如下圖(以下介紹兩種保存的方法)

界面方式創(chuàng)建、修改和刪除關(guān)系表以及定義表的完整約束

或者是

界面方式創(chuàng)建、修改和刪除關(guān)系表以及定義表的完整約束


2、定義完整性約束:

(1)主碼約束:

首先,先選中要定義主碼的列,然后單擊工具欄上的‘設置主鍵’按鈕(或者是在要定義主碼的列上右擊鼠標,在彈出的菜單中選擇‘設置主鍵’命令),效果如下圖,

界面方式創(chuàng)建、修改和刪除關(guān)系表以及定義表的完整約束

界面方式創(chuàng)建、修改和刪除關(guān)系表以及定義表的完整約束

注意:如果定義多個列組成的組成的主碼,則必須先同時選中這些列,然后再單擊‘設置主鍵’按鈕


(2)外碼約束:


那外碼是什么呢?

一般在有2張表或多張表的關(guān)系時,其中一張表的主碼在另外一張表中被引用,那么它就是另外一張表的外碼;

舉例:比如說,有兩張表F1(a,b,c)和F2(x,y,z,a),其中a是F1表的主碼,x是F2的主碼,但是a在F2關(guān)系表中存在著一種聯(lián)系,所以這時就把a叫做F2的外碼


設置外碼步驟:

首先,再創(chuàng)建上course表和sc表(前面的博客有這兩張表的信息),然后在sc表的基礎(chǔ)上開始定義外碼

第一步:在工具欄上單擊‘關(guān)系’按鈕,如下圖所示,出現(xiàn)下圖對話框,再點擊左下方的‘添加’

界面方式創(chuàng)建、修改和刪除關(guān)系表以及定義表的完整約束

第二步:點擊‘添加’后出現(xiàn)下圖的對話框,再在【常規(guī)】->表和列規(guī)范處的右邊點擊‘三個點’按鈕

出現(xiàn)表和列的對話框

界面方式創(chuàng)建、修改和刪除關(guān)系表以及定義表的完整約束

第三步:表和列的對話框中設置主鍵表和外鍵表;其中,左邊的主鍵表下拉菜單表中選擇外碼所引用的主碼所在表,再在主鍵表下邊的網(wǎng)格中,選擇外碼所引用的主碼列;同理,右邊的外鍵表下拉菜單表中選擇外碼所在表,再在外鍵表下邊的網(wǎng)格中,第一行選擇外碼所引用的主碼列(如果系統(tǒng)自動還顯示多余的列,但是目前定義的外碼不包含對應的這些列,則應該選擇‘無’),效果如下圖;

界面方式創(chuàng)建、修改和刪除關(guān)系表以及定義表的完整約束

界面方式創(chuàng)建、修改和刪除關(guān)系表以及定義表的完整約束

第四步:在表和列的對話框中的下方單擊‘確定’后,外鍵關(guān)系的設計器

界面方式創(chuàng)建、修改和刪除關(guān)系表以及定義表的完整約束

第五步:點擊工具單上的‘保存’按鈕,出現(xiàn)下圖的對話框,再點擊下方的‘是’按鈕

界面方式創(chuàng)建、修改和刪除關(guān)系表以及定義表的完整約束


(3)unique約束:(把student中的SID列上定義unique約束為列)

第一步:在student表的設計器界面中,上面的工具欄中選擇‘管理索引和鍵’的按鈕,彈出索引/鍵對話框出來

界面方式創(chuàng)建、修改和刪除關(guān)系表以及定義表的完整約束

界面方式創(chuàng)建、修改和刪除關(guān)系表以及定義表的完整約束

第二步:在索引/鍵對話框的左下方先點擊添加,左邊的空白框就多呢一個IK_Student*,然后再點擊IK_Student*;再看左邊的【常規(guī)】那一欄,分別把‘類型’右邊的‘索引’選項在下拉列表中選擇‘唯一鍵’

界面方式創(chuàng)建、修改和刪除關(guān)系表以及定義表的完整約束

第三步:然后單擊在‘索引’項下面的Sno(ASC)項,它的右邊就出現(xiàn)一個‘三個點’按鈕,再單擊按鈕彈出‘索引列’對話框;在列名的下拉列表中選擇要建立唯一值約束的列

界面方式創(chuàng)建、修改和刪除關(guān)系表以及定義表的完整約束

第四步:關(guān)閉索引/鍵對話框,再保存


(4)default約束:

以student表中的Ssex列為例:首先,選中Ssex列,然后再下面的列屬性部分的‘默認值或綁定’對應的文本框中輸入 男,再單擊保存

界面方式創(chuàng)建、修改和刪除關(guān)系表以及定義表的完整約束


(5)定義check約束:

第一步:單擊在工具欄上的‘管理check約束’,彈出‘check約束’對話框,在此對話框上單擊‘添加’按鈕

界面方式創(chuàng)建、修改和刪除關(guān)系表以及定義表的完整約束

第二步:在【常規(guī)】->表達式右邊的空白部分上單擊鼠標,然后單擊右邊出現(xiàn)的‘三個點’按鈕,彈出check約束表達式對話框,寫上check的表達式,再點確定

界面方式創(chuàng)建、修改和刪除關(guān)系表以及定義表的完整約束

界面方式創(chuàng)建、修改和刪除關(guān)系表以及定義表的完整約束

第三步:保存設置


3、修改表:

展開相應數(shù)據(jù)庫在表的節(jié)點上,再展開表在對應的具體表節(jié)點上鼠標右擊選‘設計’命令,然后就可以進行添加新列、修改列的數(shù)據(jù)類型、刪除列、添加約束、刪除約束

界面方式創(chuàng)建、修改和刪除關(guān)系表以及定義表的完整約束

注意:如果刪除的是check、default約束,則展開表下的‘約束’節(jié)點;如果刪除的是主碼、外碼和唯一值約束,則展開表下的‘鍵’節(jié)點,然后在要刪除的約束上右擊鼠標,在彈出的菜單中選擇刪除命令

 

特別提醒:如果被刪除的主碼約束有外碼引用,則必須先刪除相應的外碼,然后再刪除主碼


4、刪除表:

展開要刪除的表所在的數(shù)據(jù)庫,再展開其下的‘表’的節(jié)點,在要刪除的表上右擊鼠標,選擇刪除命令

界面方式創(chuàng)建、修改和刪除關(guān)系表以及定義表的完整約束


  


向AI問一下細節(jié)

免責聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點不代表本網(wǎng)站立場,如果涉及侵權(quán)請聯(lián)系站長郵箱:is@yisu.com進行舉報,并提供相關(guān)證據(jù),一經(jīng)查實,將立刻刪除涉嫌侵權(quán)內(nèi)容。

AI