1樓:匿名使用者
一對多:一個表的唯一健對應另一個表的某個欄位 並且這個欄位不是唯一的專 這就是一對多
主鍵屬:唯一健 沒的說 插入的值必須唯一
外來鍵:簡單地說 你對有外來鍵的表操作的時候要滿足外來鍵的約束條件;不然不會讓你操作
外來鍵是屬於約束的一種,所謂約束顧名思義,就是限制你在資料庫的操作。而你對資料庫有什麼操作,無非是增、刪、改、查,外來鍵起的作用就是讓你在資料庫幫助的情況下更合理的增加資料的正確度。
外來鍵的作用是能夠避免如下情況。
如【班級資訊表】存放的是班級資訊表。
【學生表】存放的是學生資訊,包含班級資訊。
這個時候 在【學生表】中存放的班級資訊應該在【班級資訊表】存在才合法,自己人為控制的話難免有漏掉的情況,用外來鍵則可以讓資料庫自動控制,當插入【學生表】中的資料在【班級資訊表】不存在的時候,資料庫不允許插入。
2樓:西門公子慶
一對多,其實並不一來定要做約自
束,我更傾向於業務上的一對多。
一對多的基本概念是。子表依賴於主表的主鍵。每條主表的記錄,會對應子表上一到多條記錄。
主鍵是基於本表欄位的約束,是唯一約束。
外來鍵是子表基於主表主鍵的約束,不是唯一約束,但要求必須主表有相應的記錄,子表才可以插入資料。
資料庫表在建立一對多關係時,一般在哪個表新增外來鍵?有什麼原則嗎?
3樓:匿名使用者
在多的關係表建立外來鍵。
可以這麼理解,
在學生表新增gid作為外來鍵,
表示知道一個學生,可以推出他在哪個班級;
反過來則不行。
資料庫中,一對多的時候外來鍵設定在多的那張表嗎?如果一對一的時候,外來鍵應該設定在**?多對多的時候,
4樓:匿名使用者
首先,外
復鍵引用的那個列在主表制中必須是主鍵列或者唯一列。
所以1:n的肯定把外來鍵建立在n的那張表上。
1:1,一般要看誰是主表,誰是附屬表,外來鍵當然建立在附屬表中。
n:m的情況,需要建立一個關係表,兩個原表和其關係分別是1:n,1:m
5樓:匿名使用者
設定在具有相同的欄位,並且具有唯一的欄位內容上。
資料庫如何建立表間一對多關係
Access資料庫表關係怎麼建立「一對多我建立出來的都是「一對一」啊,見圖
兩張表建立關係時 copy 如果各自bai的關聯欄位都是主鍵或設定有du唯一索zhi引,那麼它們之間的關係dao就只能是一對一。兩張表建立一對多關係的前提是,其中一方的關聯欄位必須是主鍵,二另一方必須是非主鍵而且未設定唯一索引 也可以設有允許有重複的索引 兩張表建立多對多關係的前提是,各自關聯欄位不...
資料庫語句怎麼加外來鍵,sql語句中主外來鍵怎麼弄
1 以具有 dba 許可權的使用者身份連線到資料庫,執行 alter table 語句,將表定義更新為包括外來鍵定義。建立一個名為 skills 的表,其中包含潛在技能列表,然後建立一個與 skills 表具有外來鍵關係 名為 employeeskills 的表。2 也可以在建立完表後使用 alte...
一對一對多和多對多的大學資料庫有什麼聯絡
一對一 一個 人只有一張身份證 一對多 一個教室可以有多張椅子,一張椅子只屬於專一個教室多對多 一本書可以屬 有多個作者 一個作者可以有很多本書 一 一對多 第一個表中的單個行可以與第二個表中的一個或多個行相關,但第二個表中的一個行只可以與第一個表中的一個行相關。例如 一個班級有多個學生,但一個學生...