版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
1、數(shù)據(jù)庫部分?jǐn)?shù)據(jù)庫部分1、數(shù)據(jù)庫三范式是什么、數(shù)據(jù)庫三范式是什么第一范式(第一范式(1NF):):字段具有原子性不可再分。所有關(guān)系型數(shù)據(jù)庫系統(tǒng)都滿足第一范式)數(shù)據(jù)庫表中的字段都是單一屬性的,不可再分。例如,姓名字段,其中的姓和名必須作為一個(gè)整體,無法區(qū)分哪部分是姓,哪部分是名,如果要區(qū)分出姓和名,必須設(shè)計(jì)成兩個(gè)獨(dú)立的字段。第二范式(第二范式(2NF):):第二范式(2NF)是在第一范式(1NF)的基礎(chǔ)上建立起來的,即滿足第二范式(2NF)
2、必須先滿足第一范式(1NF)。要求數(shù)據(jù)庫表中的每個(gè)實(shí)例或行必須可以被惟一地區(qū)分。通常需要為表加上一個(gè)列,以存儲(chǔ)各個(gè)實(shí)例的惟一標(biāo)識(shí)。這個(gè)惟一屬性列被稱為主關(guān)鍵字或主鍵。第二范式(2NF)要求實(shí)體的屬性完全依賴于主關(guān)鍵字。所謂完全依賴是指不能存在僅依賴主關(guān)鍵字一部分的屬性,如果存在,那么這個(gè)屬性和主關(guān)鍵字的這一部分應(yīng)該分離出來形成一個(gè)新的實(shí)體,新實(shí)體與原實(shí)體之間是一對多的關(guān)系。為實(shí)現(xiàn)區(qū)分通常需要為表加上一個(gè)列,以存儲(chǔ)各個(gè)實(shí)例的惟一標(biāo)識(shí)。簡而
3、言之,第二范式就是非主屬性非部分依賴于主關(guān)鍵字。第三范式(第三范式(3NF):):滿足第三范式(3NF)必須先滿足第二范式(2NF)。簡而言之,第三范式(3NF)要求一個(gè)數(shù)據(jù)庫表中不包含已在其它表中已包含的非主關(guān)鍵字信息。所以第三范式具有如下特征:1,每一列只有一個(gè)值2,每一行都能區(qū)分。3,每一個(gè)表都不包含其他表已經(jīng)包含的非主關(guān)鍵字信息。例如,帖子表中只能出現(xiàn)發(fā)帖人的id,而不能出現(xiàn)發(fā)帖人的id,還同時(shí)出現(xiàn)發(fā)帖人姓名,否則,只要出現(xiàn)同一
4、發(fā)帖人id的所有記錄,它們中的姓名部分都必須嚴(yán)格保持一致,這就是數(shù)據(jù)冗余。2、說出一些數(shù)據(jù)庫優(yōu)化方面的經(jīng)驗(yàn)、說出一些數(shù)據(jù)庫優(yōu)化方面的經(jīng)驗(yàn)1、關(guān)鍵字段建立索引。2、使用存儲(chǔ)過程,它使SQL變得更加靈活和高效。3、備份數(shù)據(jù)庫和清除垃圾數(shù)據(jù)。4、SQL語句語法的優(yōu)化。5、清理刪除日志。5.用一條用一條SQL語句查詢出每門課都大于語句查詢出每門課都大于80分的學(xué)生姓名分的學(xué)生姓名namekechengfenshu張三語文81張三數(shù)學(xué)75李四語文
5、76李四數(shù)學(xué)90王五語文81王五數(shù)學(xué)100王五英語90準(zhǔn)備數(shù)據(jù)的sql代碼:createtablesce(idintprimarykeyauto_incrementnamevar(20)subjectvar(20)sceint)intoscevalues(null張三語文81)(null張三數(shù)學(xué)75)(null李四語文76)(null李四數(shù)學(xué)90)(null王五語文81)(null王五數(shù)學(xué)100)(null王五英語90)A:distin
6、ctnamefromscewherenamenotin(distinctnamefromscewheresce=80)B:distincenamet1fromscewhere80all(scefromscewherename=t1)6.所有部門之間的比賽組合所有部門之間的比賽組合一個(gè)叫department的表,里面只有一個(gè)字段name一共有4條紀(jì)錄,分別是abcd對應(yīng)四個(gè)球?qū)?,現(xiàn)在四個(gè)球?qū)M(jìn)行比賽,用一條sql語句顯示所有可能的比賽組合
溫馨提示
- 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. 眾賞文庫僅提供信息存儲(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ù)據(jù)庫面試題
- 數(shù)據(jù)庫筆試面試題
- mysql數(shù)據(jù)庫面試題
- 數(shù)據(jù)庫筆試面試題
- 數(shù)據(jù)庫面試題(附答案)
- 數(shù)據(jù)庫面試題(附答案)
- 銀行數(shù)據(jù)庫面試題
- java就業(yè)數(shù)據(jù)庫面試題
- 數(shù)據(jù)庫筆試題面試題集
- 數(shù)據(jù)庫筆試題及答案-常見數(shù)據(jù)庫面試題
- 數(shù)據(jù)庫工程師面試題
- 航空網(wǎng)站數(shù)據(jù)庫面試題
- sql數(shù)據(jù)庫面試題以及答案
- sql數(shù)據(jù)庫經(jīng)典面試題(筆試題)
- sql數(shù)據(jù)庫基礎(chǔ)面試題復(fù)習(xí)題考試題-全
- oracle開發(fā)數(shù)據(jù)庫應(yīng)用工程師面試題必備
- 2022年面試題整理
- 軟件測試面試題整理
- 2015社工面試題整理
- 2022年面試題整理
評論
0/150
提交評論