11資料庫系統架構資料庫系統架構DatabaseSystemArDatabaseSystemArchitecturechitecture22Lecture2OverviewLecture2Overview2-1:2-1:資料模式與綱要資料模式與綱要2-2:2-2:三層式綱要架構三層式綱要架構2-3:2-3:資料獨立資料獨立2-4:2-4:資料庫語言資料庫語言2-5:2-5:資料庫系統環境資料庫系統環境2-6:2-6:資料庫管理系統之分類資料庫管理系統之分類2-7:2-7:本章總結本章總結332-12-1資料模式與綱要資料模式與綱要((DataModelsandSchemasDataModelsandSchemas))資料庫結構包括資料庫結構包括資料型態資料型態((DataTypeDataType))資料關係資料關係((RelationshipsRelationships))整合限制條件整合限制條件((IntegrityConstraintsIntegrityConstraints))運算運算((OperationsOperations))44資料模式分類資料模式分類((CategoriesofDataMoCategoriesofDataModelsdels))概念性資料模式概念性資料模式((ConceptualDataModelConceptualDataModelss))•個體個體--關係模式關係模式((Entity-RelationshipModelEntity-RelationshipModel))•物件資料模式物件資料模式((ObjectDataModelObjectDataModel))表示性資料模式表示性資料模式((RepresentationalDataMoRepresentationalDataModelsdels)),亦稱為,亦稱為ImplementationDataModelImplementationDataModel•關聯式資料模式關聯式資料模式((RelationalDataModelRelationalDataModel))實體資料模式實體資料模式((PhysicalDataModelPhysicalDataModel))2-12-1資料模式與綱要資料模式與綱要(續)(續)552-12-1資料模式與綱要資料模式與綱要(續)(續)綱要(綱要(SchemasSchemas))所謂資料庫綱要。就是指資料庫的描述,通常是使用所謂資料庫綱要。就是指資料庫的描述,通常是使用圖形來表示,稱為資料庫的綱要圖(圖形來表示,稱為資料庫的綱要圖(SchemaDiagraSchemaDiagramm))圖2-1.1綱要圖662-22-2三層式綱要架構(三層式綱要架構(Three-LaThree-LayerSchemaArchitectureyerSchemaArchitecture))三層式綱要架構三層式綱要架構((或稱或稱ANSI/SPARCANSI/SPARC架構架構))圖2-2.1三層式綱要架構772-32-3資料獨立資料獨立((DataIndependDataIndependenceence))邏輯資料獨立邏輯資料獨立((LogicalDataIndependenceLogicalDataIndependence))指指概念綱要概念綱要更改時更改時,不需更改外部綱要或應用,不需更改外部綱要或應用程式。程式。實體資料獨立實體資料獨立((PhysicalDataIndependencePhysicalDataIndependence))指指內部綱要內部綱要更改時,更改時,不需更改概念綱要或外部不需更改概念綱要或外部綱要。綱要。882-42-4資料庫語言資料庫語言((DataBaseLanguDataBaseLanguagesages))資料定義語言(資料定義語言(DataDefinitionLanguaDataDefinitionLanguagesges,簡稱,簡稱DDLDDL))DDLDDL是用來定義資料庫綱要。是用來定義資料庫綱要。負責描述概念綱要和外部綱要。負責描述概念綱要和外部綱要。資料操作語言(資料操作語言(DataManipulationLanDataManipulationLanguageguage,簡稱,簡稱DMLDML))DMLDML負責資料庫中資料的操作負責資料庫中資料的操作,包含新增、刪,包含新增、刪除、修改以及查詢。除、修改以及查詢。資料庫系統應用程式=主語言+資料子語言992-52-5資料庫系統環境資料庫系統環境((DatabaseDatabaseSystemEnvironmentSystemEnvironment))圖2-5.1DBMS單元DBA資料庫綱要DDL編譯程式使用者程式設計師查詢(DML)查詢處理器應用程式前置編譯程式主程式語言編譯程式DML編譯程式資料字典執行期間資料庫處理器資料管理員共步控制/備份/回復子系統資料庫10102-52-5資料庫系統環境資料庫系統環境(續)(續)資料庫管理系統單元資料庫管理系統單元((DBMSComponentsDBMSComponents))資料管理員(資料管理員(DataManagerDataManager))DDLDDL編譯程式(編譯程式(DDLCompilerDDLCompiler))查詢編譯程式(查詢編譯程式(QueriesCompilerQueriesCompiler))執行期間執行期間資料庫處理器(資料庫處理器(Run-timeDatabaseRun-timeDat...