版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
第一部分?jǐn)?shù)據(jù)庫的設(shè)計(jì)?數(shù)據(jù)庫和應(yīng)用程序數(shù)據(jù)庫服務(wù)器響應(yīng)和提供數(shù)據(jù)應(yīng)用程序數(shù)據(jù)庫操作和查詢?數(shù)據(jù)庫和應(yīng)用程序應(yīng)用程序作用:響應(yīng)操作并顯示結(jié)果、向數(shù)據(jù)庫請求數(shù)據(jù)要求:美觀、操作簡單方便數(shù)據(jù)庫作用:存儲(chǔ)數(shù)據(jù)、檢索數(shù)據(jù)、生成新的數(shù)據(jù)要求:統(tǒng)一、安全、性能等?數(shù)據(jù)庫能夠做什么存儲(chǔ)大量數(shù)據(jù),方便檢索和訪問保持?jǐn)?shù)據(jù)信息的一致、完整共享和安全通過組合分析,產(chǎn)生新的有用信息?時(shí)下流行的數(shù)據(jù)庫OracleOracle公司的產(chǎn)品“關(guān)系-對象”型數(shù)據(jù)庫產(chǎn)品免費(fèi)、服務(wù)收費(fèi)SQLServer針對不同用戶群體的五個(gè)特殊的版本易用性好DB2IBM公司的產(chǎn)品支持多操作系統(tǒng)、多種類型的硬件和設(shè)備?數(shù)據(jù)庫的基本概念6-1這些客觀存在的、可以被描述事物都是“實(shí)體”?數(shù)據(jù)庫的基本概念6-2行(記錄)列?數(shù)據(jù)庫的基本概念6-3數(shù)據(jù)表存儲(chǔ)過程視圖….…
訂單
客戶
產(chǎn)品
產(chǎn)品數(shù)據(jù)庫表數(shù)據(jù)庫就是“數(shù)據(jù)”的“倉庫”數(shù)據(jù)庫由表、關(guān)系以及操作對象組成數(shù)據(jù)存放在表中?數(shù)據(jù)庫的基本概念6-4馬蘭A004楊可A003劉開泰B008李新愛B007數(shù)據(jù)庫檢索數(shù)據(jù)插入數(shù)據(jù)更新數(shù)據(jù)刪除數(shù)據(jù)數(shù)據(jù)庫管理系統(tǒng)—DBMS?數(shù)據(jù)庫的基本概念6-5編號(hào)姓名年齡民族部門1王濤33漢族人事管理部2李梅27漢族人事管理部1127李梅21133王濤1部門編碼民族編碼年齡姓名編號(hào)回族2漢族1民族民族編碼市場營銷部2人事管理部1部門部門編碼存在冗余為減少數(shù)據(jù)查找的麻煩,允許數(shù)據(jù)有一定的冗余?數(shù)據(jù)庫的基本概念6-6RollNumberNameAddressBookTaken12AliciaRuth12,TempleStreetAC09114JasonDarren123,SunsetBlvd.AC04315MaryBeth32,GoldenAvenueAC02112AliciaRuth12,TempleStreetAC04312AliciaRuth12,TmpleStreetAC01115MaryBeth33,GoldenAvenueAC011不同的地址!存在不正確、不準(zhǔn)確的數(shù)據(jù),數(shù)據(jù)庫“失去了完整性”姓名?知識(shí)點(diǎn)數(shù)據(jù)庫有哪些基本操作?建庫建表加約束創(chuàng)建登錄帳戶?目標(biāo)了解設(shè)計(jì)數(shù)據(jù)庫的基本步驟熟練實(shí)現(xiàn)建庫、建表、加約束?建表?SQLServer的數(shù)據(jù)類型分類備注和說明數(shù)據(jù)類型說明二進(jìn)制數(shù)據(jù)類型存儲(chǔ)非子符和文本的數(shù)據(jù)Image可用來存儲(chǔ)圖像文本數(shù)據(jù)類型字符數(shù)據(jù)包括任意字母、符號(hào)或數(shù)字字符的組合Char固定長度的非Unicode字符數(shù)據(jù)Varchar可變長度非Unicode數(shù)據(jù)Nchar固定長度的Unicode數(shù)據(jù)Nvarchar可變長度Unicode數(shù)據(jù)Text存儲(chǔ)長文本信息Ntext存儲(chǔ)可變長度的長文本日期和時(shí)間日期和時(shí)間在單引號(hào)內(nèi)輸入Datetime日期和時(shí)間數(shù)字?jǐn)?shù)據(jù)該數(shù)據(jù)僅包含數(shù)字,包括正數(shù)、負(fù)數(shù)以及分?jǐn)?shù)intsmallint整數(shù)floatreal數(shù)字貨幣數(shù)據(jù)類型用于十進(jìn)制貨幣值MoneyBit數(shù)據(jù)類型表示是/否的數(shù)據(jù)Bit存儲(chǔ)布爾數(shù)據(jù)類型?什么是主鍵關(guān)系數(shù)據(jù)庫說,為了唯一區(qū)分表的每一行記錄,必須為表確定一個(gè)主鍵。主鍵可以是一個(gè)或多個(gè)列組成,這些主鍵列的值不能重復(fù)。主鍵是兩個(gè)表進(jìn)行關(guān)聯(lián)的基礎(chǔ),所謂“關(guān)系”體現(xiàn)的是一個(gè)表的字段與另一個(gè)表的主鍵的關(guān)聯(lián)?選擇主鍵的原則最少性盡量選擇單個(gè)鍵作為主鍵穩(wěn)定性盡量選擇數(shù)值更新少的列作為主鍵?再論數(shù)據(jù)完整性數(shù)據(jù)完整性+=可靠性準(zhǔn)確性?再論數(shù)據(jù)完整性數(shù)據(jù)存放在表中“數(shù)據(jù)完整性的問題大多是由于設(shè)計(jì)引起的”創(chuàng)建表的時(shí)候,就應(yīng)當(dāng)保證以后數(shù)據(jù)輸入是正確的 ——錯(cuò)誤的數(shù)據(jù)、不符合要求的數(shù)據(jù)不允許輸入創(chuàng)建表:保證數(shù)據(jù)的完整性=實(shí)施完整性約束?完整性包括…2-1輸入的類型是否正確?——年齡必須是數(shù)字輸入的格式是否正確?——身份證號(hào)碼必須是18位是否在允許的范圍內(nèi)?——性別只能是”男”或者”女”是否存在重復(fù)輸入?——學(xué)員信息輸入了兩次是否符合其他特定要求?——信譽(yù)值大于5的用戶才能夠加入會(huì)員列表……列值要求(約束)整行要求(約束)?實(shí)體完整性河南新鄉(xiāng)趙可以0010016河南新鄉(xiāng)張麗鵑0010015江西南昌雷銅0010014湖南新田吳蘭0010013山東定陶李山0010012….地址姓名學(xué)號(hào)江西南昌雷銅0010014×約束方法:唯一約束、主鍵約束、標(biāo)識(shí)列?域完整性河南新鄉(xiāng)趙可以0010016河南新鄉(xiāng)張麗鵑0010015江西南昌雷銅0010014湖南新田吳蘭0010013山東定陶李山0010012….地址姓名學(xué)號(hào)湖北江門李亮8700000000×約束方法:限制數(shù)據(jù)類型、檢查約束、外鍵約束、默認(rèn)值、非空約束?為什么需要設(shè)計(jì)數(shù)據(jù)庫修建茅屋需要設(shè)計(jì)嗎?修建大廈需要設(shè)計(jì)嗎?結(jié)論:當(dāng)數(shù)據(jù)庫比較復(fù)雜時(shí)我們需要設(shè)計(jì)數(shù)據(jù)庫?為什么需要設(shè)計(jì)數(shù)據(jù)庫良好的數(shù)據(jù)庫設(shè)計(jì):節(jié)省數(shù)據(jù)的存儲(chǔ)空間能夠保證數(shù)據(jù)的完整性方便進(jìn)行數(shù)據(jù)庫應(yīng)用系統(tǒng)的開發(fā)糟糕的數(shù)據(jù)庫設(shè)計(jì):數(shù)據(jù)冗余、存儲(chǔ)空間浪費(fèi)內(nèi)存空間浪費(fèi)數(shù)據(jù)更新和插入的異常?軟件項(xiàng)目開發(fā)周期需求分析階段:分析客戶的業(yè)務(wù)和數(shù)據(jù)處理需求;概要設(shè)計(jì)階段:設(shè)計(jì)數(shù)據(jù)庫的E-R模型圖,確認(rèn)需求信息的正確和完整;詳細(xì)設(shè)計(jì)階段:將E-R圖轉(zhuǎn)換為多張表,進(jìn)行邏輯設(shè)計(jì),并應(yīng)用數(shù)據(jù)庫設(shè)計(jì)的三大范式進(jìn)行審核;代碼編寫階段:選擇具體數(shù)據(jù)庫進(jìn)行物理實(shí)現(xiàn),并編寫代碼實(shí)現(xiàn)前端應(yīng)用現(xiàn)實(shí)世界建模信息世界數(shù)據(jù)庫世界模型轉(zhuǎn)換規(guī)范化?設(shè)計(jì)數(shù)據(jù)庫的步驟-1收集信息:
與該系統(tǒng)有關(guān)人員進(jìn)行交流、坐談,充分理解數(shù)據(jù)庫需要完成的任務(wù)BBS論壇的基本功能:用戶注冊和登錄,后臺(tái)數(shù)據(jù)庫需要存放用戶的注冊信息和在線狀態(tài)信息;用戶發(fā)貼,后臺(tái)數(shù)據(jù)庫需要存放貼子相關(guān)信息,如貼子內(nèi)容、標(biāo)題等;論壇版塊管理:后臺(tái)數(shù)據(jù)庫需要存放各個(gè)版塊信息,如版主、版塊名稱、貼子數(shù)等;?設(shè)計(jì)數(shù)據(jù)庫的步驟-2標(biāo)識(shí)對象(實(shí)體-Entity)
標(biāo)識(shí)數(shù)據(jù)庫要管理的關(guān)鍵對象或?qū)嶓w
實(shí)體一般是名詞:用戶:論壇普通用戶、各版塊的版主。用戶發(fā)的主貼用戶發(fā)的跟貼(回貼)版塊:論壇的各個(gè)版塊信息?設(shè)計(jì)數(shù)據(jù)庫的步驟-3論壇用戶:呢稱密碼電子郵件生日性別用戶的等級(jí)備注信息注冊日期狀態(tài)積分主貼發(fā)貼人發(fā)貼表情回復(fù)數(shù)量標(biāo)題正文發(fā)貼時(shí)間點(diǎn)擊數(shù)狀態(tài):最后回復(fù)時(shí)間回貼貼子編號(hào)回貼人,回貼表情標(biāo)題正文回貼時(shí)間點(diǎn)擊數(shù)版塊版塊名稱版主本版格言點(diǎn)擊率發(fā)貼數(shù)標(biāo)識(shí)每個(gè)實(shí)體的屬性(Attribute)?設(shè)計(jì)數(shù)據(jù)庫的步驟-4標(biāo)識(shí)對象之間的關(guān)系(Relationship)跟貼和主貼有主從關(guān)系:我們需要在跟貼對象中表明它是誰的跟貼;版塊和用戶有關(guān)系:從用戶對象中可以根據(jù)版塊對象查出對應(yīng)的版主用戶的情況;主貼和版塊有主從關(guān)系:需要表明發(fā)貼是屬于哪個(gè)版塊的;跟貼和版塊有主從關(guān)系:需要表明跟貼是屬于哪個(gè)版塊的;?繪制E-R圖1111M1MMMM用戶積分性別用戶等級(jí)備注信息注冊日期版塊名稱本版留言發(fā)貼數(shù)狀態(tài)密碼昵稱電子郵件生日論壇用戶(BBSUser)管理發(fā)表發(fā)表跟隨屬于屬于點(diǎn)擊率版主標(biāo)題發(fā)貼人貼子編號(hào)正文點(diǎn)擊率版塊(BBSSection)發(fā)貼(BBSTopic)發(fā)貼人正文狀態(tài)貼子編號(hào)所在版塊最后回復(fù)時(shí)間發(fā)貼表情回復(fù)數(shù)量點(diǎn)擊率發(fā)貼時(shí)間標(biāo)題M跟貼(BBSReply)所在版塊發(fā)貼時(shí)間最后回復(fù)時(shí)間發(fā)貼表情1論壇E-R圖?如何將E-R圖轉(zhuǎn)換為表3-2UID主鍵TID主鍵RID主鍵SID主鍵?如何將E-R圖轉(zhuǎn)換為表添加各表之間的關(guān)系?數(shù)據(jù)規(guī)范化僅有好的RDBMS并不足以避免數(shù)據(jù)冗余,必須在數(shù)據(jù)庫的設(shè)計(jì)中創(chuàng)建好的表結(jié)構(gòu)最初定義了規(guī)范化的三個(gè)級(jí)別,范式是具有最小冗余的表結(jié)構(gòu)。這些范式是:第一范式(1stNF-FirstNormalFromate)第二范式(2ndNF-SecondNormalFromate)第三范式(3rdNF-ThirdNormalFromate)?第一范式(1stNF)BuyerIDCountryCity1142中國中國日本美國北京北京東京紐約………BuyerIDAddress1234中國北京市
美國紐約市英國利物浦日本東京市……第一范式的目標(biāo)是確保每列的原子性如果每列都是不可再分的最小數(shù)據(jù)單元(也稱為最小的原子單元),則滿足第一范式(1NF)?第二范式(2ndNF)如果一個(gè)關(guān)系滿足1NF,并且除了主鍵以外的其他列,都依賴與該主鍵,則滿足第二范式(2NF)(一是表必須有一個(gè)主鍵;二是沒有包含在主鍵中的列必須完全依賴于主鍵,而不能只依賴于主鍵的一部分)第二范式要求每個(gè)表只描述一件事情Orders字段例子訂單編號(hào)產(chǎn)品編號(hào)訂購日期價(jià)格001A0012000-2-3$29.00……Orders字段例子訂單編號(hào)訂購日期0012000-2-3Products字段例子產(chǎn)品編號(hào)價(jià)格A001$29.00?例如(學(xué)生選課表):
學(xué)生課程教師教師職稱教材教室上課時(shí)間
李四Spring張老師java講師《Spring深入淺出》30108:00
張三Struts楊老師java講師《StrutsinAction》30213:30修改后,選課表:
學(xué)生課程教師教師職稱教室上課時(shí)間
李四Spring張老師java講師30108:00
張三Struts楊老師java講師30213:30
課程表:
課程教材
Spring《Spring深入淺出》
Struts《StrutsinAction》?第三范式(3rdNF)如果一個(gè)關(guān)系滿足2NF,并且除了主鍵以外的其他列都不傳遞依賴于主鍵列,則滿足第三范式(3NF)(首先是2NF,另外非主鍵列必須直接依賴于主鍵,不能存在傳遞依賴。即不能存在:非主鍵列A依賴于非主鍵列B,非主鍵列B依賴于主鍵的情況)Orders字段例子訂單編號(hào)訂購日期顧客編號(hào)0012000-2-3AB001顧客姓名Tony……Orders字段例子訂單編號(hào)訂購日期顧客編號(hào)0012000-2-3AB001……?選課表:
學(xué)生課程教師教師職稱教室上課時(shí)間
李四Spring張老師java講師30108:00
張三Struts楊老師java講師30213:30
課程表:
課程教材 Spring《Spring深入淺出》
Struts《StrutsinAction》學(xué)生課程教師教室上課時(shí)間
李四Spring張老師30108:00
張三Struts楊老師30213:30
教師表:
教師教師職稱
張老師java講師
楊老師java講師課程表:
課程教材
Spring《Spring深入淺出》
Struts《StrutsinAction》?總結(jié)在需求分析階段,設(shè)計(jì)數(shù)據(jù)庫的一般步驟為:收集信息標(biāo)識(shí)對象標(biāo)識(shí)每個(gè)對象的屬性標(biāo)識(shí)對象之間的關(guān)系在概要設(shè)計(jì)階段和詳細(xì)設(shè)計(jì)階段,設(shè)計(jì)數(shù)據(jù)庫的步驟為:繪制E-R圖將E-R圖轉(zhuǎn)換為表格應(yīng)用三大范式規(guī)范化表格?總結(jié)為了設(shè)計(jì)結(jié)構(gòu)良好的數(shù)據(jù)庫,需要遵守一些專門的規(guī)則,稱為數(shù)據(jù)庫的設(shè)計(jì)范式。第一范式(1NF)的目標(biāo):確保每列的原子性。第二范式(2NF)的目標(biāo):確保表中的每列,都和主鍵相關(guān)第三范式(3NF)的目標(biāo):確保每列都和主鍵列直接相關(guān),而不是間接相關(guān)?關(guān)于范式范式可以避免數(shù)據(jù)冗余,減少數(shù)據(jù)庫的空間,減輕維護(hù)數(shù)據(jù)完整性的麻煩,但是操作困難,因?yàn)樾枰?lián)系多個(gè)表才能得到所需要數(shù)據(jù),而且范式越高性能就會(huì)越差。要權(quán)衡是否使用更高范式是比較麻煩的,一般在項(xiàng)目中,用得最多的也就是第三范式,我認(rèn)為使用到第三范式也就足夠了,性能好而且方便管理數(shù)據(jù)?規(guī)范化實(shí)例假設(shè)某建筑公司要設(shè)計(jì)一個(gè)數(shù)據(jù)庫。公司的業(yè)務(wù)規(guī)則概括說明如下:公司承擔(dān)多個(gè)工程項(xiàng)目,每一項(xiàng)工程有:工程號(hào)、工程名稱、施工人員等公司有多名職工,每一名職工有:職工號(hào)、姓名、性別、職務(wù)(工程師、技術(shù)員)等公司按照工時(shí)和小時(shí)工資率支付工資,小時(shí)工資率由職工的職務(wù)決定(例如,技術(shù)員的小時(shí)工資率與工程師不同)公司定期制定一個(gè)工資報(bào)表,如圖-1所示?規(guī)范化實(shí)例-2工程號(hào)工程名稱職工號(hào)姓名職務(wù)小時(shí)工資率工時(shí)實(shí)發(fā)工資A1花園大廈1001齊光明工程師6513845.001002李思岐技術(shù)員6016960.001004葛宇宏律師60191140.00小計(jì)2945.00A2立交橋1001齊光明工程師6515975.001003鞠明亮工人5517935.00小計(jì)1910.00A3臨江飯店1002李思岐技術(shù)員60181080.001004葛宇洪技術(shù)員6014840.00小計(jì)1920.00圖-1某公司的工資表?規(guī)范化實(shí)例-3工程號(hào)工程名稱職工號(hào)姓名職務(wù)小時(shí)工資率工時(shí)A1花園大廈1001齊光明工程師6513A1花園大廈1002李思岐技術(shù)員6016A1花園大廈1001齊光明工程師6513A1花園大廈1003鞠明亮工人5517A3臨江飯店1002李思岐技術(shù)員6018A3臨江飯店1004葛宇洪技術(shù)員6014圖-2某公司的項(xiàng)目工時(shí)表?規(guī)范化實(shí)例-41.表中包含大量的冗余,可能會(huì)導(dǎo)致數(shù)據(jù)異常:更新異常例如,修改職工號(hào)=1001的職務(wù),則必須修改所有職工號(hào)=1001的行添加異常若要增加一個(gè)新的職工時(shí),首先必須給這名職工分配一個(gè)工程。或者為了添加一名新職工的數(shù)據(jù),先給這名職工分配一個(gè)虛擬的工程。(因?yàn)橹麝P(guān)鍵字不能為空)刪除異常例如,1001號(hào)職工要辭職,則必須刪除所有職工號(hào)=1001的數(shù)據(jù)行。這樣的刪除操作,很可能丟失了其它有用的數(shù)據(jù)?規(guī)范化實(shí)例-52.采用這種方法設(shè)計(jì)表的結(jié)構(gòu),雖然很容易產(chǎn)生工資報(bào)表,但是每當(dāng)一名職工分配一個(gè)工程時(shí),都要重復(fù)輸入大量的數(shù)據(jù)。這種重復(fù)的輸入操作,很可能導(dǎo)致數(shù)據(jù)的不一致性。?一張表描述了多件事情,如圖-3所示。應(yīng)用范式規(guī)范化設(shè)計(jì)工程號(hào)工程名稱職工號(hào)姓名職務(wù)小時(shí)工資率工時(shí)圖-3函數(shù)依賴圖工程信息員工信息項(xiàng)目工時(shí)信息?應(yīng)用第二范式規(guī)范化工程號(hào)工程名稱職工號(hào)姓名職務(wù)小時(shí)工資率工程號(hào)職工號(hào)工時(shí)圖-4應(yīng)用第二范式工程表員工表項(xiàng)目工時(shí)表滿足第三范式嗎?
?應(yīng)用第三范式規(guī)范化工程號(hào)工程名稱職工號(hào)姓名職務(wù)職務(wù)小時(shí)工資率工程號(hào)職工號(hào)工時(shí)工程表員工表職務(wù)表工程表?規(guī)范化和性能的關(guān)系為滿足某種商業(yè)目標(biāo),數(shù)據(jù)庫性能比規(guī)范化數(shù)據(jù)庫更重要通過在給定的表中添加額外的字段,以大量減少需要從中搜索信息所需的時(shí)間通過在給定的表中插入計(jì)算列
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(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ǔ)空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 二零二五版無人駕駛技術(shù)研發(fā)公司股權(quán)轉(zhuǎn)讓及合作生產(chǎn)合同3篇
- 二零二五年網(wǎng)絡(luò)安全違約責(zé)任承擔(dān)詳細(xì)合同解析3篇
- 二零二五年鋼板樁租賃與施工方案優(yōu)化合同3篇
- 二零二五版水電安裝工程節(jié)能改造與施工合同2篇
- 二零二五版房產(chǎn)代持權(quán)違約責(zé)任合同范本3篇
- 二零二五年窗簾藝術(shù)中心窗簾定制合同3篇
- 二零二五年度高品質(zhì)地暖系統(tǒng)安裝與維護(hù)服務(wù)合同書2篇
- 二零二五版海洋工程建設(shè)項(xiàng)目擔(dān)保合同3篇
- 二零二五年度酒店窗簾改造升級(jí)合同2篇
- 二零二五版服務(wù)器租賃與云存儲(chǔ)解決方案合同3篇
- 2024年全國統(tǒng)一高考數(shù)學(xué)試卷(新高考Ⅱ)含答案
- 【中小企業(yè)融資難問題探究的國內(nèi)外綜述5800字】
- DL∕T 2138-2020 電力專利價(jià)值評估規(guī)范
- 深圳市購物中心租金調(diào)查
- 我國無菌包裝行業(yè)消費(fèi)量已超千億包-下游需求仍存擴(kuò)容潛力
- 大數(shù)據(jù)管理與考核制度大全
- 大學(xué)面試后感謝信
- 2022屆上海高考語文調(diào)研試測卷詳解(有《畏齋記》“《江表傳》曰…”譯文)
- SBT11229-2021互聯(lián)網(wǎng)舊貨交易平臺(tái)建設(shè)和管理規(guī)范
- 如何打造頂尖理財(cái)顧問團(tuán)隊(duì)
- 土壤農(nóng)化分析課件
評論
0/150
提交評論