一對多關係的資料庫該怎麼建立,資料庫表多對多的關係怎麼建啊?

2021-03-03 23:58:25 字數 1411 閱讀 3882

1樓:匿名使用者

例如:學生的資料庫,一個老師教一個班

學生表裡面有個教師id欄位,這個欄位和老師表的教師id欄位就是多對一的關係,反過來就是一對多的關係,

access:在有這兩個表的資料庫中,點選工具欄上的關係按鈕,把老師表的教師id欄位拖拽到學生表的教師id欄位,並選擇「實施參照完整性」這樣關係就建立完成了。在老師表教師id欄位旁邊會出現1,學生表教師id欄位旁邊會出現無窮大,表示一對多關係

資料庫表 多對多的關係怎麼建啊?

2樓:匿名使用者

a表,a_id,a_name,a_tel三個欄位。

b表,b_id,b_address,b_sol三個欄位。

關聯表,ref_id,a_id,b_id,儲存著ab兩表的id,比如:a有

a0001,zhang3,139555533a0002,li4,1397788888

a0003,wang5,13655566

b有 b0001,shanghai,234b0002,shenyang,332

b0003,chongqing,123

如果想要ab表多對多的話,只需要將關聯表進行增加即可,而ab兩表基本資料不變,

比如:關聯表ref_table:

r0001,a0001,b0002

r0002,a0001,b0001

r0003,a0001,b0003

r0004,a0002,b0003

通過聯合查詢,就可以得到多對多的資料了,而且不破壞基本資料表。

sql資料庫怎麼建立一對多的關係(具體見補充)

3樓:匿名使用者

表2:tagmap(searchtext, tag) -- 1:n關係表

表1:object(tag, ...)

怎樣在資料庫中實現一對多的關係

4樓:匿名使用者

良好的資料庫設計都是要符合第三正規化或者更加嚴格一些,所以多對多是一種比較不好的設計方案,會對系統的開發和維護造成很大困難,特別是**上,要重複的比較各個鍵值,因此都是採用引入關係表的方法,將兩個表的主鍵提取作為關係表的欄位,然後關係表中設定遊動主鍵,這樣就將多對多的關係解耦成1對多的關係

多對多關係,應該怎麼設計資料庫中的表和欄位?

5樓:匿名使用者

select a.顧客 from a,b where a.id=b.顧客id and (d.商品='商品1' and d.商品='商品3')

6樓:匿名使用者

多對多,兩個實體各建一張表,然後再建一張關係表。以你的這個為例,顧客一張表,商品一張表,顧客購買了什麼商品建立一張購物表。

sql資料庫怎麼建立一對多的關係具體見補充

表2 tagmap searchtext,tag 1 n關係表 表1 object tag,sql資料庫一對多關係如何取出多條資料?10 直接在sql中是沒法這麼個結構出來的,需要配合程式語言實現 1 先查詢出使用者列表,然後迴圈使用者列表,再根據使用者跟作品表的關聯查詢到每個使用者的作品資訊 2 ...

資料庫設計可以不弄一對一,一對多這些表關係嗎

如果a表有id欄位為baipk,b表有id欄位也為dupk,設定zhi一對一就是a的id和b的id對應?dao 是的,可以這麼理解版.設定a和b一對權多的關係,就是a的pk對映到b裡,但是名字和b的id衝突,如何處理?一般處理方式,是在 b 表裡面,加一個列名為 aid,設定為外來鍵引用。請問資料庫...

資料庫1對多的關係可以詳細解釋下麼

設r u 是一個屬性集u上的關係模式,x和y是u的子集。若對於r u 的任意一個可能的關係r,r中不可能存在兩個元組在x上的屬性值相等,而在y上的屬性值不等,則稱 x函式確定y 或 y函式依賴於x 記作x y。x稱為這個函式依賴的決定屬性集 determinant y f x 說明 1.函式依賴不是...