sql server2019的資料庫關係圖是做什麼用的

2021-04-24 22:06:09 字數 1287 閱讀 1965

1樓:匿名使用者

主要是用來聯絡表與表之間的聯絡,比如:

a表中有欄位a,b表中有欄位a,可以把a.a與b.a相關聯,並能確定誰是主鍵

sql2000資料庫關係圖有什麼作用?

2樓:若素

表間關係大部分時候就是指外來鍵關係吧。

外來鍵 (foreign key ) 是用於建立和加強兩個表資料之間的連結的一列或多列。通過將儲存表中主鍵值的一列或多列新增到另一個表中,可建立兩個表之間的連結。這個列就成為第二個表的外來鍵。

foreign key 約束的主要目的是控制儲存在外來鍵表中的資料,但它還可以控制對主鍵表中資料的修改。例如,如果在 publishers 表中刪除一個出版商,而這個出版商的 id 在 titles 表中記錄書的資訊時使用了,則這兩個表之間關聯的完整性將被破壞,titles 表中該出版商的書籍因為與 publishers 表中的資料沒有連結而變得孤立了。foreign key 約束防止這種情況的發生。

如果主鍵表中資料的更改使之與外來鍵表中資料的連結失效,則這種更改是不能實現的,從而確保了引用完整性。如果試圖刪除主鍵表中的行或更改主鍵值,而該主鍵值與另一個表的 foreign key 約束值相關,則該操作不可實現。若要成功更改或刪除 foreign key 約束的行,可以先在外來鍵表中刪除外來鍵資料或更改外來鍵資料,然後將外來鍵連結到不同的主鍵資料上去。

外來鍵是用來控制資料庫中資料的資料完整性的

就是當你對一個表的資料進行操作,和他有關聯的一個或更多表的資料能夠同時發生改變。

這就是外來鍵的作用

sql中關係圖有什麼作用啊,該怎麼 用

3樓:匿名使用者

是用來作主外來鍵限制的,

關於主外來鍵限制我舉一個簡單的例子,

比如,你有兩個表,表一(學生資訊表)有兩個列名,分別是「學生id」,"學生班級",表二(學生成績表),也有兩個列名,分別是「學生id」,「語文成績」;

你應該注意到了,這兩張表的有兩個相同列,即「學生id」,然後在新增關係時你可以將學生資訊表中的學生id往學生成績表中的學生id作一個對映,這時就就建立了主外來鍵關係(其中表一中的學生id是主鍵,表二中的學生id是外來鍵)這就保證了學生資訊表中未出現的學生id值不可能在學生成績表中出項,如果你強行在成績表中新增一個學生資訊表中沒有的id,那系統將報錯。

如果需要在改變一張表的資料時其他與之有主外來鍵對映的表也更新相應的資料,則在建立兩表關係時將「級聯更新相關欄位」及「級聯刪除相關欄位」勾起來。

如果有興趣你可以找點相關的書籍系統的學習一下;

祝你成功!

新手 我的sqlserver2019的企業管理器裡為什麼沒有

怎麼那麼多人都說xp只能裝個人版呢?xp可以裝個人版不假,但能安裝的功能最全的版本是developer版,即開發版。樓主裝的應該是sqlserver2000企業版,這個在xp裡只能裝客戶端元件,伺服器元件是裝不上的。所以如果你想在xp裡裝上伺服器元件,必須重新用個人版或開發版來安裝。xp只能裝個人版...

簡述sqlserver2019的最主要的系統資料庫及作用

系統資料庫是由 sql server內部建立和提供的一組資料庫。其中最主要的資料庫有 4個。它們分別是master msdb model和tempdb。master資料庫 用於記錄所有sql server系統級別的資訊,這些資訊用於控制使用者資料庫和資料操作。msdb資料庫 由 enterprise...

sql server 2019怎麼設定多長時間後自動改密碼

然後,在 安全性來 登入名 sa。右自擊 選擇屬性bai。直接修改 星號密碼du即可。3然後 在右上角 zhi 檔案 連結物件資源管dao理器 選項 sql server 身份驗證。如果出現如圖所示的情況。sql 2005 使用者 sa 登入失敗,該使用者與可信sql server連線無關聯 直接看...