【哈工大】數(shù)據(jù)庫系統(tǒng) 戰(zhàn)德臣(全23講)



從用戶角度看數(shù)據(jù)庫管理系統(tǒng)的功能
數(shù)據(jù)庫語言:使用者通過數(shù)據(jù)庫語言利用DBMS操作數(shù)據(jù)庫。
即便是數(shù)據(jù)管理系統(tǒng)也不具備自主管理的能力,需要使用者通過特定的數(shù)據(jù)庫語言(如SQL)編寫命令,然后將這些命令發(fā)送到數(shù)據(jù)庫管理系統(tǒng)(DBMS)中,以執(zhí)行特定的操作。這些操作包括插入、更新、刪除、查詢數(shù)據(jù)等。
數(shù)據(jù)庫語言可以嵌入到高級語言中使用:交互式數(shù)據(jù)庫語言、嵌入式數(shù)據(jù)庫語言。數(shù)據(jù)庫語言結合高級語言開發(fā)應用程序。
從系統(tǒng)實現(xiàn)角度看DBMS的功能
事務管理(避免并發(fā)操作帶來錯誤結果)、故障恢復、安全性控制、完整性控制、數(shù)據(jù)字典管理。

典型的數(shù)據(jù)庫管理系統(tǒng)
一些常見的數(shù)據(jù)庫管理系統(tǒng)(DBMS):
- Oracle Database:由Oracle公司開發(fā),功能強大,廣泛應用于企業(yè)級應用中。
- Microsoft SQL Server:由Microsoft公司開發(fā),也是廣泛應用于企業(yè)級應用的DBMS。
- MySQL:一個免費的、開源的關系型數(shù)據(jù)庫管理系統(tǒng),由Oracle公司管理。
- PostgreSQL:一個開源的關系型數(shù)據(jù)庫管理系統(tǒng),具有許多高級功能,例如事務處理、外鍵和觸發(fā)器。
- MongoDB:一個面向文檔的NoSQL數(shù)據(jù)庫管理系統(tǒng),它的數(shù)據(jù)模型類似于JSON,可以存儲和處理大量的非結構化數(shù)據(jù)。
- Redis:一個開源的、高性能的鍵值存儲系統(tǒng),用于處理數(shù)據(jù)的快速讀寫操作。
- SQLite:一個輕量級的、文件系統(tǒng)基礎的關系型數(shù)據(jù)庫管理系統(tǒng),常用于移動應用和嵌入式系統(tǒng)中。
- Cassandra:一個開源的、分布式的NoSQL數(shù)據(jù)庫管理系統(tǒng),適用于處理大規(guī)模的數(shù)據(jù)集。
- Amazon RDS:Amazon Web Services (AWS)提供的云數(shù)據(jù)庫管理系統(tǒng),可以使用多種DBMS,例如MySQL、PostgreSQL、Oracle、Microsoft SQL Server等等。

數(shù)據(jù)庫系統(tǒng)的標準結構

三級模式兩層映像






對象的特性:類、繼承、封裝、多態(tài):類描述了對象的模板,繼承允許新的類從現(xiàn)有的類派生,封裝保護數(shù)據(jù)的安全性,多態(tài)提高代碼的靈活性和可擴展性。
復合屬性-結構對象;多值屬性--聚集對象
標簽: