Chat with us, powered by LiveChat

Database Management Systems

Database Management Systems is available as a postgraduate-level subject offered by the International College of Management, Sydney (ICMS). Please click the button below to find a postgraduate course suitable for you.

 

Subject Code:

DAT601A

Subject Type:

Core

Subject Level:

600

Credit Points:

4 credit points

Subject Aim:

Advances in technology have enabled organisations to access massive volumes of structured and unstructured data from different sources such as social networking sites, sensors, or spreadsheet software. To leverage this data for decision-making, businesses need to invest in database solutions that support the effective management of data throughout the entire life cycle.

This subject equips students with the relevant skills and knowledge needed to effectively design, implement, and manage databases through the lens of the systems development life cycle (SDLC). Students will explore the different phases of the database design process including the conceptual, logical, and physical design. The subject will introduce the relevant relational database concepts and techniques for each phase including requirements analysis, entity relationship (ER) modelling, normalisation of database tables, integrity constraints, and database security management. Foundations and basic commands of Structured Query Language (SQL) will be covered. The subject also provides an introduction to advanced database concepts such as NoSQL as well distributed database systems and database performance optimisation.

Learning Outcomes:

a) Analyse conceptual, logical and physical requirements for effective relational database design and apply relevant systems’ development and database lifecycle frameworks.

b) Critically evaluate database performance by assessing the quality of business rules and data models using data modelling quality criteria.

c) Construct conceptual and logical data models by applying key data modelling principles to improve database and organisational performance.

d) Critically assess business requirements and apply the database management and systems’ analysis techniques to develop effective database design solutions.

e) Construct and execute Structured Query Language (SQL) commands to define, retrieve and manipulate data.

Assessment Information:

Learning outcomes for this subject are assessed using a range of assessment tasks as described in the table below.

Broad topics to be covered:

Topic: 
W1: Introduction to database management and systems analysis  

  • Relevance of databases 
  • Data vs. information  
  • Types of databases 
  • Advantages of effective database design 
  • Ethical considerations 
  • Career opportunities 
W2: Database design through the systems development and database lifecycle  

  • Stages of the systems development and the database lifecycle 
  • Database design strategies  
  • Centralised vs. decentralised design 
  • Conceptual design 
  • Logical design 
  • Physical design  
  • Database management software selection 
W3: Foundations of data models  

  • Definition and relevance of data models 
  • Building blocks of data models 
  • Translating business rules into data models  
  • Classification of data models based on abstraction (external, conceptual, internal, physical) 
W4: Relational database model 

  • Tables and characteristics (logical view) 
  • Types of keys 
  • Relationships between tables 
  • Database integrity rules 
  • Data manipulation using relational algebra 
  • Data dictionary 
  • Indexes 
W5: Entity relationship (ER) modelling  

  • Components of ER modelling (entities, attributes, connectivity and cardinality, existence dependence, relationship strengths and degree) 
  • Iterative process of developing ER models (creating the narrative, business rules, entity and relationship identification, attributes and keys development) 
  • Managing conflicting goals 
W6: Extended entity relationship model   

  • Entity supertypes and subtypes 
  • Entity hierarchies 
  • Entity clustering  
  • Entity integrity considerations 
  • Flexible database design considerations  
W7: Database normalisation 

  • Benefits of normalisation 
  • Normalisation forms 
  • Boyce-Codd normal form 
  • Normalisation process 
  • Denormalisation 
W8: Structural Query Language (SQL) – Part A 

  • SELECT queries 
  • FROM clause option 
  • ORDER BY clause option 
  • WHERE clause option 
  • Subqueries 
  • SQL functions 
W9: Structural Query Language (SQL) – Part B 

  • Creating table structures 
  • Altering table structures 
  • Data manipulation  
  • Creating views  
W10: Database performance optimisation 

  • Performance improvement of client and server 
  • Architecture improvements 
  • Database query optimisation  
  • Indexes optimisation  
  • Database availability (database mirroring)  
W11: NOSQL and new SQL 

  • Introduction to NOSQL and relevant software platforms 
  • NewSQL 

 

Please note that these topics are often refined and subject to change so for up to date weekly topics and suggested reading resources, please refer to the Moodle subject page.