Database Systems 2 (XE36DB2)
course in English language

full-time study course in English language, currently not teaching
Number of teaching periods (lectures + seminars): 2+2
Termination: Credit, examination

  Summary:  

  The course is devoted to selected problems of database systems construction as well as to advanced database technologies. Processes of data and function analysis are discussed in detail. Design of conceptual schema in binary E-R model, design of data flow diagrams, and a methodology for synthesis of both methods are presented as well. Then the transition from conceptual to database level of a design is explained. Fundamentals of object-oriented and object-relational technologies are also included. Techniques of query optimisation in relational DBMS are studied in detail. Recent approaches to data distribution and data warehouses construction are also presented. Finally, basics of text databases are explained.

  Course Syllabus:  
 
  • The notion of information system, design of E-R diagrams in a binary conceptual model
  • E-R methodology in an RDBMS environment
  • Transformations of schema from conceptual model into a relational data model
  • Function analysis with data flow diagrams
  • Integration of data and function analysis
  • Object-oriented and object-relational database
  • Object features of SQL:1999 and influence on methods of relational schema design
  • Query evaluation: cost models of relation algebra operations, indexing, optimisation methods
  • Distributed databases - architectures, distributed query processing
  • Generalised transaction processing, 2-phase commit protocol
  • Data warehouses - architectures, design
  • Multidimensional modeling of data warehouses
  • Text databases - Boolean and vector models
  • Relevance, feedback, possibilities of implementation

  Seminar syllabus:  
 
  • Training in conceptual model creation, data analysis
  • Training in conceptual models creation, function analysis
  • Transformation of conceptual schema into relational data model
  • Integration of conceptual schemas
  • Object-relational features of ORACLE8: multivalued and composed attributes, collections, objects
  • Roles of data administrator I - extents allocation, loading database blocks, ROWID in ORACLE solution
  • Roles of data administrator II - data structures for fast retrieval: B-TREE
  • INDEX, BITMAP INDEX, HASH CLUSTER, INDEX CLUSTER, INDEX ORGANIZED TABLE - ORACLE solution
  • Query optimisation I - execution plan, algorithms for joins - examples
  • Query optimisation II - ORACLE solution - execution plan, optimisation methods, monitoring optimiser activities
  • OLAP - multidimensional database. Extension of aggregation and grouping in SQL (ROLUP and CUBE)
  • Distributed database systems I - examples of data distribution
  • Distributed database systems II - ORACLE solution- basic replication (symmetric, asynchronous)
  • Distributed database systems III - ORACLE solution - advanced replications, resolution of conflicts

  Literature:  
 
  • Barker, R.: CASE*Method Entity Relationship Modelling. Addison-Wesley Publ. Comp., 1990.
  • Barker, R., Longman, C.: CASE*Method Function and Process Modelling. Addison-Wesley Publ. Comp. 1992.
  • Date, C.J.: An Introduction to Database Systems. 7th Ed., Addison-Wesley, 1999.
  • Baeza-Yates, R., Riberio-Neto, B.: Modern Information Retrieval, Addison Wesley, 1999


  Requirements:  
  http://service.felk.cvut.cz/courses/XE36DB2

Generated: 24.07.2011 13:09