[aus.general] Knowledge Based Databases syllabus at La Trobe University

johnz@latcs1.oz.au (John Zeleznikow) (02/28/91)

		LATROBE UNIVERSITY

		DEPARTMENT of COMPUTER SCIENCE

		CSMKBD Knowledge Based Databases - Syllabus
******************************************************************************

		Textbooks
		---------

Prescribed:
----------

Ceri,S., Gottlob,G. and Tanca L. "Logic Programming and Databases",
				  Springer Verlag, Berlin, 1990.

Kim,W. "Introduction to Object Oriented Databases:,
	MIT Press, Cambridge Massachusetts, 1990.

Mylopolous,J. and Brodie,M.L. "Readings in Artificial Intelligence and
Databases", Morgan Kaufmann, San Mateo, California, 1988.

Strongly Recommended:
--------------------

Gardarin,G. and Valduriez,P. "Relational Databases and Knowledge Bases",
Addison Wesley, Reading, Massachusetts, 1989

Ullman,J.D. "Principles of Databases and Knowledge Based Systems, Volume 1",
	    Computer Science Press, Rockville, Maryland, 1988.

References:
----------

Date,C.J. "Introduction to Database Systems", 5th edition
	  Addison Wesley, Reading, Massachusetts, 1990.

Grant,J.  "Logical Introduction to Databases",
	   Harcourt Brace Jovanovich, Orlando, Florida, 1987.

Korth,H.F. and Silberschatz,A. "Database System Concepts, 2nd edition",
	    McGraw Hill, New York, New York, 1990.

Lloyd,J.W. "Foundations of Logic Programming, second edition",
	    Springer Verlag, Berlin, 1987

Minker,J. (ed) "Foundations of Deductive Databases and Logic Programming",
		Morgan Kaufmann, Los Altos, California, 1988.

Sterling,L. and Shapiro,E. "The Art of Prolog", M.I.T. Press, Cambridge
		Massachusetts, 1986.

Journals and Conference Proceedings:
-----------------------------------

Transactions on Database Systems (ACM)
Expert Database Systems Conferences (Benjamin Cummings)
SIGMOD Conferences (ACM)
VLDB Conferences (Morgan Kaufmann)
IEEE Expert
AI Magazine (AAAI)
Transactions on Knowledge and Data Engineering (IEEE)
SIGMOD RECORD
Data Engineering Newsletter
Data Engineering Conferences
and selected papers issued in class.

Assessment:
----------

	2 hour examination		40 %
	1 literature survey		50 %
OR	1 implementation of a		50 %
	  deductive database system
	1 minor project			10 %
          - answering queries in Prolog


Lecturer:
--------	Dr. John Zeleznikow, johnz@latcs1
		
Office: Physical Sciences 1, Room 308
------
Phone:  479-1003 (LaTrobe), 571-5475(Home)
-----
Office Hours: Tuesdays and Wednesdays 2-3p.m.
------------
Lectures: Wednesday 4-6p.m. in Peribols West 219
--------

Please note the introductory review session will be 4-8 on Wednesday 6 March 
1991. The lectures will recommence on Wednesday 14 April 1991, with four extra
hours (between 6 and 7 p.m.), on mutually convenient Wednesdays.

		SYLLABUS
		********

(a) Introductory Material	(for information only)
    ---------------------
Database Systems Terminology
----------------------------

Requirements of a Database system.
Data Manipulation Languages.
Physical Database Level.
Views.
Conceptual database level.
Schemes and Instances.
Database system architecture.
Data Definition Languages.
Data manipulation and host languages.
Object oriented vs logical approach to knowledge-based management systems.
Features of object-based systems.

Data Models for Database Systems:
--------------------------------

Data Models.

(1) The Entity-Relationship model.
Entities, entity sets, relationships, keys, is_a hierarchies.
Entity-Relationship diagrams
Functionality of relationships.

(2) The Relational model.
History.
Relations, tuples, attributes, keys.
Algebraic vs. logical notation.
Relational algebra: operations, query language.

(3) The Network Model.
Logical records, links.
Entity sets - owners, members.
DBTG Data Definition Language.
Network vs. Relational schema.

(4) The Hierarchical model.
Hierarchy, database records, virtual records.

(5) Deductive Model
First Order Predicate Calculus - interpretations and models.
Deductive Database - rules and facts.
Queries, answer substitutions, correct answer substitutions.
Dealing with negative information - Domain closure axioms and Closed world
				     assumption.

(6) Object Oriented Model.
Object identity, complex objects, type hierarchy.
Object structures.
Classes and methods
Operations.

Relational Query Languages
--------------------------

Relational calculus - domain calculus and tuple calculus.
Features of DMLs.
Examples : ISBL, QUEL, QBE,
	   SQL - in detail: the select statement, sets and subqueries, update,
			    delete and modify.

Designing Relational Databases - functional dependencies and normal form.
------------------------------

Functional and full functional dependencies.
Transitive relationships.
Functional dependency diagrams.
First , second and third normal forms.
Determinants.
Boyce Codd Normal Form.
Lossless decompositions.
Multi-valued dependencies.
Fourth normal form.
Convertng relations into fourth normal form in a lossless way.
Domain key normal form.

Query optimisation
------------------

Example and procedure.

Integrity and Security
----------------------

How databases can be abused.
Integrity presrvation.
Security.

Distributed Databases
---------------------

Definition and examples.

(b) Logic
    -----

Propositional Calculus
Predicate Calculus
Resolution
Unification
SLD resolution
A knowledge of Prolog is presumed.

(c) Deductive Databases
    -------------------
(i) Prolog and Relational Databases

Definition and examples
Prolog and DATALOG
Systems

(ii) Foundations of Datalog

Least Models
Extending Datalog with functions and negation
Stratification

(iii) Building Deductive Databases

Query Processing
Deductive Database Architectures
Integrity Constraint and Consistency Checking
Research Prototypes: LDL, Nail, Postgres, RDL1, Aditi

(d) Object Oriented Databases
    -------------------------

Definitions and examples.
Object identity, complex objects, type hierarchy
Object Structures 
Classes and methods
Operations
OPAL
Commercial OODBMSs
OODBMS prototypes
Extending object oriented databases to expert databases

(e) Expert Database Systems
    -----------------------

Various topics including Non-monotonic logics and how to handle 
incomplete information.
Building Intelligent Information Systems.

John Zeleznikow			Thursday 28 February 1991