|TITLE||Databases and their Implementations|
|UM LEVEL||05 - Postgraduate Modular Diploma or Degree Course|
|MQF LEVEL||Not Applicable|
|DEPARTMENT||Faculty of Information and Communication Technology|
|DESCRIPTION||The unit starts with an introduction to databases and Database Management Systems (DBMS) in context of their role in Computer Information Systems. Also a quick summary of major developments of databases, DBMSs and related computing artifacts is presented - e.g. for example the development of CODASYL, ANSI/SPARC generalisation of databases and DBMSs, and the emergence of the relational model. Also the main sub-systems expected in any DBMS are explained.
The first effort of this unit is the understanding of data models and an introduction to a language to model database schemas at an abstract level. This language is graphical in its representation of models and is independent of any implementation or physical details - the favourite of this unit is Chen's notation (and its derivatives).
The second effort is an introduction of a database model that is popular with the majority of implementations - Codd's relational model. The initial part concerns understanding the relational data model. We then study various languages that interact over the relational model: the relational algebra and Structured Query Language (SQL). We also study how a database schema, specified in an ERM diagram is converted into a set of SQL data definition constructs (e.g. CREATE TABLE commands). Related to the relational database model is our concern to control data redundancy in a database design, consequently we study Codd's original normal forms and their later refinements. The third part of the units describes practical facets that deal with striving for the DBMS to make efficient use of the available resources (e.g. RAM, HDs, communication networks, tapes). These include data sharing, query processing, and sophisticated data definition and manipulation languages. Also an important part is the emphasis of a multi tier implementation of a computer information systems (three tier for presentation, business and data processing) and how and with what can software developers design, implement and test these tiers.
Fundamentals of Database Systems, by Ramez Elmasri, Shamkant B. Navathe, Addison Wesley
|METHOD OF ASSESSMENT||
The University makes every effort to ensure that the published Courses Plans, Programmes of Study and Study-Unit information are complete and up-to-date at the time of publication. The University reserves the right to make changes in case errors are detected after publication.
The availability of optional units may be subject to timetabling constraints.
Units not attracting a sufficient number of registrations may be withdrawn without notice.
It should be noted that all the information in the description above applies to study-units available during the academic year 2023/4. It may be subject to change in subsequent years.