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 一對一...