The Open University
www.stevenwillingale.com > OU > T305


M359 Relational Database: Theory and Practice

In 2007 I studied M359 Relational Database: Theory and Practice. 2007 was the first presentation of the course and I generally try not to do 1st presentations, as they tend, from my experience, to be a bit buggy.

M359 was no exception, the main gripe being that in TMA3 we were unable to use SQLAnywhere to answer one of the questions (as originally specified) and had to treat the question as a ‘paper exercise’ due to a bug in the software! Rather strange this wasn’t spotted when the question was proofed?

Another thing I found about the course was some over complicated explanations, I could work out normal forms before doing this course, but they way they teach it confused the hell out of me. I ended up explaining normalisation in 'plain English' at a tutorial, after the tutors expiation, using ‘course speak’ left everyone scratching their heads!

As for the actual course, I found the bulk of the material OK, if a little heavy going, having some basic knowledge of databases & the SQL language did help considerably.

The course is delivered in 5 blocks

1 Databases in context

A rather easy start, looking a data and the history of data storage, before going into Conceptual Data Models and the Entity Relationship Model in particular

2 Introducing Relational Theory

Looking at relational representations, manipulating them using select, project, join operators etc, constraints & normal forms.

3 The database language SQL

Speaks for itself

4 Database life cycle

I quite enjoyed this, which involved creating ERMs, relation representations and then the actual database from some textual descriptions & sample documentation. This was rounded off with a discussion on denormalisation, data warehousing (which was rather too brief for my liking, especially in view of the TMA question we were asked) and a quick look at distributed data management. However some of the text was rather heavy going, I sure there are simpler ways of explaining this stuff.

5 Java & XML

I found this part of the course the most frustrating. These bits were ‘tacked’ on to the end of the course. The java aspect was a very brief look at java ‘because java is the most likely language in which you will find SQL’. I’m never likely to ever want to get involved in Java and I think the overview was too brief to be of any benefit.

Likewise the XML part was all to brief to be of any practical use.

Block 5 makes up 1 TMA question and 1 Exam short question (XML being either the exam question and Java the TMA question or vice versa)

The TMAs

In previous courses I've done, their was generally one TMA per block. This gives a good sense that you are moving on and that you have put the block to bed. On this course however the TMAs were spread over blocks, ie TMA1 covered Block 1 and part of Block 2, TMA4 covered part of Block 4 and part of Block 5. This did leave me with the impression that the course was never ending...

The Exam

The Sample Exam Paper also had Errata, and in my opinion was not particularly helpful when compared to the real exam – especially putting the data needed for the SQL questions in an appendix printed at the end of the exam paper (the SEP had these next to the actual questions!) – cue lots of paper rustling mid way thru the exam! Also Q15 was a rather flowery essay type question in the exam, whereas in the SEP it was about drawing schema diagrams.

The exam itself is in 2 parts - 12 short answer question each worth 5 points. These are fairly basic stuff - one question where we had to 'fill in the blanks', 3 questions on SQL, 1 on normalisation, 1 on data warehouses etc.

Then in part 2 you need to answer 2 of 3 questions, one question being based on each of Blocks 2, 3 & 4 with some bits from the other blocks thrown in to the mix to round things off. Each of the long questions being worth 20 marks.

In conclusion

I enjoyed the course, mostly. Bit annoyed that my revision was a bit skewed due to the SEP, going forward students taking the exam in future years will be helped by being able to procure the past papers from OUSA. Hopefully the course text has now been fully debugged and their will be fewer errata in future presentations.

A number of students thought that this course should be 60 rather than 30 points, but I thought it was about right. It was also the first course I've studied where other students seemed to be always complaining about certain aspects of the course, the documentation, how things were explained etc. Hopefully due to the volume of complaints from students, future presentations will be better!

Final thought; never do an OU course on its first presentation.

Final Errata

The final errata on my presentation of this course was only spotted on 13th December 2007, when the helpful notice on my student homepage was changed from 'Your course result should be available by Friday 14 December 2007' to Your course result should be available by 'Friday 21 December 2007'.

Ho Hum.