COMP9311 Database Systems

Hello, if you have any need, please feel free to consult us, this is my wechat: wx91due

COMP9311 Database Systems


Course Details & Outcomes

Course Description

Large data resources are critical to the functioning of just about every significant modern computer application, and so knowledge of how to manage them is clearly important in the industry. One very important platform for this is relational database management systems (RDBMSs).

This course explores in-depth the practice of developing database applications and the theory behind RDBMSs. The course focuses on database design and querying, as well as analysis of database schemas. It will also give an overview of the technologies used in implementing database management systems and the past, present, and future of database systems and database research.

Course Aims

This course aims to give students a solid grounding in the use of relational database management systems.

In the context of further study, understanding how to use databases effectively provides a foundation for further study in advanced database topics, such as COMP9315 Database Systems Implementation and COMP9318 Data Mining. Database concepts are also relevant in courses such as COMP9319 Web Data Compression and Search and COMP6714 Information Retrieval and Web Search.

Course Learning Outcomes

Course Learning Outcomes
CLO1 : Develop accurate, non-redundant data models
CLO2 : Realise data models as relational database schemas
CLO3 : Formulate efficient and effective queries via the full range of SQL constructs
CLO4 : Use stored procedures and triggers to extend DBMS capabilities
CLO5 : Understand the overall architecture of relational DBMSs
CLO6 : Understand the concepts behind transactions and concurrency control
CLO7 : Appreciate the past, present, and future of database technology


Course Learning Outcomes Assessment Item
CLO1 : Develop accurate, non-redundant data models
  • Assignment 1
  • Assignment 2
  • Final Exam
CLO2 : Realise data models as relational database schemas
  • Assignment 1
  • Assignment 2
  • Final Exam
CLO3 : Formulate efficient and effective queries via the full range of SQL constructs
  • Project 1
  • Final Exam
CLO4 : Use stored procedures and triggers to extend DBMS capabilities
  • Project 1
  • Final Exam
CLO5 : Understand the overall architecture of relational DBMSs
  • Assignment 2
  • Final Exam
CLO6 : Understand the concepts behind transactions and concurrency control
  • Assignment 2
  • Final Exam
CLO7 : Appreciate the past, present, and future of database technology
  • Final Exam

Learning and Teaching Technologies

Moodle - Learning Management System | Blackboard Collaborate | Echo 360 | EdStem | WebCMS

Assessments

Assessment Structure

Assessment Item Weight Relevant Dates
Assignment 1
Assessment FormatIndividual
12%
Due DateWeek 3: 10 June - 16 June
Project 1
Assessment FormatIndividual
25%
Due DateWeek 6: 01 July - 07 July
Assignment 2
Assessment FormatIndividual
13%
Due DateWeek 9: 22 July - 28 July
Final Exam
Assessment FormatIndividual
50%
Due DateTBA during Exam Week

Assessment Details

  • Assignment 1
    Assessment Overview

    This assignment involves database design and writing relational algebra expressions to extract data.

    Marking will be against specific criteria in a marking guide and formal feedback on your assessment task will be provided within 21 days of the relevant submission date through the Learning Management System

    Course Learning Outcomes
    • CLO1 : Develop accurate, non-redundant data models
    • CLO2 : Realise data models as relational database schemas
    Detailed Assessment Description

    Details are on the WebCMS course website.

  • Project 1
    Assessment Overview

    This project requires students to devise SQL queries and functions on a non-trivial database.

    Marking will be against specific criteria in a marking guide and formal feedback on your assessment task will be provided within 21 days of the relevant submission date through the Learning Management System

    Course Learning Outcomes
    • CLO3 : Formulate efficient and effective queries via the full range of SQL constructs
    • CLO4 : Use stored procedures and triggers to extend DBMS capabilities
    Detailed Assessment Description

    Details are on the WebCMS course website.

  • Assignment 2
    Assessment Overview

    This assignment involves exercises in schema analysis, query processing  and analysis of concurrency scenarios.

    Marking will be against specific criteria in a marking guide and formal feedback on your assessment task will be provided within 21 days of the relevant submission date through the Learning Management System

    Course Learning Outcomes
    • CLO1 : Develop accurate, non-redundant data models
    • CLO2 : Realise data models as relational database schemas
    • CLO5 : Understand the overall architecture of relational DBMSs
    • CLO6 : Understand the concepts behind transactions and concurrency control
    Detailed Assessment Description

    Details are on the WebCMS course website.

  • Final Exam
    Assessment Overview

    The exam is 2-hours long and will be held in the UNSW exam period. It involves short-answer, data modelling, schema analysis and relational algebra.

    Marking will be against specific criteria in a marking guide and no formal feedback will be provided

    Course Learning Outcomes
    • CLO1 : Develop accurate, non-redundant data models
    • CLO2 : Realise data models as relational database schemas
    • CLO3 : Formulate efficient and effective queries via the full range of SQL constructs
    • CLO4 : Use stored procedures and triggers to extend DBMS capabilities
    • CLO5 : Understand the overall architecture of relational DBMSs
    • CLO6 : Understand the concepts behind transactions and concurrency control
    • CLO7 : Appreciate the past, present, and future of database technology

