Delivery Type | Delivery length / details |
---|---|
Seminars / Tutorials | Regular exercises: up to 8 |
Lecture | 42 Hours. |
Assessment Type | Assessment length / details | Proportion |
---|---|---|
Semester Assessment | COURSE WORK: REGULAR WORKSHEETS. | 10% |
Semester Assessment | COURSE WORK: DESIGN A MULTI-TABLE RELATIONAL DATABASE | 30% |
Semester Exam | 2 Hours | 60% |
Supplementary Exam | 2 Hours | 100% |
On successful completion of this module students should be able to:
design and validate a relational database from a given enterprise description, justifying design decisions.
implement a relational database design using a modern DBMS.
access a relational database through an appropriate programmatic interface.
explain and provide a rationale for relational, object, object-relational and semi-structured data model concepts.
implement a given design in a relational system, using a Java class library and in XML, making effective use of tools for automatic code generation.
This module develops the concepts of database design, and implementation and use. The emphasis is on relational and semi-structured (XML) systems but object databases are introduced. It covers practical topics concerned with modelling and effective use of the facilities provided by a modern Database Management System (DBMS). Theoretical topics include data modelling, placing particular emphasis on the data model, relational algebra and the realisation of the relational model in a DBMS.
Skills Type | Skills details |
---|---|
Communication | Requirements analysis is a major component. This requires careful and insightful reading and analysis of ¿customer¿ documents, followed by reflection of requirements back to the customer to verify mutual understanding. |
Improving own Learning and Performance | Systematic and comprehensive analysis and design require good workjing practices, which are explored in the module. |
Information Technology | Database systems are central to much IT. |
Subject Specific Skills | Use of UML (industry standard modelling language). Use of SQL and XML languages, plus additional aspects of Java. Experience of a major DBMS. |
This module is at CQFW Level 5