Information Systems
The goal of the course is to introduce the basic concepts and problems in relational data modeling, to provide an overview of its application in on-line systems, and to briefly discuss XML technologies.
This course is intended for students of mathematics who did not study related subjects before. There is no particular prerequisite for the course, however I assume that everybody can (and actually do) work with computers, can find his/her way around the Internet, and it is not a problem for him/her to get acquainted with new application programs (e.g. SQL interfaces of some RDBMS, XML tools).
Winter Semester 2007.
- Number: 326.015
- Title: Information Systems
- Lecturer: Temur Kutsia
- Time: Monday 12:00-13:30
- Place: HS12
- First lecture: October 8
- Exam:
The students can choose among two alternative dates:
Monday, January 28. 12:00-13:30. HS12. Written exam, open books.
Monday, February 25. 14:00-15:30. MZ 003 A (Management-Zentrum). Written exam, open books.
- July 25. 15:00-16:30. Kopfgebaeude 419 Written exam, open books.
Please register for the course via the
KUSSS system.
- Overview of the course, introduction to database systems.
- The entity-relationship model: basic definitions, classification of relationships, keys, entity-relationship
diagrams, design principles in the ER model.
- The relational model: basic definitions, the relational algebra, views.
-
Functional dependencies and normal forms (1NF-3NF, BCNF).
-
Indexing and hashing: B-trees, extendible hashing.
-
SQL: data definition, simple queries, views and joins.
-
On-line transaction processing: basic concepts, locking, ACID requirements.
-
On-line analytical processing and search engines (very briefly).
-
XML: basic definitions, universal resource identifiers, namespaces in XML.
-
XML Schema: schema declaration, elements, attributes, types.
-
XPath and XSLT: the data model of XPath for XML documents, location paths, XPath expressions, XSLT, templates, template applications, special features for attributes, conditional processing, sorting.
-
XQuery: processing model, types, expressions (constructors, FLWOR and conditional expressions).
- C. J. Date: An Introduction to Database Systems. Eights edition, Addison Wesley, 2004.
- G. Brill: Codenotes for XML, Random House, 1998.
- Slides: Organization.pdf, 01.pdf, 02.pdf, 03.pdf, 04.pdf, 05.pdf, 06.pdf, 07.pdf, 08.pdf, 09.pdf, 10.pdf, 11.pdf
- Lecture notes: Lecture notes from the previous years and the XML documents for the exercises in the lecture notes.
- Sample databases: wine cellar,
suppliers, parts, and projects, suppliers and parts.
- Exercises: Exercise set 2, Exercise set 3, Exercise set 4, Exercise set 5, Exercise set 6, Exercise set 7.
- Exercise Solutions: Relational model, XML.
Maintained by Temur
Kutsia