levo

Normalisation and Structured Query Language

The advantages and limits of normalisation

  • 3 things to know
  • A2 Unit 1

Overview

Four advantages of normalisation, three disadvantages of normalisation and effect of normalisation on storage.

What you need to know

Answer each one before you reveal it.

Your recallNot started
Evaluation

State three disadvantages of normalisation.

Key term

How does normalisation improve data quality?

Key term

Why can a normalised design be slower to query?

Questions from this subtopic

Each one with the model answer underneath.

  1. 1

    State four advantages of normalisation.

    Model answer

    Normalisation removes duplication so storage is smaller, prevents inconsistency because each fact is held once, makes an update a change in one place, and produces a flexible structure that supports queries the designer did not anticipate.

  2. 2

    State three disadvantages of normalisation.

    Model answer

    Normalisation produces more tables, so queries must join them and can run more slowly; the structure is harder for a non-specialist to read; and reports drawing on many tables need more complex code.

  3. 3

    Why does normalisation make a database easier to change?

    Model answer

    Because each fact is held in one place and each table describes one thing, a new requirement usually means adding a table or a column rather than reworking a structure in which several concerns are mixed together.

  4. 4

    How does normalisation improve data quality?

    Model answer

    With a fact held once there is no opportunity for copies to disagree, and validation on that single column applies everywhere, so the same rule cannot be enforced in one place and forgotten in another.

  5. 5

    Why can a normalised design be slower to query?

    Model answer

    Data that appeared on one row now sits in several tables, so the database must join them to reassemble it, and each join costs work that reading a single wide row would not.

  6. 6

    How is the cost of joins usually managed without denormalising?

    Model answer

    Indexes are created on the columns used to join, so matching rows are found without scanning whole tables, and a view can hide the join so that applications and users write simple queries against it.

Other ways to work this

The same content, four other ways.

What is inside Levo

Six ways to work the same material.

1Closed book
2Open book
3Closed book

The 3-step method, run for you

Answer cold, learn it, then prove it stuck. Levo tracks the jump between your first attempt and your last.

Software and the Development Environment
Defining Data: Types, Variables and Classes
Program Control Structures
Objects, Classes and Data Structures

Cram a whole paper in one sitting

Sort every topic into what you know and what you do not, then drill only the weak ones.

A null is the of one.
absencepresencetype

Blank Blitz makes facts automatic

Rapid timed gap-fills on the terms and numbers you need to recall without thinking.

AA null means no value has been recorded.
BZero and an empty string are values.
CA null is the absence of a value.

Build It gets the exam shape right

Assemble a full-mark answer from its marking points, in the order an examiner wants them.

An error is the mistake a person made.
TrueFalse

Test It catches misconceptions

Spot the fault in a statement. The traps are the mistakes students actually make.

721941163128510

Brain Breaks between sessions

Short focus games to reset attention, so the next set lands better than the last.

Every question in Normalisation and Structured Query Language, on a schedule.

Attempt a question from memory, write the correct version, then attempt it again. Levo records the jump between your first attempt and your last, and brings each question back on the day you are due to forget it.

Or £46 a year, about £3.83 a month. Cancel anytime.