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 |
Required & Recommended Book List
2013-07-26 Cloud Database Development and Management Auerbach Publications
Although todays 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.
The books wide-ranging coverage includes database design, database implementation, database deployment to the cloud environment, SQL Database, Table Storage service, Blob Storage service, Queue Storage service, and database application development. The text deals with all three aspects of database design: conceptual design, logical design, and physical design. It introduces the SQL language, explains how to use SQL to create database objects, and introduces the migration of the database between Windows Azure and the on-premises SQL Server. It also discusses the management tasks that keep both SQL Database and Windows Azure running smoothly.
Detailing how to design, implement, and manage database systems in the cloud, the book provides you with tools that can make your cloud database development much more efficient and flexible. Its easy-to-follow instructions will help you develop the hands-on skills needed to store and manage critical business information and to make that data available anytime through the Internet.