設定資料庫表之間的關係有什麼用資料庫建立表間關聯有什麼作用

2021-03-08 00:49:18 字數 2814 閱讀 3567

1樓:匿名使用者

主鍵用來唯一標識表中的記錄;

唯一鍵類似於主鍵,在整個表中只包含唯一值的欄位上建立唯一鍵;唯一鍵可確保整個表中的唯一性。主鍵總是唯一的,或者至少是唯一鍵;然而,主鍵也用於定義表之間的關係,唯一鍵不用於定義表之間的關係。

外來鍵是在子表中建立的主鍵的副本,用於組成表間關係的連結的對立面:建立關聯式資料庫關聯。

記住:主鍵唯一地標識表中的每個記錄;外來鍵是主鍵的副本,從父表複製而來,用來建立父表和子表之間的關係;唯一鍵只是確保表中某值的唯一性。

參照完整性與它的名稱一樣,它確保表之間參照關係的完整性,由主鍵和外來鍵定義這種關係。在兩個表之間的關係中,一個表有主鍵,另一個表有外來鍵。主鍵唯一標識第一個表中的每個記錄。

在大多數關聯式資料庫引擎使用通常所謂的約束來確保參照完整性,主鍵和外來鍵都是約束。主鍵約束強制主鍵欄位唯一,也強制對引用回主鍵約束的任何外來鍵約束進行檢查;外來鍵約束使用它的引用來表示回引用表,包含主鍵約束,從而確保主鍵欄位和外來鍵欄位中的兩個值匹配。

一些需要考慮的特定情況:

將新的記錄新增到子表時,如果輸入外來鍵值,它必須存在於父表的相關主鍵欄位中;

外來鍵欄位可以包含null值。主鍵欄位永遠不可以包含null值,因為它們必須唯一;

如果在修改主鍵時修改父表中的記錄,這種修改必須級聯到任何相關子表中的所有外來鍵值記錄,否則,必須禁止對父表的修改。

當修改子表中的記錄時,對外來鍵的修改需要檢查相關的主鍵是否存在,或者先進行修改。如果外來鍵被改為null值,則不需要任何主鍵。如果外來鍵被改為非null值,則外來鍵值必須作為相關父表中的主鍵值存在;

當刪除父表記錄時,則子表中的相關外來鍵記錄必須也被級聯刪除,或者先從子表中刪除。

2樓:匿名使用者

關係你是不是指的主鍵,外來鍵之類的?

資料庫本來就是關係型資料庫,

設定主,外來鍵後可以方便的進行級連更新,刪除等相關操作,也方便在用t-sql語言進行連線查詢

3樓:

什麼意思?是不是不明白表與表之間參照完整的意義?

給你舉個簡單的例子。

比如一個學生選課系統裡面有

學生表。(學號,姓名,和一些其他的資訊)

選課表(課程式號參照選課表,選此課學生學號參照學生表)課程表(課程式號,課程名字,任課教師)

這3張表就是其中的橋樑,課程式號必須是課程表中的,課程表中有的才可以新增,沒有的是不允許新增的。學號也一樣,必須是在學生表中有這個學生的資訊的才可以,不然不允許選課。

4樓:匿名使用者

這個問題我也深有感觸!

如果你每個表中所含的欄位都不重複的話!一般情況是沒有用的,建議你不要用關係!

如果不重複的話,那就有畢要要了,在查詢,刪除,修改的時候,他就有很方便,而且會提示你是否有錯誤!~

資料庫建立表間關聯有什麼作用

5樓:匿名使用者

可以有一個連帶關係,我給你舉個例子,一個使用者表,一個資訊表,一個使用者對應多條資訊,當你刪除使用者的時候是不是這個使用者的資訊也要被刪除,如果沒有關係的話,你就要在刪除使用者前手工寫條sql語句去刪除資訊表裡的對應資訊,如果有關聯的話,就不用了,級聯刪除就可以了,只要刪除使用者,這個使用者下面的資訊也就沒了。明白了沒有?明白了要給分的哦 :)

