Database Design (Cambridge (CIE) A Level Computer Science) : Revision Note

Robert Hampton

Written by: Robert Hampton

Reviewed by: James Woodhouse

Updated on

Entity-relationship (E-R) diagrams

What is an entity?

  • An entity in something worthy of capturing and storing data about e.g. students, orders, products, courses, customers

  • Entities become tables in a relational database

  • Relational databases store different entities in separate tables

  • Linking tables depends on the relationships between entities

  • There are 3 types of (sometimes called degrees of) relationships:

    • One-to-one

    • One-to-many

    • Many-to-many

  • Imagine a company has 

    • A table of products

    • A table of customers

    • A table of the orders the customers have made

  • What is the relationship between a customer and an order?

    • One customer can make multiple (many) orders

    • But each order relates to a specific (one) customer

    • So the relationship between customer and order is one-to-many

  • Now consider the relationship between a product and an order

    • An order could have more than one (many) products on it

    • A product could be on more than one (many) order

    • So the relationship between order and product is many-to-many

  • One-to-one relationships also exist but are not very common in databases

What is an entity-relationship (E-R) diagram?

  • An entity relationship diagram (E-R) is a diagram that represents the entities (tables) that will be in a database and the relationships between these entities

  • The entities are drawn as boxes with the entity name in

  • The relationships are drawn in as what is known as ‘crow’s feet notation

  • This is how to draw the relationships in the exam:

entity-relationship-diagrams
  • The names of the entities would go inside the boxes

Examiner Tips and Tricks

These diagrams are simple but tell us some important things about the database:

  • The names of all the tables

  • Which tables will have a foreign key - when an entity has a ‘many’ relationship against it that means it will have a foreign key in it that links to the primary key of the connected entity

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.