freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內(nèi)容

oracle10g數(shù)據(jù)庫(kù)開(kāi)發(fā)培訓(xùn)教程1(參考版)

2025-06-28 22:36本頁(yè)面
  

【正文】 32 / 32。4) NOT NULL5) CHECK短語(yǔ) 1)是為了保證實(shí)體的完整性;2)保證了參照完整性;3)4)5)保證用戶定義完整性 注:數(shù)據(jù)庫(kù)的完整性是指數(shù)據(jù)的正確性和相容性,數(shù)據(jù)庫(kù)是否具備完整性關(guān)系到數(shù)據(jù)庫(kù)系統(tǒng)能否真實(shí)地反映現(xiàn)實(shí)世界,因此維護(hù)數(shù)據(jù)庫(kù)的完整性非常重要。3) unique key 224。2) foreign key 224。為了滿足上述的幾種范式,在設(shè)計(jì)數(shù)據(jù)庫(kù)的時(shí)候可以用如下幾個(gè)關(guān)鍵字對(duì)字段值進(jìn)行約束,以保證實(shí)體完整性、參照完整性和用戶定義的完整性等:1) primary key 224。使用系統(tǒng)生成的主鍵。一般不要使用復(fù)合鍵。 字段的命名原則:采用有意義的列名增加沒(méi)有意義的字段id為主鍵、可以自增加*要為關(guān)聯(lián)字段創(chuàng)建外鍵,表之間的關(guān)系通過(guò)外鍵相連接,有一組專門(mén)的表存放通過(guò)鍵連接起來(lái)的關(guān)聯(lián)數(shù)據(jù)。 如person實(shí)體和person_type實(shí)體來(lái)描述人員,“張三工程師”被提升為“張三經(jīng)理”時(shí)容易修改。* 對(duì)地址和電話采用多個(gè)字段 地址可能包括省、市、區(qū)(縣)……,可使用addressaddress….以提供更大的靈活性;電話號(hào)碼和郵件地址最好擁有自己的數(shù)據(jù)表。表的命名原則 1)以名詞或名詞短語(yǔ)命名表 2)表的別名的定義,如果表名是一個(gè)單詞,別名取該單詞的前4個(gè)字母;如果是2個(gè)單詞,取各單詞的頭兩個(gè)字母。這樣就會(huì)有一組表專門(mén)存放通過(guò)鍵連接起來(lái)的關(guān)聯(lián)數(shù)據(jù)。一般說(shuō)來(lái),第一范式大家都可以遵守,完全遵守第二第三范式的人很少了,遵守的人一定就是設(shè)計(jì)數(shù)據(jù)庫(kù)的高手了,BCNF的范式出現(xiàn)機(jī)會(huì)較少,而且會(huì)破壞完整性,你可以在做設(shè)計(jì)之時(shí)不考慮它。所有這里我們掌握到第三范式即可。有時(shí)故意保留部分冗余可能更方便數(shù)據(jù)查詢。其根本目標(biāo)是節(jié)省存儲(chǔ)空間,避免數(shù)據(jù)不一致性,提高對(duì)關(guān)系的操作效率,同時(shí)滿足應(yīng)用需求。一個(gè)關(guān)系模式經(jīng)過(guò)分解可以得到不同關(guān)系模式集合,也就是說(shuō)分解方法不是唯一的。224。規(guī)范化目的是使結(jié)構(gòu)更合理,消除存儲(chǔ)異常,使數(shù)據(jù)冗余盡量小,便于插入、刪除和更新。因此,分解之后的關(guān)系模式降低了部分完整性約束。沒(méi)有體現(xiàn)出每個(gè)倉(cāng)庫(kù)里一種部件由專人負(fù)責(zé)。 解決辦法:分成管理EP(ENO,PNO,QNT),關(guān)鍵字是(ENO,PNO)工作EW(ENO,WNO)其關(guān)鍵字是ENO 缺點(diǎn):分解后函數(shù)依賴的保持性較差。由于缺少關(guān)鍵字的一部分PNO而無(wú)法插入到該關(guān)系中去。 雖然沒(méi)有非主屬性對(duì)候選關(guān)鍵遼的傳遞依賴,但存在主屬性對(duì)候選關(guān)鍵字的傳遞依賴,同樣也會(huì)帶來(lái)麻煩。 分析一下主屬性,因?yàn)镋NOWNO,主屬性ENO是WNO的決定因素,但是它本身不是關(guān)鍵字,只是組合關(guān)鍵字的一部分。屬性ENO,WNO,PNO均為主屬性,只有一個(gè)非主屬性QNT。找一下候選關(guān)鍵字,因?yàn)椋╓NO,PNO) QNT,(WNO,PNO) ENO ,因此(WNO,PNO)可以決定整個(gè)元組,是一個(gè)候選關(guān)鍵字。因?yàn)橐粋€(gè)職工僅在一個(gè)倉(cāng)庫(kù)工作,有ENO WNO。 分析:由以上得 PNO 不能確定QNT,由組合屬性(WNO,PNO)來(lái)決定,存在函數(shù)依賴(WNO,PNO)ENO。③每個(gè)倉(cāng)庫(kù)里一種型號(hào)的配件由專人負(fù)責(zé),但一個(gè)人可以管理幾種配件。有以下條件①一個(gè)倉(cāng)庫(kù)有多個(gè)職工?;蚴牵绻P(guān)系模式R(U)中的每個(gè)決定因素都包含關(guān)鍵字(而不是被關(guān)鍵字所包含),則R是BCNF的關(guān)系模式。否則兩個(gè)關(guān)系之間失去聯(lián)系。 解決目的:每個(gè)關(guān)系模式中不能留有傳遞依賴。 原因:關(guān)系中存在傳遞依賴造成的,即SNO DNO,而DNO SNO卻不存在,DNO LOCATION,因此關(guān)鍵字SNO 對(duì) LOCATION 函數(shù)決定是通過(guò)傳遞依賴 SNO LOCATION實(shí)現(xiàn)的。 關(guān)鍵字SNO決定各個(gè)屬性,由于是單個(gè)關(guān)鍵字,沒(méi)有部分依賴的問(wèn)題,肯定是2NF。新關(guān)系包括兩個(gè)關(guān)系模式,它們之間通過(guò)SC1中的外關(guān)鍵字CNO相聯(lián)系,需要時(shí)再進(jìn)行自然聯(lián)接,恢復(fù)了原來(lái)的關(guān)系。 原因:非關(guān)鍵字屬性CREDIT僅函數(shù)依賴于CNO,也就是CREDIT部分依賴組合關(guān)鍵字(SNO,CNO)而不是完全依賴。④刪除異常,若學(xué)生已經(jīng)結(jié)業(yè),從當(dāng)前數(shù)據(jù)庫(kù)刪除選修記錄。②更新異常,若調(diào)整了某課程的學(xué)分,相應(yīng)的元組CREDIT值都要更新,有可能會(huì)出現(xiàn)同一門(mén)課學(xué)分不同。 例:選課關(guān)系 SCI(SNO,CNO,GRADE,CREDIT)其中SNO為學(xué)號(hào),CNO為課程號(hào),GRADE為成績(jī),CREDIT為學(xué)分。 以上三個(gè)方法,第一種方法最不可取,按實(shí)際情況選取后兩種情況。 ②職工號(hào)為關(guān)鍵字,電話號(hào)碼分為單位電話和住宅電話兩個(gè)屬性。例:如職工號(hào),姓名,電話號(hào)碼組成一個(gè)表(一個(gè)人可能有一個(gè)辦公室電話和一個(gè)家里電話號(hào)碼) 規(guī)范成為1NF有三種方法: ①重復(fù)存儲(chǔ)職工號(hào)和姓名。Z的現(xiàn)象,則稱Z部分依賴于(X,Y)。Z的現(xiàn)象,則稱Z完全依賴于(X,Y);否則若有(X)224。Z,而沒(méi)有(X)224。 在設(shè)計(jì)數(shù)據(jù)庫(kù)之時(shí),若能符合這幾個(gè)范式,你就是數(shù)據(jù)庫(kù)設(shè)計(jì)的高手了。關(guān)系數(shù)據(jù)庫(kù)設(shè)計(jì)之時(shí)是要遵守一定的規(guī)則的,尤其是數(shù)據(jù)庫(kù)設(shè)計(jì)范式。候選關(guān)鍵字或候選碼:如果在一個(gè)關(guān)系中,存在一個(gè)或多個(gè)屬性(或?qū)傩越M合)都能用來(lái)唯一標(biāo)識(shí)該關(guān)系的元組,這些屬性(或?qū)傩越M合)都稱為該關(guān)系的候選關(guān)鍵字或候選碼。例如,可通修改某些參數(shù)、整理碎片、調(diào)整存儲(chǔ)結(jié)構(gòu)或重新組織數(shù)據(jù)庫(kù)等方法,使數(shù)據(jù)庫(kù)系統(tǒng)保持高效率地正常運(yùn)作。運(yùn)用DBMS提供的性能監(jiān)察與分析工具,不斷地監(jiān)控著系統(tǒng)的運(yùn)行情況。把數(shù)據(jù)庫(kù)的備份和轉(zhuǎn)儲(chǔ)作為日常的工作,一旦發(fā)生故障,立即使用數(shù)據(jù)庫(kù)的最新備份予以恢復(fù)。按照制定的安全規(guī)范和故障恢復(fù)規(guī)范,在系統(tǒng)的安全出現(xiàn)問(wèn)題時(shí),及時(shí)調(diào)整授權(quán)和更改密碼。(3) 裝入實(shí)際的初始數(shù)據(jù)在數(shù)據(jù)庫(kù)正式投入運(yùn)行之前,還要做好以下幾項(xiàng)工作:①制定數(shù)據(jù)庫(kù)重新組織的可行方案;②制定故障恢復(fù)規(guī)范;③制定系統(tǒng)的安全規(guī)范。(2) 調(diào)試運(yùn)行數(shù)據(jù)庫(kù)結(jié)構(gòu)建立后,裝入試驗(yàn)數(shù)據(jù),使數(shù)據(jù)庫(kù)進(jìn)入調(diào)試運(yùn)行階段。程序模塊代碼通常先在模擬的環(huán)境下通過(guò)初步調(diào)試,然后再進(jìn)行聯(lián)合調(diào)試。在數(shù)據(jù)庫(kù)運(yùn)行時(shí),DBA監(jiān)察數(shù)據(jù)庫(kù)的各項(xiàng)性能,根據(jù)依據(jù)物理數(shù)據(jù)庫(kù)結(jié)構(gòu)說(shuō)明書(shū)的準(zhǔn)則,及時(shí)進(jìn)行修正和優(yōu)化操作,保證數(shù)據(jù)庫(kù)系統(tǒng)能夠保持高效率地運(yùn)行。在物理設(shè)計(jì)階段,設(shè)計(jì)、評(píng)價(jià)、修改這個(gè)過(guò)程可能要反復(fù)多次,最終得到較為完善的物理數(shù)據(jù)庫(kù)結(jié)構(gòu)說(shuō)明書(shū)?!?對(duì)數(shù)據(jù)庫(kù)的重組也是一項(xiàng)大的開(kāi)銷(xiāo)。報(bào)告生成占用CPU及I/O的服務(wù)時(shí)間較長(zhǎng)。更新頻度應(yīng)列為設(shè)計(jì)的考慮因素。⊙ 事務(wù)開(kāi)銷(xiāo)指從事務(wù)開(kāi)始到事務(wù)結(jié)束所耗用的時(shí)間。但設(shè)計(jì)者能夠有效地控制輔存空間。存儲(chǔ)空間分為主存空間和輔存空間。程序包括運(yùn)行的應(yīng)用程序、DBMS子程序、OS子程序等?!?設(shè)計(jì)者可以有限度地控制分布式數(shù)據(jù)庫(kù)系統(tǒng)的通信延遲時(shí)間?!?CPU服務(wù)時(shí)間和I/O服務(wù)時(shí)間的長(zhǎng)短取決于應(yīng)用程序設(shè)計(jì)。在物理設(shè)計(jì)過(guò)程中,要對(duì)系統(tǒng)的性能進(jìn)行評(píng)價(jià)。(4) 物理設(shè)計(jì)的性能評(píng)價(jià)① 查詢響應(yīng)時(shí)間:從查詢開(kāi)始到有結(jié)果顯示之間所經(jīng)歷的時(shí)間稱為查詢響應(yīng)時(shí)間。(3) 訪問(wèn)方法的設(shè)計(jì):一個(gè)訪問(wèn)方法包括存儲(chǔ)結(jié)構(gòu)和檢索機(jī)構(gòu)兩部分。從提高系統(tǒng)性能方面考慮,應(yīng)將設(shè)計(jì)好的存儲(chǔ)記錄作為一個(gè)整體合理地分配物理存儲(chǔ)區(qū)域。物理設(shè)計(jì)的步驟如下:(1) 存儲(chǔ)記錄結(jié)構(gòu):設(shè)計(jì)綜合分析數(shù)據(jù)存儲(chǔ)要求和應(yīng)用需求,設(shè)計(jì)存儲(chǔ)記錄格式。物理設(shè)計(jì)的輸出信息主要是物理數(shù)據(jù)庫(kù)結(jié)構(gòu)說(shuō)明書(shū)。 物理設(shè)計(jì)(確定數(shù)據(jù)的存放位置和存儲(chǔ)結(jié)構(gòu))物理設(shè)計(jì)是對(duì)給定的邏輯數(shù)據(jù)模型配置一個(gè)最適合應(yīng)用環(huán)境的物理結(jié)構(gòu),它依賴于給定的計(jì)算機(jī)系統(tǒng)。例如,數(shù)據(jù)庫(kù)的數(shù)據(jù)容量、各個(gè)關(guān)系(文件)的數(shù)據(jù)容量、應(yīng)用處理頻率、操作順序、響應(yīng)速度、各個(gè)應(yīng)用的LRA和TV、程序訪問(wèn)路徑建議,等等。(3) 編寫(xiě)物理設(shè)計(jì)指南。經(jīng)過(guò)多次的模式評(píng)價(jià)和模式修正,確定最終的模式和子模式,寫(xiě)出邏輯數(shù)據(jù)庫(kù)結(jié)構(gòu)說(shuō)明書(shū)。邏輯設(shè)計(jì)的輸出信息包括:DBMS可處理的模式和子模式、應(yīng)用程序設(shè)計(jì)指南、物理設(shè)計(jì)指南。 邏輯設(shè)計(jì) (ER圖向關(guān)系模式的轉(zhuǎn)換)邏輯設(shè)計(jì)階段的主要目標(biāo)是把概念模型轉(zhuǎn)換為具體計(jì)算機(jī)上DBMS所支持的結(jié)構(gòu)數(shù)據(jù)模型(關(guān)系數(shù)據(jù)模型)。(2) 設(shè)計(jì)全局概念模型,建立全局ER圖的步驟如下:① 確定公共實(shí)體類型;② 合并局部ER圖;③ 消除不一致因素;④ 優(yōu)化全局ER圖;⑤ 畫(huà)出全局ER圖,并附以相應(yīng)的說(shuō)明文件。ER方法是設(shè)計(jì)概念模型時(shí)常用的方法,用設(shè)計(jì)好的ER圖再附以相應(yīng)的說(shuō)明書(shū)可作為階段成果。建模是在需求分析結(jié)果的基礎(chǔ)上展開(kāi),常常要對(duì)數(shù)據(jù)進(jìn)行抽象處理。需求分析階段的工作成果是寫(xiě)出一份既切合實(shí)際又具有預(yù)見(jiàn)的需求說(shuō)明書(shū),并且附以一整套詳盡的數(shù)據(jù)流圖和數(shù)據(jù)字典。評(píng)審可能導(dǎo)致開(kāi)發(fā)過(guò)程回溯,甚至?xí)磸?fù)多次。(3) 需求信息的評(píng)審. 開(kāi)發(fā)過(guò)程中的每一個(gè)階段都要經(jīng)過(guò)評(píng)審,確認(rèn)任務(wù)是否全部完成,避免或糾正工作中出現(xiàn)的錯(cuò)誤和疏漏。數(shù)據(jù)流圖既是需求分析的工具,也是需求分析的成果之一。224。224。224。 224。數(shù)據(jù)字典包含以下幾個(gè)部分:224。數(shù)據(jù)流圖(DFD, data flow diagram)是業(yè)務(wù)流程及業(yè)務(wù)中數(shù)據(jù)聯(lián)系的形式描述。(1) 需求信息的收集, 需求信息的收集一般以機(jī)構(gòu)設(shè)置和業(yè)務(wù)活動(dòng)為主干線,從高層中層到低層逐步展開(kāi)。8)可行性分析報(bào)告和數(shù)據(jù)庫(kù)應(yīng)用系統(tǒng)規(guī)劃書(shū)經(jīng)審定立項(xiàng)后,成為后續(xù)開(kāi)發(fā)工作的總綱。7)規(guī)劃階段的工作成果是寫(xiě)出詳盡的可行性分析報(bào)告和數(shù)據(jù)庫(kù)應(yīng)用系統(tǒng)規(guī)劃書(shū)。6)預(yù)測(cè)系統(tǒng)效益的期望值。5)設(shè)備配置方案要在使用要求、系統(tǒng)性能、購(gòu)置成本和維護(hù)代價(jià)各方面綜合權(quán)衡。4)論證計(jì)算機(jī)、網(wǎng)絡(luò)和其他設(shè)備在時(shí)間、空間兩方面的處理能力,要有足夠的內(nèi)外存容量,系統(tǒng)的響應(yīng)速度、網(wǎng)絡(luò)傳輸和輸入輸出能力應(yīng)滿足應(yīng)用需求并留有余量。對(duì)參與研制和以后維護(hù)系統(tǒng)運(yùn)作的管理人員、技術(shù)人員的技術(shù)業(yè)務(wù)水平提出要求,對(duì)最終用戶、操作員的素質(zhì)作出評(píng)估。2)分析數(shù)據(jù)來(lái)源、數(shù)據(jù)采集的方式和范圍,研究數(shù)據(jù)結(jié)構(gòu)的特點(diǎn),估算數(shù)據(jù)量的大小,確立數(shù)據(jù)處理的基本要求和業(yè)務(wù)的規(guī)范標(biāo)準(zhǔn)。1)在收集整理有關(guān)資料的基礎(chǔ)上,要確定將建立的數(shù)據(jù)庫(kù)應(yīng)用系統(tǒng)與周邊的關(guān)系,要對(duì)應(yīng)用系統(tǒng)定位,其規(guī)模的大小、所處的地位、應(yīng)起的作用均須作全面的分析和論證。一般可分為以下幾個(gè)階段:1)規(guī)劃;2) 需求分析;3)概念模型設(shè)計(jì);4)邏輯設(shè)計(jì);5)物理設(shè)計(jì);6)程序編制及調(diào)試;7)運(yùn)行及維護(hù)。例如: 作業(yè)查詢教師表把領(lǐng)導(dǎo)者的id號(hào)和姓名顯示出來(lái) 查詢查詢出有先修課的課程號(hào)和課程名查詢出還沒(méi)有選課的學(xué)生信息統(tǒng)計(jì)出已選課學(xué)生的課程門(mén)數(shù)。例如:查詢學(xué)生所選的課程名、成績(jī)或者 復(fù)合條件連接在連接查詢中,若WHERE子句有多個(gè)連接條件,稱為復(fù)合條件連接。3)全外連接:左右表中的信息滿足不滿足條件都出現(xiàn)注意:(+)不適用于全連接。外連接有分為左外連接、右外連接和全外連接1)左外連接:左邊表的信息全出現(xiàn),而右邊的表中僅出現(xiàn)滿足條件的或2)右外連接:右邊表中信息全出現(xiàn),而左邊的表中僅出現(xiàn)滿足條件的。3)虛行可以和主體表中所有不滿足連接條件的元組進(jìn)行連接。 外連接外連接的表示方法為:1)在表名后面加外連接操作符(*)或(+)指定非主體表,注意oracle中只能用(+)。1)實(shí)現(xiàn)方法12)實(shí)現(xiàn)方法2:這是一種新的格式Inner可以省略注意:inner join … on… 其中inner可以省略不寫(xiě),也是同樣的效果。外連接與內(nèi)連接(普通連接)的區(qū)別:1)內(nèi)連接操作只輸出滿足連接條件的元組2)外連接操作以指定表為連接主體,將主體表中不滿足連接條件的元組一并輸出。1)查詢課程的先修課First別名看作是有先修課的一個(gè)表Second看作是一個(gè)普通的課程表得到如下結(jié)果:需要寫(xiě)的SQL語(yǔ)句為:2)查詢teacher表中各個(gè)教師的領(lǐng)導(dǎo)者 得到如下結(jié)果Sql語(yǔ)句如下: 內(nèi)連接在通常的連接操作中即在內(nèi)連接中,只有滿足連接條件的元組才能作為結(jié)果輸出。這就要將Course表與其自身連接。分析:在Course表中,只有每門(mén)課的直接先修課信息,而沒(méi)有先修課的先修課。select * from student st , score sc where = 或select st.*,sc.* from student st,score sc where =非等值連接查詢:連接運(yùn)算符不是 = 的連接操作1)格式:[表名1.]列名1比較運(yùn)算符[表名2.]列名2或[表名1.]列名1 BETWEEN [表名2.]列名2 AND [表名2.]列名32)比較運(yùn)算符:、=、=、!=
點(diǎn)擊復(fù)制文檔內(nèi)容
醫(yī)療健康相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1