① MYSQL資料庫中三個數據表如何實現關聯
資料庫多表關聯,一般採用外鍵比較方便,也可以額外建一個連接表做多表關聯的連接,但這樣稍微有點兒復雜,這些是建表方面的關聯。查詢關聯,可以採用多表查詢的方式關聯查詢,這點要求稍高點兒,但關聯後再操作單表時,別的表不用受太大的影響,這點特好。
② 資料庫多張表如何關聯
可以多建立一個圖書編號的欄位,每個表都以該編號進行關聯。如A表ID
圖書編號
借書B表ID
圖書編號
書櫃C表ID
圖書編號
買書
然後在SQL查詢里,用多表查詢語句就可以了
③ 請問資料庫在創建表的時候如何設計表關系,一對一,一對多,多對多 請高手舉例說明。謝謝!!!
多對多關系至少需要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,或者一條一條的添加。
例如:下載站點的文件,(文件表-關系表-文件表)可以被軟體工具打開,軟體工具本身也是一種文件,可以被下載。用戶的好友,也是用戶(用戶表-好友關系表-用戶表)
增加關系:同版主任命型。
刪除關系:同版主任命型
④ 怎麼建立這三個表的表間關系access2010
首先我們打開Access資料庫後,建立兩個數據表來作為舉例。
建立好數據表以後,點擊表可以看到兩個表中包含不同的欄位內容,如果我們要查詢任何一個欄位的記錄內容,就要將兩個表建立起關系,相互關聯。
選中任何一個表,然後點擊工具欄上的視圖圖標。
現在切換到設計界面,點擊工具欄上的【關系】按鈕,打開關系窗口。
在關系窗口的【添加表】中,依次選擇要添加的表,然後點擊添加按鈕,將表添加到關系窗口中。添加好以後點擊關閉,回到關系窗口。
滑鼠點擊其中一個表的主鍵欄位,即沒有重復值的唯一欄位。按住滑鼠不放,然後拖動到另一個表的相同欄位松開,在彈出的窗口中點擊確定。
現在兩個表已經建立了以【上崗證號】為關聯的關系。以後可以通過查詢來顯示任何一個表中的符合條件的欄位記錄。
⑤ 教學管理」資料庫中有學生表、課程表和選課表,如何創建資料庫反應三張表之間的聯系
關於反映這三張表中數據之間的聯系,提供三方面信息以供參考:
1、表關系分析:學生表與課程表是多對多的關系,建立一張關聯表也就是選課表來將學生表與程表產生關聯。
2、資料庫表分析:學生表包括學生相關信息,課程表包括課程相關信息,選課表放其他兩張表的各一個欄位(可以維護唯一性,比如說主鍵)。
3、實體分析:包含學生和課程兩個實體,在每個實體中加入另外一個實體的集合。
⑥ 資料庫設計 多個表應該怎麼建立關系 需要注意哪些問題
相關聯的表要設置主鍵(父表)或外鍵(字表參照父表主鍵),這樣就可以通過inner join ,left jion ,right join 進行連接例:父表student(int id primary key,varchar Name,varchar Sex) 字表selectbook(int student_id,varchar(20) bookName,varchar(20) author,date bookDate) 相應查詢select student.id,student.Name,selectbook.bookName,select.author from student left join selectbook on student.id=selectbook.student_id where student.Sex="Boy"
⑦ 那個在VFP中,資料庫3個表怎麼建立永久性關聯
要建立永久關系的這三個表必須要屬於同一個資料庫。
打開資料庫設計器,主表要建立主索引或候選索引,子表建立普通索引就可以,然後按住左鍵拖動出一條線。
主表必須要建立主索引或候選索引。
子表如果用此欄位也建立的主索引或候選索引,那將建立的是一對一的永久關系。
子表如果用此欄位建立的普通索引,則建立的是一到多的永久關系。
⑧ sql三個表之間如何關聯。
用兩個
外鍵
關聯。
比如A,B,C三表進行關聯,可以在C表中定義兩個外鍵c1、c2,分別連接到A表和B表的
主鍵
a1、b2上,這樣只要在查詢的時候進行三表
聯合查詢
,連接語句為:where
C.c1=A.a1
AND
C.c2=B.b2;
N表查詢同上的道理,添加N-1個外鍵就可以。
⑨ 簡述在access資料庫中創建表間關系的步驟
1、首先,打開軟體,打開你的資料庫的幾個表。點擊上面的【資料庫工具】,在關系選項組里選擇【關系】。
⑩ SQL資料庫中表與表之間的關聯怎麼建立
1、在資料庫窗口中,單擊「創建」中「表格」中的「表設計」,打開表設計窗口。