F28DD Database Management Systems (GA)

Dr Santiago Chumbe

Course co-ordinator(s): Dr Santiago Chumbe (Edinburgh).

Aims:

• To provide a comprehensive introduction to database management systems

• To familiarise students with relational algebra and the theory, principles and applications of relational databases

• To gain competence in SQL to develop database applications, such as OLAP and OLTP applications

• To provide an understanding of non-relational alternatives, such as NoSQL databases

• To enable students to design real-world databases, embedded in and contextualised for their host companies

Detailed Information

Course Description: Link to Official Course Descriptor.

Pre-requisites: none.

Linked course(s): F27WX Web Design and Databases (GA) .

Location: Edinburgh.

Semester: AY.

Syllabus:

Fundamental concepts of DBMS and types of databases. Relational Algebra. Relational Database Model. RDBMS design (e.g. identification of entities, attributes and relationships; E-R diagram; normalisation; OLTP and OLAP applications and; denormalisation). Relational queries (e.g. SQL DDL, DCL and DML commands including Boolean combinations of queries, aggregation, duplicate elimination, nested queries and CRUD queries). Transactions (e.g. ACID Properties, SQL TCL commands, concurrency control protocols). RDBMS query optimisation (e.g. data storage principles, indexing, query execution plans, physical database design). Big Data demands (e.g. database distribution, scalability, sharding, BASE properties). Non-relational database models (e.g. object, aggregated and graph stores). Emerging database trends. Work-based database project.

Learning Outcomes: Subject Mastery

  • Broad knowledge and understanding of the concepts and formalisms of database design
  • Detailed knowledge of the building blocks and meaning of relational database queries
  • Critical understanding of the principles of query evaluation and concurrency control underlying database applications
  • Practice in the collection of data requirements and the design of conceptual database schemas
  • Evaluation of emerging database trends and ability to understand their benefits

Learning Outcomes: Personal Abilities

• Skills in selecting, applying and evaluating apt technologies professionally given a problem requiring a database solution.

• Ability to analyse complex information and design solutions for its efficient management

• Showing creativity, problem solving (PDP) and time management (PDP) skills.

• Ability to reflect and communicate effectively with work colleagues on learned issues.

Assessment Methods: Due to covid, assessment methods for Academic Year 2020-21 may vary from those noted on the official course descriptor. Please see the Computer Science Course Weightings and the Maths Course Weightings for 2020-21 Semester 1 assessment methods.

SCQF Level: 8.

Credits: 15.