【正文】
視圖機制,就可以在設計數(shù)據(jù)庫應用系統(tǒng)時,對不同的用戶定義不同的視圖,使機密數(shù)據(jù)不出現(xiàn)在不應看到這些數(shù)據(jù)的用戶視圖上,這樣就由視圖的機制自動提供了對機密數(shù)據(jù)的安全保護功能。例如Student表涉及三個系的學生數(shù)據(jù),可以在其上定義三個視圖,每個視圖只包含一個系的學生數(shù)據(jù),并只允許每個系的學生查詢自己所在系的學生視圖。例:建立信息系學生的視圖。CREATE VIEW IS_Student AS SELECT Sno, Sname, Sage FROM Student WHERE Sdept=39。IS39。數(shù)據(jù)庫的安全性是指保護數(shù)據(jù)庫,防止不合法的使用所造成的數(shù)據(jù)泄露和破壞。數(shù)據(jù)庫系統(tǒng)中保證數(shù)據(jù)安全性的主要措施是進行存取控制,即規(guī)定不同用戶對于不同數(shù)據(jù)對象所允許執(zhí)行的操作,并控制各用戶只能存取他有權存取的數(shù)據(jù)。不同的用戶對不同的數(shù)據(jù)應具有何種操作權力,是由DBA和表的建立者(即表的屬主)根據(jù)具體情況決定的,SQL語言則為DBA和表的屬主定義和回收這種權力提供了手段。例:把查詢Student表權限授給用戶U1。GRANT SELECT ON TABLE Student TO U1。(4)數(shù)據(jù)庫設計分哪幾個階段?你設計過一個實用數(shù)據(jù)庫系統(tǒng)嗎?是用什么開發(fā)工具?有哪些功能?數(shù)據(jù)庫設計分以下六個階段:需求分析,概念結構設計,邏輯結構設計,數(shù)據(jù)庫物理設計,數(shù)據(jù)庫實施,數(shù)據(jù)庫運行和維護。四、綜合題(共50分,每小題10分)(3)① 找出店員人數(shù)不超過100人或者在長沙市的所有商店的代號和商店名。 SELECT A#, ANAME FROM A。 WHERE WQTY<=100 OR CITY=’長沙’AAANAME101韶山商店204前門百貨商店345鐵道商店② 找出至少供應代號為256的商店所供應的全部商品的商店名和所在城市。SELECT , FROM A, B。 WHERE #=#AND #IN (SELECT #FROM AB WHERE A#=’256’)(4)解:① Π2,6,7(σ籍貫=’上?!⊿ SC)② Π2,3(S(Π1,2(SC)184。Π1(C))(5)解: ① 它是2NF。 ^ R的候選碼為課程名,而課程名→教師名,教師名→課程名,教師名→教師地址,_ 課程名 t 教師地址,即存在非主屬性教師地址對候選碼課程名的傳遞函數(shù)依賴,因此R不是3NF。 又^不存在非主屬性對候選碼的部分函數(shù)依賴,_ R是2NF。 ② 存在。當刪除某門課程時會刪除不該刪除的教師的有關信息。③ 。R1課程名教師名C1馬千里C2于得水C3余快C4于得水 R2教師名教師地址馬千里D1于得水D1余快D2 圖3 關系R1和R2分解后,若刪除課程數(shù)據(jù)時,僅對關系R1操作,教師地址信息在關系R2中仍然保留,不會丟失教師方面的信息。9