資料庫為什麼要建立表間關係,資料庫建立表間關聯有什麼作用

2021-05-11 15:44:15 字數 3046 閱讀 2834

1樓:匿名使用者

建立關係,是因為這兩個實體之間本來就存在關係。就像「學生」必須有一個自己的「班級」,「老師」必須有「課程」這些實體之間本來就存在關聯,為了在查詢資料庫時候,能跟據一個表的資料查詢到另一個表的資料,(比如我知道這個學生的編號,我就可以查詢該學生所在的班級,但是這是兩個獨立的表,要是能夠建立關係,就需要把班級編號也放入學生表)所以就要建立表之間的關係。

2樓:匿名使用者

為了資料互相訪問唄,建立主鍵。可以按照id或主鍵在另一個表查詢。如:

student表有 學號id 姓名name 所在班級id 班級表有 班級id 班主任name 所在系id 這樣就可以通過查詢 student表 知道某個學生 屬於哪個班級,主任是誰了!

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

3樓:匿名使用者

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

4樓:匿名使用者

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

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

access中表間建立"關係"有什麼好處?

5樓:高俠出平湖

建立表間關係主要bai是為了方便連du接兩個表或多個表,zhi以dao

便一次能查詢到多個相關資料。專

為什麼屬將多個資料置於多個不同的表中呢?一是為了減少資料冗餘,二是為了保證資料的完整和正確。

將資料分割成多個表的依據是什麼呢?主要是資料庫的第一(1nf)、第二(2nf)、第三(3nf)和bc正規化(b**f)。

sql資料庫中表與表之間的關聯怎麼建立

6樓:智慧小白菜

1、在資料庫視窗中,單擊「建立」中「**」中的「表設計」,開啟表設計視窗。

2、按照需要設計表「1」的表結構,完成後關閉表設計, 命名錶1為「1」按需求確定欄位大小以及是否允許空填。

3、重複上述操作,建立表「2」。

4、單擊「資料庫工具」選項卡中「關係」中的「關係按鈕」,開啟「顯示錶對話方塊」。

5、在顯示的兩個表中,將「2」中的「資料」拖到「1」中資料欄位上,在彈出的編輯關係對話方塊中單擊建立。建立關係完成,關閉「關係」視窗即可。

7樓:李永祥vs皮子

1/, 最常用的一種: 減少重複資料.表a中擁有外來鍵,表b的資料基本是不允許刪除的.這時選擇對 insert 和 update 強制關係即可.

2/,其次,是增加一個從屬表. 如果表a刪除一條記錄時,表b中也隨著刪除一條相關聯的記錄,那麼外來鍵關係中,表a的主鍵是表b的外來鍵。這種關係,實際上表b是表a的從屬表(即表a是父表),選擇對 insert 和 update 強制關係時,如果向表b中插入資料,表a中必須已經存在對應的記錄。

選擇級聯刪除相關的欄位時,刪除表a中的一條記錄,就會刪除對應的表b中的一條記錄。

8樓:匿名使用者

1. 外來鍵 ?

2. select a.* ,b.* from a inner join b on a.id = b.id ?

3. left outer join ?

9樓:匿名使用者

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

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

將要連線的表選中,然後用滑鼠拖動列例如

定義表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表中的資料,看看定義關係後有何作用。

10樓:**art天邊

一般都是設外來鍵,主鍵

11樓:匿名使用者

外來鍵建立表與表之間的關係啊。現在該搞映象了 ,還建表 大型資料庫承受不了啊

12樓:介海可元洲

表與表之間的關聯是在查詢或者是其它sql語句中才用到的。

13樓:澄壯魯和志

通過表的主鍵(pk)和另一個表的外來鍵(fk)建立連線具體可以建立關係圖建立

也可以通過查詢分析器利用sql語句建立

例如:主鍵表a,外來鍵表b,我要建立表a的欄位fa與表b的欄位fb之間的關係,並且要級聯更新相關的欄位,級聯刪除相關的記錄。

create

table

表a(fa

varchar(10)

constraint

pk_主表

primary

key--定義fa為主鍵

)create

table

表b(fb

varchar(10)

notnull

,constraint

fk_從表_主表

foreign

key(fb)

references

表a(fa)

--在fb上定義外來鍵約束

onupdate

cascade

ondelete

cascade

--設定級聯更新及級聯刪除)

資料庫如何建立表間一對多關係,資料庫表與表之間多對多關係怎麼處理?

mysql裡面有如下的表 user id username photo id name photo favour 收藏關係表 photo id user id 假設這幾個表都相當大,需要進行分表。我的分表規則是 資料庫表與表之間多對多關係怎麼處理?拆分關係。增加一個表。使之符合正規化。比如做學生選課...

關聯式資料庫的表具有什麼性質,簡述資料庫關係的性質?

日常生活中,寫在紙上的 什麼樣子,資料庫裡的表也就是那個樣子 抽象 簡述資料庫關係的性質?1對11對0.1對1.常用的。當然,你排列組合,還有很多方式。關係中不允許出現相同的元組 關係中元組的順序 即行序 可任意 關係中屬性的順序可任意 同一屬性名下的各個屬性值必須來自同一個域,必須是同一型別的資料...

資料庫在建立表的時候如何設計表關係

1 一對一可以兩個實體設計在一個資料庫中l例如設計一個夫妻表,裡面放丈夫和妻子 2 一對多可以建兩張表,將一這一方的主鍵作為多那一方的外來鍵 3 多對多可以多加一張中間表,將另外兩個表的主鍵放到這個表中 請問資料庫在建立表的時候如何設計表關係,一對一,一對多,多對多 請高手舉例說明。謝謝!1 一對一...