DBMS Features (Cambridge (CIE) A Level Computer Science) : Revision Note

Robert Hampton

Written by: Robert Hampton

Reviewed by: James Woodhouse

Updated on

DBMS vs file-based systems

What is a DBMS?

Area

Limitation in file-based systems

How a DBMS solves it

Data redundancy

Same data is stored in multiple files, wasting space and causing confusion

A DBMS centralises data, so it is stored once and referenced when needed

Data inconsistency

Data may differ between files if one is updated but others are not

A DBMS ensures data consistency by updating a single source of truth

Data management

Each application stores and manages its own data

A DBMS provides a data dictionary that defines all data elements across the system

Data modelling

No structured way to represent or link data

A DBMS uses data modelling tools (e.g. ER diagrams) to define entities and relationships

Logical schema

No separation of how data is stored vs how it is used

A DBMS uses a logical schema to describe the structure independently of storage

Data integrity

Difficult to enforce validation rules across different files

A DBMS uses constraints (e.g. primary keys, foreign keys) to enforce integrity

Data security

Poor control over who can access or change data

A DBMS supports user accounts, access rights, and permissions for individuals/groups

Backup procedures

Often manual and inconsistent

A DBMS includes automated backup and recovery tools to reduce risk of data loss

DBMS tools

Developer interface

  • The developer interface allows developers to write database queries using Structured Query Language (SQL)

  • This is more flexible than using query-by-example tools, which are visual and simplified

  • Using SQL allows the developer to create more complex and precise queries to search, update, or manage data

Query processor

  • The query processor is responsible for handling and executing SQL queries

  • It has several key components:

Component

Function

DDL interpreter

Interprets Data Definition Language (DDL) commands like CREATE, ALTER, and DROP and updates the data dictionary

DML compiler

Compiles Data Manipulation Language (DML) statements (e.g. SELECT, INSERT, UPDATE) into low-level instructions and optimises the query

Query evaluation engine

Executes the compiled instructions to retrieve or manipulate the actual data in the database

  • Together, these components make sure that any query written by the developer is interpreted, optimised, and executed efficiently

You've read 0 of your 5 free revision notes this week

Unlock more, it's free!

Join the 100,000+ Students that ❤️ Save My Exams

the (exam) results speak for themselves:

Did this page help you?

Robert Hampton

Author: Robert Hampton

Expertise: Computer Science Content Creator

Rob has over 16 years' experience teaching Computer Science and ICT at KS3 & GCSE levels. Rob has demonstrated strong leadership as Head of Department since 2012 and previously supported teacher development as a Specialist Leader of Education, empowering departments to excel in Computer Science. Beyond his tech expertise, Robert embraces the virtual world as an avid gamer, conquering digital battlefields when he's not coding.

James Woodhouse

Reviewer: James Woodhouse

Expertise: Computer Science Lead

James graduated from the University of Sunderland with a degree in ICT and Computing education. He has over 14 years of experience both teaching and leading in Computer Science, specialising in teaching GCSE and A-level. James has held various leadership roles, including Head of Computer Science and coordinator positions for Key Stage 3 and Key Stage 4. James has a keen interest in networking security and technologies aimed at preventing security breaches.