導航:首頁 > 數據處理 > 資料庫如何建立一對一關系

資料庫如何建立一對一關系

發布時間:2024-09-30 08:48:32

① 請問資料庫在創建表的時候如何設計表關系,一對一,一對多,多對多 請高手舉例說明。謝謝!!!

多對多關系至少需要3個表,我們把一個表叫做主表,一個叫做關系表,另外一個叫做字典表或者副表(字典表是紀錄比較少,而且基本穩定的,例如:版塊名稱;副表是內容比較多,內容變化的,例如)。
按照資料庫的增刪查改操作,多對多關系的查找都可以用inner join或者

select * from 主表 where id in (select 主表id from 關系表)

1,角色任命型

特點:關系表兩外鍵組合無重復紀錄,關系表一般不需要時間欄位和主鍵,有一個表是字典類型的表。
界面特點:顯示主表,用checkbox或多選select設置多選關系。
例如:任命版主(用戶表-關系表-版塊名稱表),角色許可權控制等,用戶是5個版塊版主,只要關系表5行紀錄就可以確立,關系表的兩個外鍵具有聯合主鍵性質。
增加關系:如果沒有組合紀錄,insert之。
刪除關系:如果有組合紀錄,刪除之。

2,集合分組型

特點:同角色任命型類似,關系表兩外鍵組合無重復紀錄,關系表一般不需要時間欄位和主鍵。區別是主副表都不是字典表,可能都很大不固定。
界面特點:顯示主表,用搜索代替簡單的checkbox或多選select,或者一條一條的添加。
例如:歌曲專集(專集表-關系表-歌曲表)。手機分組(分組表-關系表-手機表)。用戶圈子(圈子表-關系表-用戶表)。文章標簽(文章表-關系表-標簽表)
增加關系:同版主任命型。
刪除關系:同版主任命型。

3,明細帳型

特點:關系表可以有重復紀錄,關系表一般有時間欄位,有主鍵,可能還有文字型的欄位用來說明每次發生關系的原因(消費)。
界面特點:顯示關系表,用radio或下拉設置單選關系。
例如:現金消費明細帳或訂單(用戶表-訂單表-消費原因表),用戶可能多次在同一事情上重復消費。積分變化紀錄也屬於這類。
增加關系:不管有沒有組合紀錄,insert之,紀錄時間。
刪除關系:根據關系表PK刪除。

4,評論回復型

特點:同明細帳型關系表一般有時間欄位,有主鍵,區別是重點在文字型的欄位用來說明每次發生關系的內容(評論回復)。
界面特點:回復文本框。
例如:論壇回復(用戶表-回復表-帖子表),用戶可能多次在不同帖子上評論回復費。
增加關系:不管有沒有組合紀錄,insert之,紀錄時間和文字。
刪除關系:根據關系表(回復表)PK刪除。

5,站內簡訊型

特點:主副表是同一個,關系表一般有時間欄位,有主鍵,重點在關系表文字型的欄位用來說明每次發生關系的內容(消息)或者其他標記位來表示文字已讀狀態時間等。
界面特點:回復文本框。
例如:站內簡訊(用戶表-簡訊表-用戶表),用戶可能給用戶群發或者單發,有標記位來表示文字已讀狀態時間等。
增加關系:不管有沒有組合紀錄,insert之,紀錄時間和文字。
刪除關系:根據關系表(回復表)PK刪除。

6,用戶好友型

特點:主副表是同一個,同集合分組型,關系表兩外鍵組合無重復紀錄,關系表一般不需要時間欄位和主鍵。
界面特點:同集合分組型,顯示主表,用搜索代替簡單的checkbox或多選select,或者一條一條的添加。
例如:下載站點的文件,(文件表-關系表-文件表)可以被軟體工具打開,軟體工具本身也是一種文件,可以被下載。用戶的好友,也是用戶(用戶表-好友關系表-用戶表)
增加關系:同版主任命型。
刪除關系:同版主任命型

② Access資料庫中一對一和一對多的關系是什麼意思!

一個欄位中的特定值對應罩羨另外一個欄位中的多個值叫一對多,如
表1 表2
id name deptno deptno dept
1 張三 2 1 行政部
2 李四 2 2 財務部
3 王五 1
用deptno 連接兩個表
財務部下面有兩個員工 表2 和表1 的基猛關系就是1對多
一個欄位中的特定值搏悶橋對應另外一個欄位中的唯一特定值就是一一對應

③ 在Oracle資料庫中如何把兩張表關聯起來,多對一或者一對一一對多。請寫明語句 謝謝!!!

有兩種辦法:
第一種方法是通過外鍵:
假設有兩張表,
A表(AId,AName) B(BId,BName)表 ,要想把這兩者關聯起來的話。可以通過外鍵來關聯,在B表或者A表中添加一個外鍵。這里就以B表把B(BId,AId(外鍵),BName),這樣通過外鍵兩張表就可以聯系起來了,例如我們在查詢的時候通過AId就可以關聯查詢兩張表的數據了。
第二種方法就是增加一張表:
還是拿A表(AId,AName) B(BId,BName)表來舉例把,
我們可以增加個C表來聯系AB表之間的關系
C表中只要放AB表的主鍵就行了
C(AId,BId),這樣我們就可以通過C表來關聯AB表了。
呵呵

閱讀全文

與資料庫如何建立一對一關系相關的資料

熱點內容
桌面中的小程序怎麼刪除 瀏覽:926
京喜瓜分小程序怎麼提取鏈接 瀏覽:457
如何刪掉文本中的數據 瀏覽:588
全國預防針數據多少 瀏覽:989
qq群聊如何增加小程序 瀏覽:536
中山哪個市場有賣土豬肉 瀏覽:45
開數據的時候為什麼這么卡 瀏覽:418
產品經理專業怎麼報名 瀏覽:390
失落的方舟多少級能交易 瀏覽:75
郵政市場具有什麼樣的特徵性 瀏覽:5
外匯交易有什麼好辦法 瀏覽:782
沒有技術怎麼創業好 瀏覽:503
固收私募產品有哪些 瀏覽:658
信息溝通不包括什麼 瀏覽:46
掛面有哪些產品可以開發 瀏覽:601
花都冷雞翅類批發市場在哪裡 瀏覽:91
向法院起訴的程序是什麼 瀏覽:660
沒技術怎麼找個技術活 瀏覽:299
為什麼它顯示信息已滿 瀏覽:202
農行卡交易什麼意思 瀏覽:651