50 likes | 174 Vues
This course provides an in-depth exploration of advanced database systems, covering essential topics such as the relational data model, advanced data modeling techniques, and client-server architecture. Students will delve into database administration, security, transaction processing, and concurrency control, along with distributed databases and object-oriented databases. The curriculum also addresses data warehousing, data mining, and emerging database technologies. By the end of the course, participants will have a comprehensive understanding of modern database systems and their applications.
E N D
ICS 434Advanced Database Systems Dr. Abdallah Al-Sukairi sukairi@kfupm.edu.sa Second Semester 2003 - 2004 (032) King Fahd University of Petroleum & Minerals Information & Computer Science Department
Outline • The Relational Data Model: Version 2 • Advanced Data Modeling • Client-Server Architecture • Client-Server Databases & Tools • Databases on the Web • The System Catalog • Query Processing and Optimization • Transaction Processing • Concurrency Control • Recovery • Administration & Security • Distributed Databases • Database Replication • Object-Oriented Databases • Data Warehousing and Data Mining • Other Emerging Database Technologies
Catalogs for Relational DBMSs • “Minidatabase” that stores the schemas (descriptions) of DBs; that is the metadata or the “data about the data” • relation names, attributes names, attributes domains (type and size) • integrity constraints (primary and foreign keys) • views (name and definition) • indexes and storage structures (B+ tree) • security and authorisation information • names of users authorised to use the DBMS, data items that each user can access and how it can be accessed (insert, update, delete, read) • statistics about relations and indexes • index size, cardinality, etc • Catalog information is stored in relations (system objects) accessible to authorized users • Catalog relations can by queried using SQL
Data Dictionary (Repository) • Stand-alone package used for information resource management • Mainly used by the designers, users, and administrators of a computer system • Passive or active