COMP06257 2018 Introduction to Database Management
This module builds on the student experience of Introduction to Database Technology or similar. Now familiar with basic database components, their specification and constraints, and having applied them to an identified problem space, we now extend on the scope of this basic introduction. Students will work both individually and in groups to grapple with problems of greater complexity. The student will be introduced to database coding and will then will learn techniques and tools to optimise this code. They will also cover data security and learn about techniques and tools to secure data.
Learning Outcomes
On completion of this module the learner will/should be able to;
Configure a database to maximise data retrieval
Design and develop logical views of data in a database
Use database views to manage database security
Configure database views to optomise data retrieval
Program a database using a database procedural language
Teaching and Learning Strategies
Practical Approach to teaching ‑ problem based learning techniques will be applied where appropriate.
Virtual Machines will be used to allow flexibility and enhance learning
Module Assessment Strategies
50% continuous assessment. Students have to complete a project with staged submissions throughout the semester. The project will require the student to practically apply their learning to prescribed case study scenarios. There will be a final laboratory based exam at the end also worth 50%.
Repeat Assessments
Repeat Exam to cover learning outcomes.
Indicative Syllabus
Configure a database to maximise data access
- Data Storage.
- Cache Hit Ratio.
- Index Types.
- Index Properties.
- Index Decision Factors.
- Creating & Scripting Indexes.
- Reorganising and Rebuilding Indexes.
Design and develop logical views in a database
- Design a views based on requirements.
- Create a view based on a design.
- Configure the properties of a view.
Use database views to manage database security
- Create database users.
- Assign a database user security privileges to a view.
- Use 3rd party software to allow a database user access data through a view.
Configure database views to optimise data retrieval
- Configure view properties so as to create materialised views.
- Create materialised views.
Program a database using a database procedural language.
- Program Design using IPOs
- Control of Flow Statements
- Using external Variables
- Using Internal Variables
- Error checking
Coursework & Assessment Breakdown
Coursework Assessment
| Title | Type | Form | Percent | Week | Learning Outcomes Assessed | |
|---|---|---|---|---|---|---|
| 1 | Project to optimise data retrieval from a given scenario. Then design, create, configure and optimise database views from a given specification. Then create a small database program from a given scenario. | Coursework Assessment | Project | 50 % | OnGoing | 1,2,3,4,5 |
End of Semester / Year Assessment
| Title | Type | Form | Percent | Week | Learning Outcomes Assessed | |
|---|---|---|---|---|---|---|
| 1 | Practical Evaluation End of Module Laboratory Exam | Final Exam | Open Book Exam | 50 % | End of Term | 1,2,3,4,5 |
Full Time Mode Workload
| Type | Location | Description | Hours | Frequency | Avg Workload |
|---|---|---|---|---|---|
| Lecture | Lecture Theatre | Lectures database management | 2 | Weekly | 2.00 |
| Practical / Laboratory | Computer Laboratory | Implementing database management | 2 | Weekly | 2.00 |
| Independent Learning | Not Specified | Independent Learning | 3 | Weekly | 3.00 |
Onsite Mode Workload
| Type | Location | Description | Hours | Frequency | Avg Workload |
|---|---|---|---|---|---|
| Lecture | Lecture Theatre | Lectures database management | 2 | Weekly | 2.00 |
| Practical / Laboratory | Computer Laboratory | Implementing database management | 2 | Weekly | 2.00 |
| Independent Learning | Not Specified | Independent Learning | 3 | Weekly | 3.00 |
Required & Recommended Book List
2013-07-26 Cloud Database Development and Management Auerbach Publications
Although today's job market requires IT professionals to understand cloud computing theories and have hands-on skills for developing real-world database systems, there are few books available that integrate coverage of both. Filling this void, Cloud Database Development and Management explains how readers can take advantage of the cloud environment to develop their own fully functioning database systems without any additional investment in IT infrastructure.
Filled with step-by-step instructions, examples, and hands-on projects, the book begins by providing readers with the required foundation in database systems and cloud-based database development tools. It supplies detailed instructions on setting up data storage on Windows Azure and also explains how readers can develop their own virtual machines with Windows Server 2012 as the guest operating system.