数据库中,一对多的时候外键设置在多的那张表吗?如果一对一的时候,外键应该设置在哪里?多对多的时候
生活随笔
收集整理的這篇文章主要介紹了
数据库中,一对多的时候外键设置在多的那张表吗?如果一对一的时候,外键应该设置在哪里?多对多的时候
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
首先你得題目和你的補充內容不一致,呵呵!你題目的內容別人已經回答過了。補充內容中的問題,是可以實現的,現在大多數數據庫都支持列的類型為復合數據類型,這樣可以在一列中存儲一張表或者一個數組。比如:oracle支持對象類型、嵌套表、數組等復合數據類型。你問題中的表在oracle中可以這樣設計:1:定義一個學生的對象類型2:教室表中的students字段的類型定義為學生對象類型就可以了題主如果問的是一對多關系是否可以用外鍵表示,答案是肯定的,因為一般實體之間的關系有一對一,一對多,多對多,一對多的關系外鍵一般在多的一方便可維護它們之間的關系。題主如果問的是一個外鍵是否可以被多張表引用,答案也是肯定的,不沖突。其它網友回答:首先,外鍵引用的那個列在主表中必須是主鍵列或者唯一列。所以1:n的肯定把外鍵建立在n的那張表上。1:1,一般要看誰是主表,誰是附屬表,外鍵當然建立在附屬表中。n:m的情況,需要建立一個關系表,兩個原表和其關系分別是1:n,1:m
總結
以上是生活随笔為你收集整理的数据库中,一对多的时候外键设置在多的那张表吗?如果一对一的时候,外键应该设置在哪里?多对多的时候的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 北京师大珠海分校(北京师大)
- 下一篇: 黄山缆车到山顶吗