版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、第一章 JAVA對(duì)象持久化技術(shù)概述,為什么要學(xué)習(xí)本課程?,為什么要學(xué)習(xí)數(shù)據(jù)庫 80%以上的企業(yè)級(jí)應(yīng)用開發(fā)與數(shù)據(jù)庫相關(guān) 就業(yè)招聘需求 方向 程序員 數(shù)據(jù)庫管理員,目標(biāo),什么是對(duì)象持久化 對(duì)象持久化的最佳方式是什么 關(guān)系型數(shù)據(jù)庫的基礎(chǔ)概念 有哪些流行的數(shù)據(jù)庫 什么SQL 什么是JDBC,它與SQL有什么關(guān)系,數(shù)據(jù)庫和應(yīng)用程序,數(shù)據(jù)庫服務(wù)器,響應(yīng)和提供數(shù)據(jù),應(yīng)用程序,操作和查詢,數(shù) 據(jù) 庫,對(duì)象持久化基本概念,對(duì)象持久化 什么是對(duì)象 什么是持久化 為什么要持久化 如何將一個(gè)對(duì)象持久化 JAVA序列化技術(shù)(使用文本流保存對(duì)象到File中) 使用XML技術(shù)(使用castor保存對(duì)象到XML中) 使用數(shù)據(jù)
2、庫技術(shù)(使用SQL保存對(duì)象到DB中) 為什么要使用數(shù)據(jù)庫技術(shù) JAVA序列化技術(shù)的缺點(diǎn) 使用XML技術(shù)的缺點(diǎn),數(shù)據(jù)庫分類,數(shù)據(jù)庫的分類 關(guān)系型數(shù)據(jù)庫 對(duì)象型數(shù)據(jù)庫 到底使用哪種數(shù)據(jù)庫,圖1.1將對(duì)象保存到數(shù)據(jù)庫示意圖,圖1.2 將對(duì)象存儲(chǔ)到關(guān)系型數(shù)據(jù)庫,數(shù)據(jù)庫的發(fā)展史,萌芽階段文件系統(tǒng) 使用磁盤文件來存儲(chǔ)數(shù)據(jù) 初級(jí)階段第一代數(shù)據(jù)庫 出現(xiàn)了網(wǎng)狀模型、層次模型的數(shù)據(jù)庫 中級(jí)階段第二代數(shù)據(jù)庫 關(guān)系型數(shù)據(jù)庫和結(jié)構(gòu)化查詢語言 高級(jí)階段新一代數(shù)據(jù)庫 “關(guān)系-對(duì)象”型數(shù)據(jù)庫,時(shí)下流行的數(shù)據(jù)庫,企業(yè)版 標(biāo)準(zhǔn)版 工作組版 開發(fā)版 評(píng)估版,Oracle Oracle公司的產(chǎn)品 “關(guān)系-對(duì)象”型數(shù)據(jù)庫 產(chǎn)品免費(fèi)、服
3、務(wù)收費(fèi) SQL Server 針對(duì)不同用戶群體的多個(gè)版本 易用性好 DB2 IBM公司的產(chǎn)品 支持多操作系統(tǒng)、多種類型的硬件和設(shè)備,RDBMS基本術(shù)語,基本術(shù)語 實(shí)體 關(guān)系 表 實(shí)體關(guān)系(一對(duì)一、一對(duì)多、多對(duì)多),列,行(記錄),數(shù)據(jù)庫的基本概念,數(shù)據(jù)庫的基本概念,產(chǎn)品數(shù)據(jù)庫,表,數(shù)據(jù)庫就是“數(shù)據(jù)”的“倉庫” 數(shù)據(jù)庫由表、關(guān)系以及操作對(duì)象組成 數(shù)據(jù)存放在表中,數(shù) 據(jù) 表 存儲(chǔ)過程 視 圖 .,數(shù)據(jù)庫的基本概念,數(shù)據(jù)庫的基本概念,存在冗余,為減少數(shù)據(jù)查找的麻煩,允許數(shù)據(jù)有一定的冗余,14,可編輯,數(shù)據(jù)庫的基本概念,存在不正確、不準(zhǔn)確的數(shù)據(jù),數(shù)據(jù)庫“失去了完整性”,基本概念,對(duì)比以前的學(xué)習(xí) 在JA
4、VA中定義類,在DB中叫定義表 屬性 = 字段 在JAVA中叫類,在DB中叫實(shí)體 在JAVA中創(chuàng)建對(duì)象,在DB中叫添加記錄 關(guān)系 JAVA:在一個(gè)類作為另一個(gè)類的屬性 DB:多個(gè)表使用相同的字段,關(guān)系模型術(shù)語,關(guān)系,關(guān)系型數(shù)據(jù)庫的特征之一是表之間存在著不同類型的關(guān)系。這些關(guān)系允許表中的數(shù)據(jù)通過某種有意義的方式相互聯(lián)系在一起,從而有助于確保規(guī)范化數(shù)據(jù)的完整性。因?yàn)橛辛岁P(guān)系,那么一個(gè)表的行為就不能對(duì)其它表中的數(shù)據(jù)產(chǎn)生副作用 對(duì)任何關(guān)系型數(shù)據(jù)庫來說,表之間存在有三種基本的關(guān)系類型: 一對(duì)一關(guān)系 一對(duì)多關(guān)系 多對(duì)多關(guān)系,一對(duì)一關(guān)系,當(dāng)兩個(gè)表中第一個(gè)表中的一行只與第二個(gè)表中的一行相關(guān),同時(shí)第二個(gè)表中的一
5、行也只與第一個(gè)表中的一行相關(guān)時(shí),我們稱兩個(gè)表之間是一對(duì)一關(guān)系,一對(duì)多關(guān)系,一對(duì)多關(guān)系與一對(duì)一關(guān)系的不同之處在于,第一個(gè)表中的行可以與第二個(gè)表中的一到多個(gè)行相關(guān)聯(lián),但是第二表中的一行只能與第一個(gè)表中的一行相關(guān)聯(lián) 我們通常把一對(duì)多關(guān)系中,“多邊”的表稱為從表,把“一邊”的表稱為主表,多對(duì)多關(guān)系,關(guān)系型數(shù)據(jù)庫工作原理,數(shù)據(jù)庫(軟件)組成 數(shù)據(jù)庫引擎(程序) 數(shù)據(jù)庫(數(shù)據(jù)) 兩種類型 單機(jī)版 網(wǎng)絡(luò)版 問題:數(shù)據(jù)庫中有數(shù)據(jù),如何存取這些數(shù)據(jù)?,SQL,為什么要用SQL 數(shù)據(jù)庫就象一個(gè)保險(xiǎn)箱,沒有正確的方法是無法把錢取出來的 從數(shù)據(jù)庫中存取數(shù)據(jù)的方法就是SQL(Structured Query Langu
6、age),它是一種語言,叫結(jié)構(gòu)化查詢語言 重要問題 有哪些流行的RDBMS?需要全部學(xué)習(xí)嗎? 使用不同的RDBMS,需要使用不同的SQL嗎? 大部分相同(SQL標(biāo)準(zhǔn)) 少部分不同(SQL方言,微軟:MSSQL,甲骨文:ORACLE,SUN(收購):Mysql) SQL語言的分類 DDL、DML、DCL,正在流行哪些RDBMS,收費(fèi) 甲骨文:Oracle IBM:DB2 微軟:SQLServer 開源 SUN(收購):Mysql,JDBC,為什么要使用JDBC? 數(shù)據(jù)在數(shù)據(jù)庫中 SQL能從數(shù)據(jù)庫中操作數(shù)據(jù) JAVA程序使用SQL,就能夠操作數(shù)據(jù)庫。通過什么技術(shù)使用? 什么是JDBC? JAVA DataBase Connectivity:JAVA數(shù)據(jù)庫連接 JDBC的工作原理,實(shí)
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 標(biāo)準(zhǔn)版2024建設(shè)工程設(shè)計(jì)合同
- 2024年聘用副總經(jīng)理合同書
- 無勞動(dòng)合同證明的獲取途徑分析
- 2024年承包魚塘合同范本
- 抵押短期借款合同格式
- 加工協(xié)議書撰寫要點(diǎn)
- 柴油發(fā)動(dòng)機(jī)控制柜技術(shù)規(guī)格書
- 土地流轉(zhuǎn)合同補(bǔ)充協(xié)議2024年
- 建筑工程合同履約中的安全控制
- 業(yè)務(wù)經(jīng)理聘請(qǐng)合同
- 北京市第四中學(xué)2024-2025學(xué)年七年級(jí)上學(xué)期期中生物學(xué)試題(含答案)
- 體育教師先進(jìn)個(gè)人事跡材料
- 2025屆江蘇省蘇州市第一中學(xué)物理高三第一學(xué)期期末學(xué)業(yè)水平測(cè)試模擬試題含解析
- 企業(yè)財(cái)務(wù)管理數(shù)字化轉(zhuǎn)型實(shí)施方案
- 第九課+發(fā)展中國特色社會(huì)主義文化+課件高中政治統(tǒng)編必修四哲學(xué)與文化
- 牙用漂白凝膠市場(chǎng)環(huán)境與對(duì)策分析
- 2024年山東省濟(jì)南市中考英語試題卷(含答案)
- 人教版七年級(jí)道德與法治上冊(cè) 期中復(fù)習(xí)知識(shí)梳理
- 3.1 農(nóng)業(yè)區(qū)位因素及其變化 課件 高一地理人教版(2019)必修第二冊(cè)
- 建筑施工企業(yè)(安全管理)安全生產(chǎn)管理人員安全生產(chǎn)考試參考題及答案
- 鍋爐應(yīng)急預(yù)案演練方案
評(píng)論
0/150
提交評(píng)論