General Assessment Information

Below is the maximum mark you can get for each assessment and how the final mark is calculated.

  • Assignment 1 - Data Modeling + Relational Algebra (full mark 24)
  • Assignment 2 - DB design Theory + Transaction (full mark 26)
  • Project 1 - SQL (Full mark 50)
  • Final Exam (Full mark 100)

Late Submission Penalties for Assignments and Project 1:

  • 5% reduction of the full mark for each day, up to 5 days

The final mark is calculated using the geometric mean:

  • Final Mark = sqrt ( (ass1 + ass2 + proj1) * Final Exam)

Marking will be against specific criteria in a marking guide and formal feedback on your assessment task will be provided 

Grading Basis

Standard

Course Schedule

Teaching Week/Module Activity Type Content
Week 1 : 27 May - 2 June Lecture

 Course Introduction & Conceptual DB Design (ER)

Assessment

Assignment 1 Release: Data Modelling and Relational Algebra

Week 2 : 3 June - 9 June Lecture

Relational Data Model & Relational Algebra

Laboratory

Lab01 - Setting up a database server

Week 3 : 10 June - 16 June Lecture

SQL

Laboratory

Lab02 – Schema definition and data constraints

Assessment

Assignment 1 Due

Week 4 : 17 June - 23 June Lecture

SQL and PLpgSQL programming

Laboratory

Lab03 – SQL practice

Assessment

Project 1 Release: SQL

Week 5 : 24 June - 30 June Lecture

Functional Dependencies, Normal Forms

Laboratory

Lab04 – SQL queries with view definitions

Week 6 : 1 July - 7 July Assessment

Project 1 Due

Week 7 : 8 July - 14 July Lecture

Relational DB Design & Disks, Files, Index

Laboratory

Lab05 - SQL functions and PLpgSQL functions

Assessment

Assignment 2 Release: DB Design Theory, Database Storage Structures and Transaction

Week 8 : 15 July - 21 July Lecture

Transaction Management

Laboratory

Lab06 - Database triggers

Week 9 : 22 July - 28 July Lecture

Advanced Topics: Graph Database

Laboratory

Lab07 - Relational design theory

Assessment

Assignment 2 Due

Week 10 : 29 July - 4 August Lecture

Advanced Topics  (Guest Lecture) & Revision

Laboratory

Lab08 - A practice on SQLite (an alternative DB)

Attendance Requirements

Students are strongly encouraged to attend all classes and review lecture recordings.

General Schedule Information

The table summarises the planned weekly activities for the course. These are tentative. Please refer to the relevant sections of the course homepage for the most up-to-date information about the weekly schedule throughout the course delivery period.

Course Resources

Recommended Resources

Textbook:

Other References:

  • A First Course in Database Systems by Jeffery D. Ullman, Jennifer Widom, a recent edition, Prentice Hall
  • Database Management Systems by R. Ramakrishan, 3rd edition, McGraw-Hill, 2003
  • The Theory of Relational Databases by D. Maier, 1st edition, Computer Science Press, 1983

Course Evaluation and Development

Students can give their feedback by sending emials to the course contact, and this course is evaluated using the myExperience system.

In the previous iteration of this course, some students expressed difficulty in following the theoretical aspects. Taking their feedback into account, we will refine the explanation of database theory and enrich the lecture notes with additional examples to enhance comprehension.



发表评论

电子邮件地址不会被公开。 必填项已用*标注