9
Introduction to Database Technology course DT228/3 Semester 1

Introduction to Database Technology course DT228/3 Semester 1

Embed Size (px)

Citation preview

Page 1: Introduction to Database Technology course DT228/3 Semester 1

Introduction to Database Technology course

DT228/3

Semester 1

Page 2: 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.

Page 3: Introduction to Database Technology course DT228/3 Semester 1

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.

Page 4: Introduction to Database Technology course DT228/3 Semester 1

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.

Page 5: Introduction to Database Technology course DT228/3 Semester 1

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.

Page 6: Introduction to Database Technology course DT228/3 Semester 1

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.

Page 7: Introduction to Database Technology course DT228/3 Semester 1

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

Page 8: Introduction to Database Technology course DT228/3 Semester 1

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.

Page 9: Introduction to Database Technology course DT228/3 Semester 1

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.