精东传媒app

UniSQ Logo
The current and official versions of the course specifications are available on the web at .
Please consult the web for updates that may occur during the year.

CSC3400 Database Systems

Semester 1, 2023 Toowoomba On-campus
Units : 1
School or Department : School of Mathematics, Physics & Computing
Grading basis : Graded
Course fee schedule : /current-students/administration/fees/fee-schedules

Staffing

Course Coordinator:

Requisites

Pre-requisite: CSC1401 or CIS1000
Enrolment is not permitted in CSC3400 if CIS2002 has been previously completed.

Overview

A key component of information systems is its database management system. These are widely used in scientific, business, government, and industrial organisations. It is important for a computing professional to understand the basic concepts of database systems, to be proficient in a database query languages, and to know the design principles of database systems. It is also important to be able to integrate a database in the context of data-driven web application.

This course covers the fundamental issues of the relational model, relational languages, database design and query processing. It starts with a structured overview of database systems, their history and application. The relational model is then covered in detail. Relational languages such as the relational algebra and calculus are discussed before introducing the SQL language. Then we cover the Entity-Relationship model and discuss how ER diagrams are translated to the relational model. Topics on database design principles in this course further include functional dependencies and normalization. Students will gain a good understanding of database design theory and principles and be able to develop database systems and application programs on a DBMS.

Course learning outcomes

On completion of this course the student should be able to:

  1. demonstrate an in-depth understanding of the relational model;
  2. correctly construct relational algebra and relational calculus expressions;
  3. reformulate an English language query statement in the relational algebra, relational calculus, and SQL formalisms;
  4. create, modify, query, and update a relational database using SQL;
  5. design an Entity-Relationship diagram on the basis of a description of database requirements;
  6. translate an ER-diagram into a relational schema;
  7. normalise relations using functional dependencies.

Topics

Description Weighting(%)
1. The relational model 15.00
2. The relational algebra and calculus 10.00
3. The SQL language 25.00
4. The Entity-Relationship model 20.00
5. Relational database design 25.00
6. Database administration: ethical considerations and best practices 5.00

Text and materials required to be purchased or accessed

Connolly, T & Begg, C 2014, Database systems, a practical approach to design, implementation and management, 6th edn, Pearson Education Limited, Harlow.
A relational database management system (DBMS) such as: MySQL, latest version, free download ; PostgreSQL, latest version, free download. Students may choose any of these two or any other to practise their knowledge of SQL. Manuals for these systems are included in the downloads.

Student workload expectations

To do well in this subject, students are expected to commit approximately 10 hours per week including class contact hours, independent study, and all assessment tasks. If you are undertaking additional activities, which may include placements and residential schools, the weekly workload hours may vary.

Assessment details

Approach Type Description Group
Assessment
Weighting (%) Course learning outcomes
Assignments Written Problem Solving 1 No 20 1,2,3
Assignments Written Problem Solving 2 No 30 4,5,6,7
Examinations Non-invigilated Time limited online examinatn No 50 1,2,3,4,5,6,7
Date printed 9 February 2024