SubjectsSubjects(version: 945)
Course, academic year 2014/2015
   Login via CAS
Query Languages II - NDBI006
Title: Dotazovací jazyky II
Guaranteed by: Department of Software Engineering (32-KSI)
Faculty: Faculty of Mathematics and Physics
Actual: from 2014 to 2014
Semester: summer
E-Credits: 6
Hours per week, examination: summer s.:2/2, C+Ex [HT]
Capacity: unlimited
Min. number of students: unlimited
4EU+: no
Virtual mobility / capacity: no
State of the course: taught
Language: Czech, English
Teaching methods: full-time
Teaching methods: full-time
Additional information: http://www.ksi.mff.cuni.cz/~vojtas/vyuka/vyuka.html
Guarantor: prof. RNDr. Jaroslav Pokorný, CSc.
prof. RNDr. Peter Vojtáš, DrSc.
Class: Informatika Mgr. - volitelný
Classification: Informatics > Database Systems
Co-requisite : NDBI001
Annotation -
Last update: RNDr. Michal Kopecký, Ph.D. (11.05.2017)
For topics of the course see Syllabus. Seminars are composed from class presentation on recent trends in query languages and imitation of a virtual Lean Startup via a social network concentrated on intuitive query interfaces where for the interaction with users we use a social network. Knowledge of topics covered by NDBI001 Query languages is useful.
Literature -
Last update: RNDr. Michal Kopecký, Ph.D. (11.05.2017)
  • Robinson, I., Webber, J., Eifrem, E.: Graph Databases - The Definitive Book on Graph Databases. O'Reilly Media, 2013
  • Abiteboul S., Hull R., Vianu V.: Foundations of Databases, Addison-Wesley 1995
  • Lloyd, John W. Foundations of Logic Programming, Springer 1987
  • Eric Ries. The Lean Startup: How Today's Entrepreneurs Use Continuous Innovation to Create Radically Successful Businesses. Crown Business 2011

Presentations:

http://www.ksi.mff.cuni.cz/~pokorny/vyuka.html#NDBI006/

http://www.ksi.mff.cuni.cz/~vojtas/vyuka/NDBI006.html

Syllabus -
Last update: RNDr. Michal Kopecký, Ph.D. (11.05.2017)

1. Three semantics of Domain Relational Calculus (DRC). Definite and safe expressions in DRC. Equivalence of the relational algebra (RA) and DRC restricted to definite formulas.

2. Inexpressibility of the transitive closure of a relation in RA.

3. Composition of relational algebra expressions, least fixpoint of a mapping, minimal fixpoint. Datalog - three possible semantics of the language. Evaluation of a logical program without recursion.

4. Datalog with recursion. Naive valuation method, method of differences.

5. Datalog with negation, stratification. Expressive power of Datalog. Relationship to other relational languages. Deductive databases. Logical problems of information systems.

6. Recursive SQL

7. Graph databases and graph query languages.

8. Tableau query as QBE - an intuitive system supporting untrained user.

9. Tableau query - query inclusion, homomorphism theorem.

10. Tableau query - static analysis of query languages, optimization.

11. Tableau query and algorithmic complexity of query inclusion.

12. Positive (definite) Datalog with recursion and functional symbols.

13. Positive (definite) Datalog with recursion and functional symbols - completeness.

14. Conclusions, challenges.

 
Charles University | Information system of Charles University | http://www.cuni.cz/UKEN-329.html