更新時間:2020-08-03 10:13:35 來源:動力節點 瀏覽2172次
一、實體與表對應關系
表<=>實體,字段<=>屬性。
二、表與表的關系(實體間的關系):一對一、一對多、多對多
一對一:一條記錄只對應其他表中的一條記錄有關系
學生基本信息表t_student,成績表t_studentScore含有一個外鍵studentId?;拘畔⒈碇械膕tudentId和成績表中的studentId就是一對一的關系。
一對多:A表一條記錄對應B表中多條記錄有關系,B表的記錄不被A表記錄共享(有關系)。
班級表和學生表,一個班級有多個學生,對班級來說就是一對多的關系。
多對多:A表一條記錄和B表多條記錄有關系,B表的一條記錄也和A表的多條記錄有關系(互相共享)。
學生表和科目表,學生可以選擇多個科目,每個科目可以被多個學生選擇。
三、基本表的完整性
(1)原子性。字段是不可再分解的。
(2)原始性。記錄是原始數據(基礎數據)的記錄。
(3)穩定性。結構是相對穩定的,表中的記錄是要長期保存的。
(4)演繹性。由基本表與代碼表中的數據,可以派生出所有的輸出數據。
四、其他常用表
1.中間表
中間表是針對多對多關系的。就比如做公交查詢系統,里面有兩個表,分別是車站表t_busstation、線路表t_road,根據常識,一個站有多個線路經過,而每個線路又有多個車站,怎么才能將兩個表聯系起來呢,如果是一對一,一對多,我們一個表,兩個表就可以將他們實現了。但是多對多呢,這樣我們就必須借助中間表用來連接兩個表。一般中間表只有一個自增主鍵+兩個表的主鍵。中間表是沒有屬性的因為它不是一個基本表。
2.臨時表
臨時表是那些以#號開頭為名字的數據表,它主要是用來存放臨時數據的,當用戶斷開連接但沒有清除臨時表里的數據時,系統會自動把臨時表里的數據清空。臨時表是放在系統數據庫tempdb中的,而不是當前數據庫。
臨時表分兩種:本地臨時表和全局臨時表。
a.本地臨時表
本地臨時表是以#開頭的,只對當前的數據庫用戶可見,而其他的用戶是不可見的。當數據庫實例斷開后當然也就丟失了數據了,不管是顯式清空還是系統回收。
b.全局臨時表
以“##”開頭的,而且是對所有的用戶都是可見,當你斷開數據庫實例連接時,只要還有別的系統項目在引用它,連著數據庫,那么數據就存在,只有當別的系統也全部斷開連接時,系統才會清除全局臨時表的數據。
建立臨時表的語句:
本地臨時表:
create?table?#student
(
studentID?int?,
studentName?nvarchar?(40),
classID?int
)
全局臨時表:
create?table?##student
(
studentID?int?,
studentName?nvarchar?(40).
classID?int
)
也可以用SQL語句完成:
select?*?from?employee?into?#student
Oracle視頻教程下載:http://www.dabaquan.cn/javavideo/148.html
以上就是動力節點java培訓機構的小編針對“Java數據庫技術視頻,oracle設計”的內容進行的回答,希望對大家有所幫助,如有疑問,請在線咨詢,有專業老師隨時為你服務。
0基礎 0學費 15天面授
有基礎 直達就業
業余時間 高薪轉行
工作1~3年,加薪神器
工作3~5年,晉升架構
提交申請后,顧問老師會電話與您溝通安排學習