CCEA A-Level Software Systems Development CL4
Software and the Development Environment
Defining Data: Types, Variables and Classes
Program Control Structures
Objects, Classes and Data Structures
Exception Handling and Managing Input and Output
Testing an Object Oriented Application
Graphical User Interface Objects and Events
Multiple Forms and Linking to Files
Designing, Testing and Evaluating an Event Driven Application
Reasons for Systems Development and Systems Methodologies
Managing Projects
Testing Strategies
Database Concepts and Entity Relationship Modelling
Normalisation and Structured Query Language
Project Management and the Systems Approach in Practice
Defining Requirements and Documenting the Design
Building a Desktop Solution with a Database
Testing and Evaluating the Solution
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.
How does normalisation improve data quality?
Why can a normalised design be slower to query?
Questions from this subtopic
Each one with the model answer underneath.
- 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
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
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
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
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
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.
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.