This course complements the techniques learned in 2002ICT Database Design and presents a systematic account of the basic techniques underlying the implementation of database management systems. The main topics covered are storage (including file structures) and indexing, query optimisation, and transaction management. The course also covers important management topics like physical design, security and architectures of database applications. The course may include some advanced topics, such as databases used for storing geo-referenced data from satellites, time dependent data, bioinformatics data, unstructured and multimedia data objects. Alternative advanced topics may be data integration, data warehousing, or data mining. The course teaches students how to apply and develop specific real world database applications. Prerequisites: You must have completed 2002ICT Database Design or equivalent.