Types of Database (Cambridge (CIE) IGCSE ICT)

Revision Note

James Woodhouse

Written by: James Woodhouse

Reviewed by: Lucy Kirkham

Types of databases

What is a database?

  • A Database is a structured, persistent collection of data

  • It allows easy storage, retrieval, and management of information

  • Electronic databases offer a number of key benefits:

    • Easier to add, delete, modify and update data

    • Data can be backed up and copied easier

    • Multiple users, from multiple locations, can access the same database at the same time

  • There are two main types of database

    • Flat file

    • Relational

Flat file database

  • A flat file database is one that stores all data in a single table

  • It is simple and easy to understand but causes data redundancy, inefficient storage and is harder to maintain

  • Consider this example flat file table of students 

    flat-file-table
    • This table has redundant data - the tutor and form room information repeats, this is inefficient

    • If a tutor changed their name we would need to find all instances of that name and change them all

    • Missing any would mean the table had inconsistent data

Relational database

  • A relational database is one that organises data into multiple tables 

  • It uses keys to connect related data which reduces data redundancy, makes efficient use of storage and is easier to maintain

  • A relational database solves the issues in a flat file database:

    • A new table could be created to store the tutor information and the tutor information in the student table could be moved to the new table

    • Then a foreign key in the student table (TutorID) could link a student to their tutor

    relational-database
    • Now the name of each tutor and their form room is stored only once

    • This means if they change only one piece of data, the data is updated in the entire database and inconsistency is avoided

Tables & records

What is a table?

  • A table is a complete set of records about the same subject/topic in a database

  • An example of a database table named cars is below

cars

car_id

make

model

colour

price

1

Peugeot

2008

Red

24950

2

Mazda

MX5

Blue

17995

3

Citroen

DS4

Black

21450

4

Ford

Puma

White

19500

What is a record?

  • A record is complete set of fields on a single entity in a table (row)

  • An example of a record in the cars table below is highlighted in green

cars

car_id

make

model

colour

price

1

Peugeot

2008

Red

24950

2

Mazda

MX5

Blue

17995

3

Citroen

DS4

Black

21450

4

Ford

Puma

White

19500

Last updated:

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

Sign up now. It’s free!

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

the (exam) results speak for themselves:

Did this page help you?

James Woodhouse

Author: James Woodhouse

Expertise: Computer Science

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.

Lucy Kirkham

Author: Lucy Kirkham

Expertise: Head of STEM

Lucy has been a passionate Maths teacher for over 12 years, teaching maths across the UK and abroad helping to engage, interest and develop confidence in the subject at all levels.Working as a Head of Department and then Director of Maths, Lucy has advised schools and academy trusts in both Scotland and the East Midlands, where her role was to support and coach teachers to improve Maths teaching for all.