ASERT LOGO Advanced Software Engineering, Research and Training
Leading-Edge Courseware, Highly-Skilled Experienced Instructors

DB102: Database Systems - A Primer on Database Design, Development and Management (4 days)

Course Overview

This intensive course is designed to give the student a broad understanding of the key aspects, issues, techniques, and products related to modern database systems. The first half of the course is devoted to gaining an appreciation of what database systems are designed for, how they are structured, and how one models, utilises and communicates with a database to store and retrieve information. The second half of the course is devoted primarily to database applications development for distributed environments such as the Internet - focussing on Java, SQL and XML as key foundation technologies. A primer on database management and administration, and in particular database security and distribution is also presented, along with a database systems product case study examing the Oracle platform. The course includes exercises and examples to gain practical experience with many of the concepts discussed.

Audience

Pre-Requisites

No prior experience with database systems is assumed although any prior usage of databases will be beneficial, as will any modern programming and/or systems design background.

Course Topics

  • Basic Concepts
  • Characteristics of Databases and Database Management Systems (DBMS)
  • Design Overview
  • Analysis & Data Modelling
  • Entity Relationship Diagrams
  • Normalisation
  • SQL Introduction
  • Data Description
  • Data Manipulation
  • Authorisation and Management
  • Development
  • Distributed Architectures
  • Database Programming with Java and SQL
  • Applications for the Internet
  • XML
  • Management Issues
  • Data Concurrency and Consistency
  • Data Integrity
  • Security
  • Distributed Databases
  • Replication
  • DBMS Product Case Study
  • Oracle