This course aims to explore in depth the practice of developing database applications and the theory behind relational database management systems (RDBMSs). This course focuses on Database Design. 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.
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 industry. In the context ofthe further study, understanding how to use databases effectively is essential for courses such as COMP9321 Data Services Engineering and COMP9322 Software Service Design and Engineering. COMP9311 also 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
By the end of the course, you should be able to:
Glossary :
The learning focus in this course is primarily lectures (theoretical knowledge) and labs/assignments (practical knowledge). The course will have an emphasis on problem-solving for real applications.
# | Name | Full Mark |
1 * | Assignment 1: Data Modelling + Relational Algebra (individual work) | 15% |
2 * | Assignment 2: SQL and PLpgSQL programming (individual work) | 25% |
3 ** | Weekly Quizzes (9 quizzes in total, released weekly, individual work) | 10% |
4 | Final Exam | 50% |
Note: no other email address to be used to contact the course authority. This is the only email address that will be monitored.
The following 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 weekly schedule throughout the course delivery period.
# | Lecture (Monday) | Lecture (Tuesday) | Labs | Quizzes | Assignments |
1 | Course introduction, Data Modelling |
Data Modelling Contd.
|
No Lab | Quiz on Data Modelling | |
2 | Public Holiday | Relational Data Modelling | Lab01 – setting up a database server | Quiz on Relational data modelling | Assignment 1 - Developing ER data model and SQL Schema |
3 | ER to relational mapping | SQL (data definition) | Lab02 – schema definition and data constraints | Quiz on ER mapping and SQL schema definition | |
4 | Relational Algebra and SQL | More SQL | Lab03 – SQL queries and view definitions | Quiz on Relational Algebra and SQL |
|
5 | PLpgSQL | More PLpgSQL | Lab04 – more SQL practice | Quiz on PLpgSQL | Assignment 1 Due (Thursday 5pm) |
6 | Database Application Programming | Database Architecture and Indexes |
Lab05 - SQL/PLpgSQL functions
|
Quiz on Database Architecture and indexes | Assignment 2 - SQL and PLpgSQL programming |
7 |
Database Design Theory
|
Database Design Theory
|
Lab07 - database tiggers
|
Quiz on Database design theory
|
|
8 | QUIET WEEK (No Lecture) | QUIET WEEK (No Lecture) | Lab consultations will run | QUIET WEEK (No Quiz) | Keep working on the assignment |
9 | Transaction management | Transaction management |
Lab08 - a practice on SQLite (an alternative DB)
|
Quiz on transaction management | Assignment 2 Due (Thursday 5pm) |
10 | Additional database topic (security, access control, privacy) | Additional database topics (Graph/No SQL databases) | Lab09 - more practice on SQLite | Quiz on additional topics | |
11 | Make-up lecture - course revision |
|
Textbook:
Other References:
Plagiarism is defined as "using the words or ideas of others and presenting them as your own". UNSW and CSE treat plagiarism as academic misconduct, which means that it carries penalties as severe as being excluded from further study at UNSW. There are several online sources to help you understand what plagiarism is and how it is dealt with at UNSW:
This course is evaluated each session using the CATEI system. In this session, we will use more concrete examples and more practical examples to demonstrate difficult concepts.
Resource created Sunday 26 May 2019, 01:44:38 PM, last modified Saturday 01 June 2019, 06:01:40 PM.