大象传媒

Relationships and entity relationship diagrams

A table in a database holds the attributes for one entity only. Data can then be added in the form of records.

Rather than storing information in one table, relational databases store data across several tables.

Using relational databases that link tables using and helps to avoid issues like insertion, deletion and update anomalies.

In a relational database, it is necessary to define the relationship that exists between different entities.

One-to-many cardinality

A one-to-many relationship exists when one entity can be present in many different instances of another entity. One-to-many relationships are the most common relationships in correctly implemented relational database management systems.

Sports centre example

In a sports centre, one surface can be used on many different sports areas.

If the sports centre has three grass pitches, the same surface (grass) is used in three different areas. However, each sports area can only have one surface.

The full list of sports areas is as follows:

  • 2 x grass football pitches
  • 1 X 3G football pitch
  • 1 X astro hockey pitch
  • 1 X grass rugby pitch
  • 6 X outdoor tennis courts
  • 1 X indoor basketball court

There would need to be another entity to hold information on the different sports areas. Each pitch and hall has a playing surface (e.g. grass, 3G, hardwood) so it may be necessary to include an entity called surface.

This would allow the sports centre to keep information on suppliers for when any of the surfaces require maintenance.

The relationship between the surface and the different sports areas is a one-to-many relationship. One-to-many relationships are illustrated as follows:

An example of the notation used to represent a one to many relationship

It can be beneficial to show the attributes of each entity as part of an entity relationship diagram. There are two ways to do this:

Method 1

N5 Computing Science entities and attributes 1

Method 2

N5 Computing Science entities and attributes example 2

In these examples the words 'is used on' appear on the line that shows the relationship between the entities. This statement describes the relationship that exists between the entities.

In this case it can be read as 'one surface is used on many sports areas'. It is necessary to include relationship descriptions like this when creating an entity relationship diagram.

If we added a third entity (Sport), we would have another relationship to add. The relationship between Sport and Sports Area would be a Many-to-Many relationship. Illustrated as follows:

An example of a many-to-many relationship, with "sport" in one box connected to "surface" in another box. The line connecting them splits into three branches at each end.

Again, we can show the attributes of each entity as part of an entity relationship diagram. There are two ways to do this:

Method 1

Two boxes connected to each other via multiple branches. One is labeled "sport" and has a list of sports; the other is labeled "surface" with a list of surfaces on which the sports are played.

Method 2

Two boxes linked by a line that splits into 3 at each end. One is labeled "sport" and has a list of sports around it; the other is labeled "surface" with a list of surfaces.

In these examples the words 鈥榠s played on鈥 appear on the line showing a relationship between entities.