Introduction to Database Technology course DT228/3 Semester 1
Breakdown of course This course is valued at 5 ECTS points. There are 36 contact hours, leaving 64 self-study hours. Weekly contact hours: –1 hour lecture –1 hour tutorial –1 hour lab Self-Study expectations: –Finish all lab / tutorial exercises assigned to you. –Undertake one lab test –Undertake one assignment, as part of a group. –Learn the theoretical and practical content of the course.
Lectures Design –Designing a data model using Normalisation Practical –Standard SQL and Oracle PL/SQL to allow for lab classes. Theoretical –Architecture and usage of RDBMS. –Theory of concurrent usage, architecture, data protection, security, recovery.
Tutorials Practice of database schema design. Problems relating to concurrency and transaction design. Design of a relational model (in a group) for a system from a set description. Design and specification of queries and transactions that would be required by the users of the designed system.
Practicals Introduction to Oracle SQL*Plus. Implementation of standard query types on a populated schema. Creation and population of a schema as designed in tutorials. Implementation of task-based queries. Implementation of task-based transactions, using commit and roll-back, taking concurrency issues into account. Some time will be given to doing your lab test and assignment.
Assessment 30% practical: –10% lab test. –20% group system implementation. 70% examination (2 hours): –4 questions, answer 3. Q1 compulsory, worth 40%, –based on tutorial and practical work. Q2, 3 and 4 worth 30% each. –Based on tutorial, practical and theory work.
You will learn Data modelling Relational database theory Use of Oracle Database 10g, using the SQL*Plus and iSQL*Plus tools. Design and implement: –Queries in SQL –Transactions in SQL –Procedures, Functions, Packages and Triggers in PL/SQL
Data modelling How to model data from the meaning of the stored data. Derive a data model from system data entries and outputs. Use Data Normalisation to improve your model.
Models you will see Sample schema –Builders’ providers – I will use this to demonstrate techniques –Football competition coordination – We will build this through simple exercises YOUR GROUP schema –YOU and two others from your class will design and build this.