COMP08159 2023 Information Systems
This module will allow the learner to design and query relational database management systems. The learner will have an intermediate level of SQL programming ability at the end of this module.
Learning Outcomes
On completion of this module the learner will/should be able to;
Design a relational database schema for a software application
Develop a set of relational tables and develop the relational database
Query a relational database using SQL
Implement basic table joins and stored procedures
Teaching and Learning Strategies
This module will be delivered online. Multiple short (20 minutes) videos will be made available on a weekly basis, along with appropriate reading materials. The learners will be encouraged to use Moodle to ask/answer questions and learn from each other.
Module Assessment Strategies
There will be two assessments (one of which is on-site or remotely proctored) in weeks 4 and 8 (20% and 30% respectively). Students will undertake a final project in the final four weeks of the semester. It is a requirement to pass this project in order to pass the project.
Repeat Assessments
The repeat project will cover all the learning outcomes. Where appropriate, learners may interviewed (onsite or via Skype etc.) to ensure ownership of the work submitted.
Indicative Syllabus
Design a relational database for a software application
- The evolution of the relational database model
- Database entities and attributes and relationships between them
- Approaches for good database design (e.g. normalization)
- Database data types, sharding, ACID properties etc.
Develop a set of relational tables and develop the relational database
- The three stages of normalization and alternatives
- Database data types (int, char, money etc.)
- Developing an entity relationship diagram
- Data integrity issues when updating, deleting and inserting records
- Primary, foreign keys etc.
Query a relational database using SQL
- Introduction to SQL programming
- SQL concepts (selecting, ordering, grouping)
- Perform basic CRUD operations using SQL
Implement basic table and stored procedures
- Table Joins
- Stored procedures
- Views
Coursework & Assessment Breakdown
Coursework Assessment
Title | Type | Form | Percent | Week | Learning Outcomes Assessed | |
---|---|---|---|---|---|---|
1 | Design a database | Coursework Assessment | Assignment | 20 % | Week 4 | 1,2 |
2 | Timed quizzes covering database queries and RDBMS theory | Coursework Assessment | Open Book Exam | 30 % | Week 8 | 3 |
3 | Design and query a database for a provided specification with a focus on table joins and stored procedures | Project | Project | 50 % | OnGoing | 1,2,3,4 |
Full Time Mode Workload
Type | Location | Description | Hours | Frequency | Avg Workload |
---|---|---|---|---|---|
Lecture | Lecture Theatre | Lecture | 2 | Weekly | 2.00 |
Practical / Laboratory | Computer Laboratory | Lab Practical | 2 | Weekly | 2.00 |
Independent Learning | Not Specified | Self directed learning | 3 | Weekly | 3.00 |
Online Learning Mode Workload
Type | Location | Description | Hours | Frequency | Avg Workload |
---|---|---|---|---|---|
Lecture | Online | Lecture | 1 | Weekly | 1.00 |
Practical / Laboratory | Online | Video Demonstrations | 2 | Weekly | 2.00 |
Independent Learning | Online | Self study | 3 | Weekly | 3.00 |
Required & Recommended Book List
2016-12-30 Pro SQL Server Relational Database Design and Implementation Apress
ISBN 1484219724 ISBN-13 9781484219720
2016-07-03 SQL Server 2016 Database Design CreateSpace Independent Publishing Platform
ISBN 1535069406 ISBN-13 9781535069403
2016-03-11 NoSQL and SQL Data Modeling: Bringing Together Data, Semantics, and Software Technics Publications
ISBN 1634621093 ISBN-13 9781634621090
Module Resources
None
http://www.sqlcourse.com/
https://www.w3schools.com/sql/
https://www.draw.io/
https://docs.microsoft.com/en-us/sql/t-sql/language-reference
Virtual machines
None