6樓:匿名使用者

表之間的關係能夠保證資料庫的完整性!

其實我們在做的時候一般是理論關係,物理上基本沒有!

sql資料庫的表與表之間的關係怎麼連線?

7樓:匿名使用者

表與表之間是通過主外來鍵連結的

可以通過『資料庫關係圖』進行連結

將要連線的表選中,內然後用滑鼠拖動容列例如定義表student、course和sc之間的關係圖。

要求:先要定義好三個表的主鍵sno、**o、(sno,**o)(1) 資料庫「學生管理」節點,在「資料庫關係圖」上擊右鍵,選擇「新建資料庫關係圖」命令,彈出新建資料庫關係圖嚮導,選擇要新增到關係圖中的表student、course和sc,這三個表將出現在新關係圖視窗中。每個表顯示包含的屬性和定義的主鍵,拖動標題欄可以改變它們在視窗中的位置。

(2) 將student表的屬性sno拖動到sc表的sno上,鬆開滑鼠彈出「建立關係」視窗,設定後單擊「確定」按鈕。在student表和sc表之間會自動出現一條連線,說明建立關係成功。同樣的方法可以建立course表和sc表之間的關係。

(3) 單擊關閉按鈕儲存。

(4) 試著修改或刪除student、course和sc表中的資料,看看定義關係後有何作用。

8樓:靳大大來了

表與表之間bai是通過主外

du鍵連結的

可以通過『資料庫關

zhi系圖』dao進行連結

將要連線版的表選中,

權然後用滑鼠拖動列例如

定義表student、course和sc之間的關係圖。

要求:先要定義好三個表的主鍵sno、**o、(sno,**o)(1) 資料庫「學生管理」節點,在「資料庫關係圖」上擊右鍵,選擇「新建資料庫關係圖」命令,彈出新建資料庫關係圖嚮導,選擇要新增到關係圖中的表student、course和sc,這三個表將出現在新關係圖視窗中。每個表顯示包含的屬性和定義的主鍵,拖動標題欄可以改變它們在視窗中的位置。

(2) 將student表的屬性sno拖動到sc表的sno上,鬆開滑鼠彈出「建立關係」視窗,設定後單擊「確定」按鈕。在student表和sc表之間會自動出現一條連線,說明建立關係成功。同樣的方法可以建立course表和sc表之間的關係。

(3) 單擊關閉按鈕儲存。

(4) 試著修改或刪除student、course和sc表中的資料,看看定義關係後有何作用。

在oracle中資料庫 表空間 表之間的關係

建立來資料庫可以按資料庫自建立嚮導進行建立bai 表空間du create tablespace 表空間名zhidatafile 路徑 size 大小dao autoextended on 開啟自增 drop tablespace 表空間名 表 create table 表名 欄位列表 drop t...

資料庫關係代數,資料庫和JAVA有什麼關係

資料庫是由基本表組成的,換句話說資料庫就是各種表的集合。當然,資料庫除了基本表,還有函式等 這麼說吧,抄電子 excel 你一襲定不陌生吧,你新建一個工作簿,在這個工作薄下面預設有三張工作表 一般為sheet1 sheet2 sheet3 如果把工作簿比作資料庫,工作表就好比資料庫中的表。也就是說一...

百度用的是什麼資料庫,什麼是資料庫?資料庫有什麼用?

什麼是資料 庫 金融資料分析與資料庫密不可分,那麼什麼是資料庫呢?在大學的計算機教科書中,資料庫是被這樣解釋的 資料庫是計算機應用系統中的一種專門管理資料資源的系統。資料有多種形式,如文字 數碼 符號 圖形 影象以及聲音等。資料是所有計算機系統所要處理的物件。人們所熟知的一種處理辦法是製作檔案,即將...