CIS209 - DATABASE SYSTEMS

Department of Mathematical and Computing Sciences
Goldsmiths College, University of London

Academic year: 2002/2003
Lecturer: Marian Ursu


Noticeboard 

Contents


Timetable

DAY TIME TYPE PLACE
Tuesday 16:00 - 17:00 Lecture MB154
Wednesday 09:00 - 10:00 Lecture/Workshop/Seminar MB256
Wednesday 10:00 - 11:00 Lecture MB256
Wednesday 11:00 - 12:00 Lab A WB300/316
Wednsesday 12:00 - 13:00 Lab B WB300/316
back to contents

TERM 1

Course outline - term 1

W
TOPIC 
LECTURE
ACT
1
Introduction to database systems
  • Course Description 
  • What is a Database System? (download) 
  • The ANSI/SPARC Architecture of a Database Environment (download)
  • Advantages and disadvantages, architectures and data models (download)
 A1
 A2
2
Introduction to the relational model and SQL
  • Introduction to the relational model (download) 
  • Introduction to SQL (download)
 A3
3
The relational model
  • Relational data objects (download) and SQL
  • Relational operators (download) and SQL
  • Relational data integrity (download) and SQL
 
4
SQL
  • Overview of SQL
  • Description and exercises (Chaper 4 in Study Guide)
  • Self study (Connolly, Date, or other references - see bottom of page)
 
5
SQL
  • DDL & DML
  • Integrity Constraints
 
 Reading week    
7
Semantic / conceptual modelling - the E/R and EE/R model 
  • Semantic / conceptual modelling (download)
 A4
 A5
8
Semantic / conceptual modelling - the E/R and EE/R model 
  • Transforming a conceptual (ER) model into a logic (relational) model (download)
  • worked example 
 
9
Normal forms  
10
Normal forms
  • Dependency preservation, 3NF revisited and BCNF (download)
  • Higher normal forms - 4NF (download)
  • Higher normal forms - 5NF - and other normal forms (download)
 
11
Normal forms
Revision
  • Denormalisation
 
back to contents

Laboratory outline - term 1

Week Topic 
1
Unix - basics
Unix - a basic tutorial
When you think you are sufficiently confident with the commands listed in this tutorial, you can move to the next topic
2
PostgreSQL - basics you may find useful the tutorial available on Postgres's "Interactive documentation page"
Read the advice for lab sessions
3
PostgreSQL - DDL component;compare Postgres's SQL with the standard SQL
4
PostgreSQL - DML component;compare Postgres's SQL with the standard SQL
5
work on coursework
6
Reading week
7
Rules in Postgres
8
Views and data security in Postgres
9
The data dictionary in Postgres (and an application using Linux scripts)
10
Microsoft Access and Connecting Microsoft Access with Postgres
11
catch up with pending issues / explore new issues
 back to contents


TERM 2

Course outline - term 2

WEEK
TOPIC 
LECTURE
ACT
12
Databases and web technologies
PHP and Java to Postgres
Transactions - Generalities
  • Methods of providing a web interface to a database
  • see lab handouts
  • Transactions (download)
 
13
Data recovery  
14
Concurrency control  
15
Views  
16
Data security  
17
Reading week
  • Reenforcement of outstanding issues 
 
18
Query optimisation
Active Database Concepts
  • Query optimisation (download)
  • Active database concepts (download)
  • Rules in active databases and integrity constraints (download)
 
19
Distributed databases  
20
Limitations of the relational model and of relational databases
  • Limitations of the relational model (download)
 
21
Object oriented databases 
Logic databases and Knoweldge Based Systems
 
22
Revision     
back to contents

Laboratory outline - term 2

Week Topic 
12
Displaying data from a database in a web page - PHP (scripting language)
13
Creating a web interface to a database - PHP, including dynamic SQL, and HTML forms
14
Accessing a Postgres database from within a Java application
15
Oracle - Generalities
16
work for coursework 
17
Reading week
18
Oracle PL/SQL
19
Oracle PL/SQL - Exercises
20
Oracle - The System Catalogue
21
Introduction to Oracle and Java
 ... the required jar file
21 Oracle and Java - more advanced topics
 ... the required jar file
back to contents


Coursework details (this applies to INTERNAL students only)

ASSIGNMENT SPECIFICATION SUBMISSION
Coursework 1 9 October 2002 29 October 2002
Coursework 2 13 November 2002  26 February 2003 
Coursework 3 5 February 2003 18 March 2003
back to contents


 

TERM 3

back to contents

Revision lectures timetable

DAY TIME PLACE
     
     
back to contents


Examination

DISCLAIMER: Students should note that the University, in making these past (or sample) examination papers available, does not undertake to guarantee that the format, style or requirements of any future examination paper in the same subject will be the same of similar.

If you want to print the solutions then there is no need to print the exam papers, because the questions are repeated in the documents that contain the solutions.
 
 
PAPERS SOLUTIONS
Mock Exam Paper  
1998/1999 Exam 1998/1999 Solutions
1999/2000 Exam 1999/2000 Solutions
2000/2001 Exam 2000/2001 Solutions
2001/2002 Exam 2001/2002 Solutions
Make sure you do not follow literally these examples of examinations.

back to contents


Invited lectures from the Commercial Sector

Date Topic Speaker
28-01-2003 Database Systems in the Financial Sector: A Trading and Inventory System Dr. Richard Keeble (Goldman Sachs, London)
11-02-2003  Buidling a Content Management System Mr. Danny Budzack, Head of Information Management and e-Government, Lewisham Council
18-03-2003 The CEP Programme - The Joining of Various Legacy Databases into one Central Database and the Development of New Applications (Part 1); Data Migration in CEP (Part 2) Mr. Floyd Gleaves, Business Information Service and Technology Directorate, Home Office

Useful materials and links

Postges 7.1 SQL PHP HTML Postgres 6.3 (old) documentation) back to contents

FAQ

back to contents

References

Main texts - you only need to purchase ONE of them

  1. Connolly, T, Begg, C, Strachan, A, 2000, Database Systems - A practical aproach to design, implemnentation and management, 3rd edition, Addison-Wesley, ISBN 0-201-70857-4
  2. Date, CJ, 2000, An introduction to database systems, 7th edition, Addison-Wesley, ISBN 0-201-82458-2
  3. Also accepted: the former edition of either of these two books

Other recommended texts

SQL

  1. Date, CJ and Darwen, H, 1997, A guide to the SQL standard: a user's guide to the standard database language SQL, Addison-Wesley
  2. van der Lans, R, 2000, Introduction to SQL - Mastering the Relational Database Language, 3rd edition, Addison-Wesley, ISBN 0-201-59618-0
  3. Bowman, JS, Emerson, SL, Darnovsky, M, 1996, The Practical SQL Handbook - Using Structured Query Language, Addison-Wesley, ISBN 0-201-44787-8

Advanced

  1. Elmasri, R, and Navathe, S. B., 2000, Fundamentals of Database Systems, Addison-Wesley, ISBN 0-201-54263-3
  2. Zaniolo, C, Ceri, S, Faloutsos, C, Snodgrass, R, Zicari, R, Subrahmanian, VS, 1997, Advanced Database Systems, Morgan Kaufmann, ISBN 155860443X

Related Topics

  1. Atkinson, L., 2001, Core PHP Programming, 2nd edition, Prentice Hall PTR, ISBN 0-13-089398-6
back to contents

HOME 
Page maintained by Marian Ursu

Updated frequently