Introduction to DBS. Notions, data and abstract models of data. DBS architecture. Models of DBS. Relational model of DBS and its characteristics, relational structure of data, the language of relational DBS. Introduction to SQL language. SQL, creation and filling of the table, queries (with conditions, column functions). Aggregation, nested queries, data manipulation. Referential integrity, integrity constraints, primary and secondary key. Joining tables. Foreign key. Table structure modification. Set operations, quantifiers. Analysis and design of relational DB. Conceptual modeling. ER model. Transformation to relational model. Complex queries construction. Further topics in relational DBS and SQL. Transitive closure of table. Views, triggers and indexes. Cooperation of SQL with other languages. The basics of administration of relational DBS. Transactional data processing. Basic principles of transactional processing. Data consistency violation prevention. Parallel processing of transactions, locking protocols, deadlock, two-phase commit protocol, timestamps. heoretical basics of relational DBS. Table formalization, relational algebra, relational logic and calculi, query systems. Functional dependencies, Armstrong's axioms, closure, covering. Normal forms. First, second and third normal form. Boyce-Codd normal form. Normalization by decomposition of relation schemes.
|
-
Braharu D. (2018). Database For Beginners: Relational Database Concepts and Model (Programming courses). Independently published.
-
Connolly Thomas, Begg Carolyn. (2002). Database Systems: A Practical Approach to Design, Implementation and Management. Addison Wesley.
-
Elmasri R., Navathe S. B. (2000). Fundamentals of Database Systems, 3rd edition. Addison Wesley.
-
Johnson James L. (1997). Database Models, Languages, Design. Oxford University Press.
-
Maier R. (1983). The Theory of Relational Databases. Computer Science Press.
-
Pokorný J. (1992). Databázové systémy a jejich použití v informačních systémech. Academia.
-
Rob. P., Coronel C. (2004). Database Systems. Design, Implementation & Management, 6th edition. Thomson Course Technology.
-
Simovici D. A., Tenney R. L. (1995). Relational Database Systems. Academic Press.
|