1樓:匿名使用者
資料庫由若干個表構成。表與表之間通過主鍵和外來鍵構成關係。主鍵和外來鍵是相對的。
這個表的主鍵,可能就是另一個表的外來鍵。或者說,一個鍵,在這個表中是主鍵,而在另一個表中可能就是外來鍵了。主鍵與外來鍵只是區別於他的功能。
2樓:雁子
一對一:例如t_person表和t_card表,即人和身份證。這種情況需要找出主從關係,即誰是主表,誰是從表。
人可以沒有身份證,但身份證必須要有人才行,所以人是主表,而身份證是從表。設計從表可以有兩種方案:
在t_card表中新增外來鍵列(相對t_user表),並且給外來鍵新增唯一約束;
給t_card表的主鍵新增外來鍵約束(相對t_user表),即t_card表的主鍵也是外來鍵。
一對多(多對一):最為常見的就是一對多!一對多和多對一,這是從哪個角度去看得出來的。
t_user和t_section的關係,從t_user來看就是一對多,而從t_section的角度來看就是多對一!這種情況都是在多方建立外來鍵!
多對多:例如t_stu和t_teacher表,即一個學生可以有多個老師,而一個老師也可以有多個學生。這種情況通常需要建立中間表來處理多對多關係。
例如再建立一張表t_stu_tea表,給出兩個外來鍵,一個相對t_stu表的外來鍵,另一個相對t_teacher表的外來鍵。
sql資料庫中表與表之間的關聯怎麼建立
3樓:智慧小白菜
1、在資料庫視窗中,單擊「建立」中「**」中的「表設計」,開啟表設計視窗。
2、按照需要設計表「1」的表結構,完成後關閉表設計, 命名錶1為「1」按需求確定欄位大小以及是否允許空填。
3、重複上述操作,建立表「2」。
4、單擊「資料庫工具」選項卡中「關係」中的「關係按鈕」,開啟「顯示錶對話方塊」。
5、在顯示的兩個表中,將「2」中的「資料」拖到「1」中資料欄位上,在彈出的編輯關係對話方塊中單擊建立。建立關係完成,關閉「關係」視窗即可。
4樓:李永祥vs皮子
1/, 最常用的一種: 減少重複資料.表a中擁有外來鍵,表b的資料基本是不允許刪除的.這時選擇對 insert 和 update 強制關係即可.
2/,其次,是增加一個從屬表. 如果表a刪除一條記錄時,表b中也隨著刪除一條相關聯的記錄,那麼外來鍵關係中,表a的主鍵是表b的外來鍵。這種關係,實際上表b是表a的從屬表(即表a是父表),選擇對 insert 和 update 強制關係時,如果向表b中插入資料,表a中必須已經存在對應的記錄。
選擇級聯刪除相關的欄位時,刪除表a中的一條記錄,就會刪除對應的表b中的一條記錄。
5樓:匿名使用者
1. 外來鍵 ?
2. select a.* ,b.* from a inner join b on a.id = b.id ?
3. left outer join ?
6樓:匿名使用者
表與表之間是通過主外來鍵連結的
可以通過『資料庫關係圖』進行連結
將要連線的表選中,然後用滑鼠拖動列例如
定義表student、course和sc之間的關係圖。
要求:先要定義好三個表的主鍵sno、cno、(sno,cno)(1) 資料庫「學生管理」節點,在「資料庫關係圖」上擊右鍵,選擇「新建資料庫關係圖」命令,彈出新建資料庫關係圖嚮導,選擇要新增到關係圖中的表student、course和sc,這三個表將出現在新關係圖視窗中。每個表顯示包含的屬性和定義的主鍵,拖動標題欄可以改變它們在視窗中的位置。
(2) 將student表的屬性sno拖動到sc表的sno上,鬆開滑鼠彈出「建立關係」視窗,設定後單擊「確定」按鈕。在student表和sc表之間會自動出現一條連線,說明建立關係成功。同樣的方法可以建立course表和sc表之間的關係。
(3) 單擊關閉按鈕儲存。
(4) 試著修改或刪除student、course和sc表中的資料,看看定義關係後有何作用。
7樓:smart天邊
一般都是設外來鍵,主鍵
8樓:匿名使用者
外來鍵建立表與表之間的關係啊。現在該搞映象了 ,還建表 大型資料庫承受不了啊
9樓:介海可元洲
表與表之間的關聯是在查詢或者是其它sql語句中才用到的。
10樓:澄壯魯和志
通過表的主鍵(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
--設定級聯更新及級聯刪除)
sql資料庫的表與表之間的關係怎麼連線?
11樓:匿名使用者
表與表之間是通過主外來鍵連結的
可以通過『資料庫關係圖』進行連結
將要連線的表選中,內然後用滑鼠拖動容列例如定義表student、course和sc之間的關係圖。
要求:先要定義好三個表的主鍵sno、cno、(sno,cno)(1) 資料庫「學生管理」節點,在「資料庫關係圖」上擊右鍵,選擇「新建資料庫關係圖」命令,彈出新建資料庫關係圖嚮導,選擇要新增到關係圖中的表student、course和sc,這三個表將出現在新關係圖視窗中。每個表顯示包含的屬性和定義的主鍵,拖動標題欄可以改變它們在視窗中的位置。
(2) 將student表的屬性sno拖動到sc表的sno上,鬆開滑鼠彈出「建立關係」視窗,設定後單擊「確定」按鈕。在student表和sc表之間會自動出現一條連線,說明建立關係成功。同樣的方法可以建立course表和sc表之間的關係。
(3) 單擊關閉按鈕儲存。
(4) 試著修改或刪除student、course和sc表中的資料,看看定義關係後有何作用。
12樓:靳大大來了
表與表之間bai是通過主外
du鍵連結的
可以通過『資料庫關
zhi系圖』dao進行連結
將要連線版的表選中,
權然後用滑鼠拖動列例如
定義表student、course和sc之間的關係圖。
要求:先要定義好三個表的主鍵sno、cno、(sno,cno)(1) 資料庫「學生管理」節點,在「資料庫關係圖」上擊右鍵,選擇「新建資料庫關係圖」命令,彈出新建資料庫關係圖嚮導,選擇要新增到關係圖中的表student、course和sc,這三個表將出現在新關係圖視窗中。每個表顯示包含的屬性和定義的主鍵,拖動標題欄可以改變它們在視窗中的位置。
(2) 將student表的屬性sno拖動到sc表的sno上,鬆開滑鼠彈出「建立關係」視窗,設定後單擊「確定」按鈕。在student表和sc表之間會自動出現一條連線,說明建立關係成功。同樣的方法可以建立course表和sc表之間的關係。
(3) 單擊關閉按鈕儲存。
(4) 試著修改或刪除student、course和sc表中的資料,看看定義關係後有何作用。
表之間的「一對多」的關係是指,資料庫表與表之間多對多關係怎麼處理?
一對多關係為關聯式資料庫中兩個表之間的一種關係,該關係中第一個表中的單個行可以與第二個表中的一個或多個行相關,但第二個表中的一個行只可以與第一個表中的一個行相關。一對多關係,一般為一個表的主鍵對應另一個表的非主鍵,主鍵的值是不能重複的,而非主鍵值是可以重複的,一個主鍵值對應另一個表的非主鍵的值,那麼...
資料庫設計使用者表
id username password message type自增欄位 登入名 密碼 資訊 區分是客戶或商家或運營商 範例 id username password message type1 運營小王 123456 完美時空商務總監 1 先要確定一個賬戶只能是存在一種角色還是可以三種角色同時存...
請問dedecms資料庫表dede archive中的typeid2這個副欄目ID是什麼意思
tpyeid2是副欄目,系統設定啟用副欄目,在釋出文章時,除了主欄目還可以選擇副欄目,tpyeid2就是儲存副欄目的id值 因為dede新增文章的機制是這樣的,先向dede full search表增加一條資料,而這個表的主鍵aid是自增的,然後返回這個新增資料的aid,然後再把這個aid作為ded...