|
During the first 9-10 weeks there will be a lecture every Thursday (10-12).
Relational Algebra and SQL (review).
Entity Relationship Diagrams and Modelling.
From ER diagrams to relational database schemas.
SQL, constraints and
triggers. SQL-invoked routines.
Persistent stored modules.
Program access to relational databases. JDBC.
Normalization of relational databases.
XML. Semi-structured databases.
DTD's (Document Type Definition)
XML-Schema.
XML query languages. XPath, XQuery.
Program access to an XML database (eXist).
Below is a preliminary plan showing the topics that will be treated at each lecture.
date | topic |
2/2 | Introduction. Relational Algebra and SQL
(review). slides: 1-intro.pdf, RelAlgSQL.pdf |
9/2 | Entity Relationship
Diagrams and Modelling. slides: 2- ER-diagrams Database Systems, Dr. Mark Llewellyn, University of Central Florida: http://www.cs.ucf.edu/courses/cop4710/spr2006/notes.html , chapter 2. Enrico Franconi: Entity-relationship modelling: http://www.inf.unibz.it/~franconi/teaching/2000/ct481/er-modelling/ Uploaded Exercises: 2.1.1, 2.1.2 a-c, 2.1.3, 2.1.4 a-b, 2.2.3, 2.2.4, 2.3.1 a-b, 2.4.1, 2.4.2 |
16/2 | SQL. From ER diagrams to
relational database schemas. Constraints. slides: 3-ER2Rel.pdf 1) http://www.cs.ucf.edu/courses/cop4710/spr2006/notes.html , ch.3,The Relational Data Model. 2) Bruce Momjian: PostgreSQL: Introduction and Concepts: Constraints http://www.postgresql.org/files/documentation/books/aw_pgsql/node127.html 3)Oracle: Maintaining Data Integrity Through Constraints: http://www.lc.leidenuniv.nl/awcourse/oracle/appdev.920/a96590/adg05itg.htm Uploaded Exercises: 3.2.1, 3.2.3, 3.4.4 |
23/2 | SQL subqueries. SQL-invoked routines.
Persistent stored modules. Program access to relational databases. JDBC. slides: 4-StPro-JDBC-SQL.pdf, slides 1-45. PostgreSQL manual: Query Language Functions, 32.4: http://www.postgresql.org/docs/8.1/static/xfunc-sql.html SUN's Java Tutorial, JDBC(TM) Database Access: http://java.sun.com/docs/books/tutorial/jdbc/ |
2/3 | Normalization, SQL constraints slides: 5-Normalization.pdf, 4-StPro-JDBC-SQL.pdf, slides 46- . 1) http://www.cs.ucf.edu/courses/cop4710/spr2006/notes.html CHAPTER 19 - FUNCTIONAL DEPENDENCIES AND NORMALIZATION 2) Database eLearning, http://db.grussell.org/ch4.html , chapter 4, Normalization. |
9/3 | Semi-structured data & XML slides: 6-SemiStr-XML.pdf. 1)Chapter 1-3 in Data on the WEB, uploaded to Campusnet. 2)Managing Semi-Structured Data: http://www.acmqueue.com/modules.php?name=Content&pa=showpage&pid=335 . 3)Read e.g. part of XML for the absolute beginner or one of the many XML tutorials on the net. 4)You can find the complete specifications of XML v 1.0, in the W3C XML Specifications. 5)A pdf-file "XMLtutorial.pdf" corresponding to The XML Revolution,Technologies for the future Web: http://www.brics.dk/~amoeller/XML/ is uploaded to Campusnet. |
16/3 | XML, DTD, XPath, Demonstration of jEdit slides: 7-DTD-XPath.pdf. DTD tutorials/refences (are part of most XML tutorials): 1) http://www.thescarms.com/XML/DTDTutorial.asp#atttype 2) http://www.mihaiu.name/2005/xml-dtd-reference/ XPath tutorials/references: |
23/3 | XML Schema slides: 8-XMLSchema.pdf. 1) ch.20 in XML1.1 Bible (easy, only a subset), http://www.ibiblio.org/xml/books/bible3/chapters/ 2) Anders Møller, MichaelI. Schwartzbach: An Introduction to XML and Web Technologies: http://www.brics.dk/ixwt/ , ch. 4: http://www.brics.dk/ixwt/IXWT_C04c.pdf (print with gsview) 3) XFront http://www.xfront.com/ has a link to Roger L. Costello's XML Schema Tutorial. |
30/3 | XPath, XQuery. slides: 9-XQuery.pdf 1)Introduction to XQuery: Priscilla Walmsley: http://www.datypic.com/services/xquery/IntroductionToXQuery.pdf 2)XQuery from the Experts: ch. 1: XQuery: a guided tour: http://www.datadirect.com/developer/xquery/xquerybook/index.ssp ch. 2: Influences on the Design of XQuery: www.informit.com/content/downloads/chap2_0321180607.pdf 3) XQuery tutorial, Peter Fankhauser and Philip Wadler. XML 2001: http://homepages.inf.ed.ac.uk/wadler/papers/xquery-tutorial/xquery-tutorial.pdf |
7/4 | XQuery, XML Schema, demo of XML database eXist. slides: 10-XQuery-XMLSchema-2.pdf. Exist documentation: http://exist.sourceforge.net/documentation.html |
No more lectures |
All lectures start at 10:00 and will take place in room 13, building 308.
Hans Bruun ( hab@imm.dtu.dk ) 06-04-2006