- MySQL數據庫應用與維護項目式教程(微課版)
- 舒蕾 劉均主編
- 947字
- 2023-11-16 18:21:57
【知識拓展】
1.數據庫系統有哪些優點?
(1)數據共享
數據共享是指多個用戶可以同時存取數據而不相互影響。數據共享包括3個方面:所有用戶可以同時存取數據;數據庫不僅可以為當前的用戶服務,還可以為將來的新用戶服務;可以使用多種語言實現與數據庫的交互。
(2)減少數據冗余
數據冗余就是數據重復。數據冗余既浪費存儲空間,又容易造成數據不一致。在非數據庫系統中,由于每個應用程序都有自己的數據文件,所以存在著大量的重復數據。數據庫從全局來組織和存儲數據,數據已經根據特定的數據模型結構化,在數據庫中,用戶的邏輯數據文件和具體的物理數據文件不必一一對應,從而有效地節省了存儲資源,減少了數據冗余,增強了數據的一致性。
(3)具有較高的數據獨立性
數據獨立是指數據與應用程序之間彼此獨立,它們之間不存在相互依賴的關系。應用程序不必隨數據存儲結構的改變而變動,這是數據庫一個最明顯的優點。在數據庫系統中,DBMS通過映像使應用程序在數據的邏輯結構與物理存儲結構之間有較高的獨立性。數據庫的數據獨立包括兩個方面。
① 物理獨立:數據的存儲格式和組織方法改變時,不影響數據庫的邏輯結構,從而不影響應用程序。
② 邏輯獨立:數據庫邏輯結構的變化(如數據定義的修改、數據間聯系的變更等)不影響用戶的應用程序。
數據獨立提高了數據處理系統的穩定性,從而提高了程序維護的效率。
(4)增強了數據安全性和完整性保護
數據庫加入了安全保密機制,可以防止對數據的非法存取。實行集中控制保證了數據的完整性。數據庫系統采取了并發訪問控制,保證了數據的正確性。另外,數據庫系統還采取了一系列措施,實現了恢復被破壞的數據庫的功能。
2.關系模型有哪些改進方法?
(1)合并關系模型
對于一些使用較頻繁、性能要求較高、涉及多個關系連接的查詢,可以對具有相同主鍵的關系模型按查詢使用的頻率進行合并,以減少連接操作,提高查詢效率。
(2)分解關系模型
為提高數據操作的效率和存儲空間的利用率,可以考慮對關系模型進行分解。一般有水平分解和垂直分解兩種。例如,可以把一個學校的所有學生信息按照各個院系進行分解,分別建立關系模型。把關系的元組分為若干個子集合,每個子集合定義為一個關系,這就是水平分解。垂直分解即將關系模型的屬性分解成若干個子集合,形成若干個子關系模型,提高某些操作的效率。